diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2008-08-25 04:51:27 -0400 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2008-10-23 01:55:23 -0400 |
commit | 61bee20445935ee9802d25c261849440497497d3 (patch) | |
tree | 481d98b301e248fcd5647c859ecfe9c137d57b0f /arch/um/Kconfig | |
parent | ec82c32d45644998a28abad0a6a9ccdd721a054e (diff) |
x86, um: get rid of arch/um/Kconfig.arch
Teach scripts/kconfig/Makefile and top-level Makefile that arch/*/Makefile
is allowed to say Kconfig := <whatever I want instead of arch/blah/Kconfig>.
Rewrite arch/um/Kconfig and arch/um/Kconfig.<subarch> so that the latter
would be top-level one (and include the pieces of the former).
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Diffstat (limited to 'arch/um/Kconfig')
-rw-r--r-- | arch/um/Kconfig | 275 |
1 files changed, 0 insertions, 275 deletions
diff --git a/arch/um/Kconfig b/arch/um/Kconfig deleted file mode 100644 index a0801fda0be4..000000000000 --- a/arch/um/Kconfig +++ /dev/null | |||
@@ -1,275 +0,0 @@ | |||
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" | ||