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