]> Git Repo - linux.git/blame - arch/um/Kconfig
Merge branch 'for-linus' of git://oss.sgi.com:8090/xfs/xfs-2.6
[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
206config NEST_LEVEL
207 int "Nesting level"
208 default "0"
209 help
4c9e1385
JD
210 This is set to the number of layers of UMLs that this UML will be run
211 in. Normally, this is zero, meaning that it will run directly on the
212 host. Setting it to one will build a UML that can run inside a UML
213 that is running on the host. Generally, if you intend this UML to run
214 inside another UML, set CONFIG_NEST_LEVEL to one more than the host
215 UML.
1da177e4 216
1da177e4 217config HIGHMEM
ce2d2aed
PBG
218 bool "Highmem support (EXPERIMENTAL)"
219 depends on !64BIT && EXPERIMENTAL
220 default n
221 help
4c9e1385
JD
222 This was used to allow UML to run with big amounts of memory.
223 Currently it is unstable, so if unsure say N.
ce2d2aed 224
4c9e1385
JD
225 To use big amounts of memory, it is recommended enable static
226 linking (i.e. CONFIG_STATIC_LINK) - this should allow the
227 guest to use up to 2.75G of memory.
1da177e4
LT
228
229config KERNEL_STACK_ORDER
230 int "Kernel stack size order"
02239c29 231 default 1 if 64BIT
e80ad9b6 232 range 1 10 if 64BIT
02239c29 233 default 0 if !64BIT
1da177e4 234 help
4c9e1385
JD
235 This option determines the size of UML kernel stacks. They will
236 be 1 << order pages. The default is OK unless you're running Valgrind
237 on UML, in which case, set this to 3.
1da177e4 238
1da177e4
LT
239endmenu
240
241source "init/Kconfig"
242
ce2d2aed 243source "drivers/block/Kconfig"
1da177e4 244
08b178eb 245source "arch/um/Kconfig.char"
1da177e4 246
ce2d2aed 247source "drivers/base/Kconfig"
1da177e4 248
ce2d2aed 249source "net/Kconfig"
1da177e4 250
08b178eb 251source "arch/um/Kconfig.net"
1da177e4 252
d5950b43 253source "drivers/net/Kconfig"
1da177e4 254
76c842d8
PBG
255source "drivers/connector/Kconfig"
256
1da177e4
LT
257source "fs/Kconfig"
258
259source "security/Kconfig"
260
261source "crypto/Kconfig"
262
263source "lib/Kconfig"
264
0ff56383 265source "drivers/scsi/Kconfig"
1da177e4
LT
266
267source "drivers/md/Kconfig"
268
269if BROKEN
270 source "drivers/mtd/Kconfig"
271endif
272
273#This is just to shut up some Kconfig warnings, so no prompt.
274config INPUT
275 bool
276 default n
277
278source "arch/um/Kconfig.debug"
This page took 0.397037 seconds and 4 git commands to generate.