Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
[deliverable/linux.git] / arch / um / Kconfig
CommitLineData
b2670eac
PBG
1config DEFCONFIG_LIST
2 string
3 option defconfig_list
4 default "arch/$ARCH/defconfig"
5
01dd2fbf 6# UML uses the generic IRQ subsystem
1da177e4
LT
7config GENERIC_HARDIRQS
8 bool
9 default y
10
11config UML
12 bool
13 default y
14
1da177e4
LT
15config MMU
16 bool
17 default y
18
5ea81769
AV
19config NO_IOMEM
20 def_bool y
21
1da177e4
LT
22mainmenu "Linux/Usermode Kernel Configuration"
23
24config ISA
25 bool
26
27config SBUS
28 bool
29
30config PCI
31 bool
32
694a464e
AV
33config PCMCIA
34 bool
35
711553ef
PBG
36# Yet to do!
37config TRACE_IRQFLAGS_SUPPORT
38 bool
39 default n
40
41config LOCKDEP_SUPPORT
42 bool
43 default y
44
45config STACKTRACE_SUPPORT
46 bool
6df0187e 47 default n
711553ef 48
1da177e4
LT
49config GENERIC_CALIBRATE_DELAY
50 bool
51 default y
52
e182c965
JD
53config GENERIC_BUG
54 bool
55 default y
56 depends on BUG
57
d83d2aa9
JD
58config GENERIC_TIME
59 bool
60 default y
61
31ccc1f5
JD
62config GENERIC_CLOCKEVENTS
63 bool
64 default y
65
b77d6adc
PBG
66# Used in kernel/irq/manage.c and include/linux/irq.h
67config IRQ_RELEASE_METHOD
68 bool
69 default y
70
7281ff95
JD
71config HZ
72 int
73 default 100
74
1da177e4
LT
75menu "UML-specific options"
76
1da177e4
LT
77config STATIC_LINK
78 bool "Force a static link"
79 default n
1da177e4 80 help
4c9e1385
JD
81 This option gives you the ability to force a static link of UML.
82 Normally, UML is linked as a shared binary. This is inconvenient for
83 use in a chroot jail. So, if you intend to run UML inside a chroot,
84 you probably want to say Y here.
85 Additionally, this option enables using higher memory spaces (up to
86 2.75G) for UML.
1da177e4 87
08b178eb 88source "arch/um/Kconfig.arch"
3f22ab27 89source "mm/Kconfig"
d83d2aa9 90source "kernel/time/Kconfig"
1da177e4
LT
91
92config LD_SCRIPT_STATIC
93 bool
94 default y
42fda663 95 depends on STATIC_LINK
1da177e4
LT
96
97config LD_SCRIPT_DYN
98 bool
99 default y
100 depends on !LD_SCRIPT_STATIC
101
1da177e4
LT
102source "fs/Kconfig.binfmt"
103
104config HOSTFS
105 tristate "Host filesystem"
106 help
4c9e1385
JD
107 While the User-Mode Linux port uses its own root file system for
108 booting and normal file access, this module lets the UML user
109 access files stored on the host. It does not require any
110 network connection between the Host and UML. An example use of
111 this might be:
1da177e4 112
4c9e1385 113 mount none /tmp/fromhost -t hostfs -o /tmp/umlshare
1da177e4 114
4c9e1385
JD
115 where /tmp/fromhost is an empty directory inside UML and
116 /tmp/umlshare is a directory on the host with files the UML user
117 wishes to access.
1da177e4 118
4c9e1385
JD
119 For more information, see
120 <http://user-mode-linux.sourceforge.net/hostfs.html>.
1da177e4 121
4c9e1385
JD
122 If you'd like to be able to work with files stored on the host,
123 say Y or M here; otherwise say N.
1da177e4
LT
124
125config HPPFS
126 tristate "HoneyPot ProcFS (EXPERIMENTAL)"
ce2d2aed 127 depends on EXPERIMENTAL
1da177e4 128 help
4c9e1385
JD
129 hppfs (HoneyPot ProcFS) is a filesystem which allows UML /proc
130 entries to be overridden, removed, or fabricated from the host.
131 Its purpose is to allow a UML to appear to be a physical machine
132 by removing or changing anything in /proc which gives away the
133 identity of a UML.
1da177e4 134
0ba9d3f9 135 See <http://user-mode-linux.sf.net/old/hppfs.html> for more information.
1da177e4 136
4c9e1385
JD
137 You only need this if you are setting up a UML honeypot. Otherwise,
138 it is safe to say 'N' here.
1da177e4 139
1da177e4
LT
140config MCONSOLE
141 bool "Management console"
142 default y
143 help
4c9e1385
JD
144 The user mode linux management console is a low-level interface to
145 the kernel, somewhat like the i386 SysRq interface. Since there is
146 a full-blown operating system running under every user mode linux
147 instance, there is much greater flexibility possible than with the
148 SysRq mechanism.
1da177e4 149
4c9e1385
JD
150 If you answer 'Y' to this option, to use this feature, you need the
151 mconsole client (called uml_mconsole) which is present in CVS in
152 2.4.5-9um and later (path /tools/mconsole), and is also in the
153 distribution RPM package in 2.4.6 and later.
1da177e4 154
4c9e1385 155 It is safe to say 'Y' here.
1da177e4
LT
156
157config MAGIC_SYSRQ
158 bool "Magic SysRq key"
159 depends on MCONSOLE
4c9e1385
JD
160 help
161 If you say Y here, you will have some control over the system even
162 if the system crashes for example during kernel debugging (e.g., you
163 will be able to flush the buffer cache to disk, reboot the system
164 immediately or dump some status information). A key for each of the
165 possible requests is provided.
1da177e4 166
4c9e1385
JD
167 This is the feature normally accomplished by pressing a key
168 while holding SysRq (Alt+PrintScreen).
1da177e4 169
4c9e1385
JD
170 On UML, this is accomplished by sending a "sysrq" command with
171 mconsole, followed by the letter for the requested command.
1da177e4 172
4c9e1385
JD
173 The keys are documented in <file:Documentation/sysrq.txt>. Don't say Y
174 unless you really know what this hack does.
1da177e4 175
1da177e4
LT
176config SMP
177 bool "Symmetric multi-processing support (EXPERIMENTAL)"
178 default n
02bff1f0 179 depends on BROKEN
1da177e4 180 help
4c9e1385
JD
181 This option enables UML SMP support.
182 It is NOT related to having a real SMP box. Not directly, at least.
1da177e4 183
4c9e1385
JD
184 UML implements virtual SMP by allowing as many processes to run
185 simultaneously on the host as there are virtual processors configured.
1da177e4 186
4c9e1385
JD
187 Obviously, if the host is a uniprocessor, those processes will
188 timeshare, but, inside UML, will appear to be running simultaneously.
189 If the host is a multiprocessor, then UML processes may run
190 simultaneously, depending on the host scheduler.
1da177e4 191
4c9e1385
JD
192 This, however, is supported only in TT mode. So, if you use the SKAS
193 patch on your host, switching to TT mode and enabling SMP usually
194 gives you worse performances.
195 Also, since the support for SMP has been under-developed, there could
196 be some bugs being exposed by enabling SMP.
1da177e4 197
4c9e1385 198 If you don't know what to do, say N.
1da177e4
LT
199
200config NR_CPUS
201 int "Maximum number of CPUs (2-32)"
202 range 2 32
203 depends on SMP
204 default "32"
205
1da177e4 206config HIGHMEM
ce2d2aed
PBG
207 bool "Highmem support (EXPERIMENTAL)"
208 depends on !64BIT && EXPERIMENTAL
209 default n
210 help
4c9e1385
JD
211 This was used to allow UML to run with big amounts of memory.
212 Currently it is unstable, so if unsure say N.
ce2d2aed 213
4c9e1385
JD
214 To use big amounts of memory, it is recommended enable static
215 linking (i.e. CONFIG_STATIC_LINK) - this should allow the
216 guest to use up to 2.75G of memory.
1da177e4
LT
217
218config KERNEL_STACK_ORDER
219 int "Kernel stack size order"
02239c29 220 default 1 if 64BIT
e80ad9b6 221 range 1 10 if 64BIT
02239c29 222 default 0 if !64BIT
1da177e4 223 help
4c9e1385
JD
224 This option determines the size of UML kernel stacks. They will
225 be 1 << order pages. The default is OK unless you're running Valgrind
226 on UML, in which case, set this to 3.
1da177e4 227
1da177e4
LT
228endmenu
229
230source "init/Kconfig"
231
ce2d2aed 232source "drivers/block/Kconfig"
1da177e4 233
08b178eb 234source "arch/um/Kconfig.char"
1da177e4 235
ce2d2aed 236source "drivers/base/Kconfig"
1da177e4 237
ce2d2aed 238source "net/Kconfig"
1da177e4 239
08b178eb 240source "arch/um/Kconfig.net"
1da177e4 241
d5950b43 242source "drivers/net/Kconfig"
1da177e4 243
76c842d8
PBG
244source "drivers/connector/Kconfig"
245
1da177e4
LT
246source "fs/Kconfig"
247
248source "security/Kconfig"
249
250source "crypto/Kconfig"
251
252source "lib/Kconfig"
253
0ff56383 254source "drivers/scsi/Kconfig"
1da177e4
LT
255
256source "drivers/md/Kconfig"
257
258if BROKEN
259 source "drivers/mtd/Kconfig"
260endif
261
262#This is just to shut up some Kconfig warnings, so no prompt.
263config INPUT
264 bool
265 default n
266
267source "arch/um/Kconfig.debug"
This page took 0.340476 seconds and 5 git commands to generate.