diff options
author | Sam Ravnborg <sam@ravnborg.org> | 2008-11-16 23:01:17 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-12-04 12:16:53 -0500 |
commit | 26b4c912185a8902b0990166892d53be78ef8cfc (patch) | |
tree | 88e10ca57d332528b30a20c45a44c05df5535c75 | |
parent | 4b27e0e1189c605a89418754fac93a74a3434c31 (diff) |
sparc,sparc64: unify Kconfig files
Merge all of sparc64 Kconfig to sparc Kconfig.
The merge was checked by:
- visual inspection in menuconfig
- result of allnoconfig, allmodconfig, allyesconfig was checked before and after
- result of a number of randconfig was checked before and after
scripts/diffconfig was used to check if the config differed before and after
The validity of the test was checked by on purpose introducing
a few bugs - and they were all caught by first run.
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | arch/sparc/Kconfig | 347 | ||||
-rw-r--r-- | arch/sparc64/Kconfig | 438 |
2 files changed, 309 insertions, 476 deletions
diff --git a/arch/sparc/Kconfig b/arch/sparc/Kconfig index 61a3a0c5cd0b..41c4cd2c81bd 100644 --- a/arch/sparc/Kconfig +++ b/arch/sparc/Kconfig | |||
@@ -9,7 +9,7 @@ config SPARC | |||
9 | default y | 9 | default y |
10 | select HAVE_IDE | 10 | select HAVE_IDE |
11 | select HAVE_OPROFILE | 11 | select HAVE_OPROFILE |
12 | select HAVE_ARCH_KGDB if !SMP | 12 | select HAVE_ARCH_KGDB if !SMP || SPARC64 |
13 | select HAVE_ARCH_TRACEHOOK | 13 | select HAVE_ARCH_TRACEHOOK |
14 | select ARCH_WANT_OPTIONAL_GPIOLIB | 14 | select ARCH_WANT_OPTIONAL_GPIOLIB |
15 | select RTC_CLASS | 15 | select RTC_CLASS |
@@ -18,7 +18,7 @@ config SPARC | |||
18 | # Identify this as a Sparc32 build | 18 | # Identify this as a Sparc32 build |
19 | config SPARC32 | 19 | config SPARC32 |
20 | bool | 20 | bool |
21 | default y | 21 | default y if ARCH = "sparc" |
22 | help | 22 | help |
23 | SPARC is a family of RISC microprocessors designed and marketed by | 23 | SPARC is a family of RISC microprocessors designed and marketed by |
24 | Sun Microsystems, incorporated. They are very widely found in Sun | 24 | Sun Microsystems, incorporated. They are very widely found in Sun |
@@ -28,21 +28,76 @@ config SPARC32 | |||
28 | maintains both the SPARC32 and SPARC64 ports; its web page is | 28 | maintains both the SPARC32 and SPARC64 ports; its web page is |
29 | available at <http://www.ultralinux.org/>. | 29 | available at <http://www.ultralinux.org/>. |
30 | 30 | ||
31 | config SPARC64 | ||
32 | bool | ||
33 | default y if ARCH = "sparc64" | ||
34 | select HAVE_FUNCTION_TRACER | ||
35 | select HAVE_KRETPROBES | ||
36 | select HAVE_KPROBES | ||
37 | select HAVE_LMB | ||
38 | select USE_GENERIC_SMP_HELPERS if SMP | ||
39 | select RTC_DRV_CMOS | ||
40 | select RTC_DRV_BQ4802 | ||
41 | select RTC_DRV_SUN4V | ||
42 | select RTC_DRV_STARFIRE | ||
43 | |||
44 | config 64BIT | ||
45 | def_bool y if SPARC64 | ||
46 | |||
47 | config GENERIC_TIME | ||
48 | bool | ||
49 | default y if SPARC64 | ||
50 | |||
51 | config GENERIC_CMOS_UPDATE | ||
52 | bool | ||
53 | default y if SPARC64 | ||
54 | |||
55 | config GENERIC_CLOCKEVENTS | ||
56 | bool | ||
57 | default y if SPARC64 | ||
58 | |||
59 | config IOMMU_HELPER | ||
60 | bool | ||
61 | default y if SPARC64 | ||
62 | |||
63 | config QUICKLIST | ||
64 | bool | ||
65 | default y if SPARC64 | ||
66 | |||
67 | config STACKTRACE_SUPPORT | ||
68 | bool | ||
69 | default y if SPARC64 | ||
70 | |||
71 | config LOCKDEP_SUPPORT | ||
72 | bool | ||
73 | default y if SPARC64 | ||
74 | |||
75 | config AUDIT_ARCH | ||
76 | bool | ||
77 | default y if SPARC64 | ||
78 | |||
79 | config HAVE_SETUP_PER_CPU_AREA | ||
80 | def_bool y if SPARC64 | ||
81 | |||
82 | config GENERIC_HARDIRQS_NO__DO_IRQ | ||
83 | bool | ||
84 | def_bool y if SPARC64 | ||
85 | |||
31 | config MMU | 86 | config MMU |
32 | bool | 87 | bool |
33 | default y | 88 | default y |
34 | 89 | ||
35 | config HIGHMEM | 90 | config HIGHMEM |
36 | bool | 91 | bool |
37 | default y | 92 | default y if SPARC32 |
38 | 93 | ||
39 | config ZONE_DMA | 94 | config ZONE_DMA |
40 | bool | 95 | bool |
41 | default y | 96 | default y if SPARC32 |
42 | 97 | ||
43 | config GENERIC_ISA_DMA | 98 | config GENERIC_ISA_DMA |
44 | bool | 99 | bool |
45 | default y | 100 | default y if SPARC32 |
46 | 101 | ||
47 | config GENERIC_GPIO | 102 | config GENERIC_GPIO |
48 | bool | 103 | bool |
@@ -59,7 +114,7 @@ source "init/Kconfig" | |||
59 | 114 | ||
60 | source "kernel/Kconfig.freezer" | 115 | source "kernel/Kconfig.freezer" |
61 | 116 | ||
62 | menu "General machine setup" | 117 | menu "Processor type and features" |
63 | 118 | ||
64 | config SMP | 119 | config SMP |
65 | bool "Symmetric multi-processing support (does not work on sun4/sun4c)" | 120 | bool "Symmetric multi-processing support (does not work on sun4/sun4c)" |
@@ -84,43 +139,22 @@ config SMP | |||
84 | If you don't know what to do here, say N. | 139 | If you don't know what to do here, say N. |
85 | 140 | ||
86 | config NR_CPUS | 141 | config NR_CPUS |
87 | int "Maximum number of CPUs (2-32)" | 142 | int "Maximum number of CPUs" |
88 | range 2 32 | ||
89 | depends on SMP | 143 | depends on SMP |
90 | default "32" | 144 | range 2 32 if SPARC32 |
91 | 145 | range 2 1024 if SPARC64 | |
92 | source "kernel/Kconfig.hz" | 146 | default 32 if SPARC32 |
93 | 147 | default 64 if SPARC64 | |
94 | # Global things across all Sun machines. | ||
95 | config SERIAL_CONSOLE | ||
96 | bool | ||
97 | default y | ||
98 | ---help--- | ||
99 | If you say Y here, it will be possible to use a serial port as the | ||
100 | system console (the system console is the device which receives all | ||
101 | kernel messages and warnings and which allows logins in single user | ||
102 | mode). This could be useful if some terminal or printer is connected | ||
103 | to that serial port. | ||
104 | |||
105 | Even if you say Y here, the currently visible virtual console | ||
106 | (/dev/tty0) will still be used as the system console by default, but | ||
107 | you can alter that using a kernel command line option such as | ||
108 | "console=ttyS1". (Try "man bootparam" or see the documentation of | ||
109 | your boot loader (silo) about how to pass options to the kernel at | ||
110 | boot time.) | ||
111 | |||
112 | If you don't have a graphics card installed and you say Y here, the | ||
113 | kernel will automatically use the first serial line, /dev/ttyS0, as | ||
114 | system console. | ||
115 | 148 | ||
116 | If unsure, say N. | 149 | source kernel/Kconfig.hz |
117 | 150 | ||
118 | config RWSEM_GENERIC_SPINLOCK | 151 | config RWSEM_GENERIC_SPINLOCK |
119 | bool | 152 | bool |
120 | default y | 153 | default y if SPARC32 |
121 | 154 | ||
122 | config RWSEM_XCHGADD_ALGORITHM | 155 | config RWSEM_XCHGADD_ALGORITHM |
123 | bool | 156 | bool |
157 | default y if SPARC64 | ||
124 | 158 | ||
125 | config GENERIC_FIND_NEXT_BIT | 159 | config GENERIC_FIND_NEXT_BIT |
126 | bool | 160 | bool |
@@ -128,7 +162,7 @@ config GENERIC_FIND_NEXT_BIT | |||
128 | 162 | ||
129 | config GENERIC_HWEIGHT | 163 | config GENERIC_HWEIGHT |
130 | bool | 164 | bool |
131 | default y | 165 | default y if !ULTRA_HAS_POPULATION_COUNT |
132 | 166 | ||
133 | config GENERIC_CALIBRATE_DELAY | 167 | config GENERIC_CALIBRATE_DELAY |
134 | bool | 168 | bool |
@@ -148,27 +182,235 @@ config ARCH_HAS_ILOG2_U64 | |||
148 | 182 | ||
149 | config EMULATED_CMPXCHG | 183 | config EMULATED_CMPXCHG |
150 | bool | 184 | bool |
151 | default y | 185 | default y if SPARC32 |
152 | help | 186 | help |
153 | Sparc32 does not have a CAS instruction like sparc64. cmpxchg() | 187 | Sparc32 does not have a CAS instruction like sparc64. cmpxchg() |
154 | is emulated, and therefore it is not completely atomic. | 188 | is emulated, and therefore it is not completely atomic. |
155 | 189 | ||
156 | config SUN_PM | 190 | choice |
191 | prompt "Kernel page size" if SPARC64 | ||
192 | default SPARC64_PAGE_SIZE_8KB | ||
193 | |||
194 | config SPARC64_PAGE_SIZE_8KB | ||
195 | bool "8KB" | ||
196 | help | ||
197 | This lets you select the page size of the kernel. | ||
198 | |||
199 | 8KB and 64KB work quite well, since SPARC ELF sections | ||
200 | provide for up to 64KB alignment. | ||
201 | |||
202 | If you don't know what to do, choose 8KB. | ||
203 | |||
204 | config SPARC64_PAGE_SIZE_64KB | ||
205 | bool "64KB" | ||
206 | |||
207 | endchoice | ||
208 | |||
209 | config SECCOMP | ||
210 | bool "Enable seccomp to safely compute untrusted bytecode" | ||
211 | depends on SPARC64 && PROC_FS | ||
212 | default y | ||
213 | help | ||
214 | This kernel feature is useful for number crunching applications | ||
215 | that may need to compute untrusted bytecode during their | ||
216 | execution. By using pipes or other transports made available to | ||
217 | the process as file descriptors supporting the read/write | ||
218 | syscalls, it's possible to isolate those applications in | ||
219 | their own address space using seccomp. Once seccomp is | ||
220 | enabled via /proc/<pid>/seccomp, it cannot be disabled | ||
221 | and the task is only allowed to execute a few safe syscalls | ||
222 | defined by each seccomp mode. | ||
223 | |||
224 | If unsure, say Y. Only embedded should say N here. | ||
225 | |||
226 | config HOTPLUG_CPU | ||
227 | bool "Support for hot-pluggable CPUs" | ||
228 | depends on SPARC64 && SMP | ||
229 | select HOTPLUG | ||
230 | help | ||
231 | Say Y here to experiment with turning CPUs off and on. CPUs | ||
232 | can be controlled through /sys/devices/system/cpu/cpu#. | ||
233 | Say N if you want to disable CPU hotplug. | ||
234 | |||
235 | config GENERIC_HARDIRQS | ||
236 | bool | ||
237 | default y if SPARC64 | ||
238 | |||
239 | source "kernel/time/Kconfig" | ||
240 | |||
241 | if SPARC64 | ||
242 | source "drivers/cpufreq/Kconfig" | ||
243 | |||
244 | config US3_FREQ | ||
245 | tristate "UltraSPARC-III CPU Frequency driver" | ||
246 | depends on CPU_FREQ | ||
247 | select CPU_FREQ_TABLE | ||
248 | help | ||
249 | This adds the CPUFreq driver for UltraSPARC-III processors. | ||
250 | |||
251 | For details, take a look at <file:Documentation/cpu-freq>. | ||
252 | |||
253 | If in doubt, say N. | ||
254 | |||
255 | config US2E_FREQ | ||
256 | tristate "UltraSPARC-IIe CPU Frequency driver" | ||
257 | depends on CPU_FREQ | ||
258 | select CPU_FREQ_TABLE | ||
259 | help | ||
260 | This adds the CPUFreq driver for UltraSPARC-IIe processors. | ||
261 | |||
262 | For details, take a look at <file:Documentation/cpu-freq>. | ||
263 | |||
264 | If in doubt, say N. | ||
265 | |||
266 | endif | ||
267 | |||
268 | config US3_MC | ||
269 | tristate "UltraSPARC-III Memory Controller driver" | ||
270 | depends on SPARC64 | ||
271 | default y | ||
272 | help | ||
273 | This adds a driver for the UltraSPARC-III memory controller. | ||
274 | Loading this driver allows exact mnemonic strings to be | ||
275 | printed in the event of a memory error, so that the faulty DIMM | ||
276 | on the motherboard can be matched to the error. | ||
277 | |||
278 | If in doubt, say Y, as this information can be very useful. | ||
279 | |||
280 | # Global things across all Sun machines. | ||
281 | config GENERIC_LOCKBREAK | ||
157 | bool | 282 | bool |
158 | default y | 283 | default y |
284 | depends on SPARC64 && SMP && PREEMPT | ||
285 | |||
286 | choice | ||
287 | prompt "SPARC64 Huge TLB Page Size" | ||
288 | depends on SPARC64 && HUGETLB_PAGE | ||
289 | default HUGETLB_PAGE_SIZE_4MB | ||
290 | |||
291 | config HUGETLB_PAGE_SIZE_4MB | ||
292 | bool "4MB" | ||
293 | |||
294 | config HUGETLB_PAGE_SIZE_512K | ||
295 | bool "512K" | ||
296 | |||
297 | config HUGETLB_PAGE_SIZE_64K | ||
298 | depends on !SPARC64_PAGE_SIZE_64KB | ||
299 | bool "64K" | ||
300 | |||
301 | endchoice | ||
302 | |||
303 | config NUMA | ||
304 | bool "NUMA support" | ||
305 | depends on SPARC64 && SMP | ||
306 | |||
307 | config NODES_SHIFT | ||
308 | int | ||
309 | default "4" | ||
310 | depends on NEED_MULTIPLE_NODES | ||
311 | |||
312 | # Some NUMA nodes have memory ranges that span | ||
313 | # other nodes. Even though a pfn is valid and | ||
314 | # between a node's start and end pfns, it may not | ||
315 | # reside on that node. See memmap_init_zone() | ||
316 | # for details. | ||
317 | config NODES_SPAN_OTHER_NODES | ||
318 | def_bool y | ||
319 | depends on NEED_MULTIPLE_NODES | ||
320 | |||
321 | config ARCH_POPULATES_NODE_MAP | ||
322 | def_bool y if SPARC64 | ||
323 | |||
324 | config ARCH_SELECT_MEMORY_MODEL | ||
325 | def_bool y if SPARC64 | ||
326 | |||
327 | config ARCH_SPARSEMEM_ENABLE | ||
328 | def_bool y if SPARC64 | ||
329 | select SPARSEMEM_VMEMMAP_ENABLE | ||
330 | |||
331 | config ARCH_SPARSEMEM_DEFAULT | ||
332 | def_bool y if SPARC64 | ||
333 | |||
334 | source "mm/Kconfig" | ||
335 | |||
336 | config SCHED_SMT | ||
337 | bool "SMT (Hyperthreading) scheduler support" | ||
338 | depends on SPARC64 && SMP | ||
339 | default y | ||
340 | help | ||
341 | SMT scheduler support improves the CPU scheduler's decision making | ||
342 | when dealing with SPARC cpus at a cost of slightly increased overhead | ||
343 | in some places. If unsure say N here. | ||
344 | |||
345 | config SCHED_MC | ||
346 | bool "Multi-core scheduler support" | ||
347 | depends on SPARC64 && SMP | ||
348 | default y | ||
349 | help | ||
350 | Multi-core scheduler support improves the CPU scheduler's decision | ||
351 | making when dealing with multi-core CPU chips at a cost of slightly | ||
352 | increased overhead in some places. If unsure say N here. | ||
353 | |||
354 | if SPARC64 | ||
355 | source "kernel/Kconfig.preempt" | ||
356 | endif | ||
357 | |||
358 | config CMDLINE_BOOL | ||
359 | bool "Default bootloader kernel arguments" | ||
360 | depends on SPARC64 | ||
361 | |||
362 | config CMDLINE | ||
363 | string "Initial kernel command string" | ||
364 | depends on CMDLINE_BOOL | ||
365 | default "console=ttyS0,9600 root=/dev/sda1" | ||
366 | help | ||
367 | Say Y here if you want to be able to pass default arguments to | ||
368 | the kernel. This will be overridden by the bootloader, if you | ||
369 | use one (such as SILO). This is most useful if you want to boot | ||
370 | a kernel from TFTP, and want default options to be available | ||
371 | with having them passed on the command line. | ||
372 | |||
373 | NOTE: This option WILL override the PROM bootargs setting! | ||
374 | |||
375 | config SUN_PM | ||
376 | bool | ||
377 | default y if SPARC32 | ||
159 | help | 378 | help |
160 | Enable power management and CPU standby features on supported | 379 | Enable power management and CPU standby features on supported |
161 | SPARC platforms. | 380 | SPARC platforms. |
162 | 381 | ||
163 | config SPARC_LED | 382 | config SPARC_LED |
164 | tristate "Sun4m LED driver" | 383 | tristate "Sun4m LED driver" |
384 | depends on SPARC32 | ||
165 | help | 385 | help |
166 | This driver toggles the front-panel LED on sun4m systems | 386 | This driver toggles the front-panel LED on sun4m systems |
167 | in a user-specifiable manner. Its state can be probed | 387 | in a user-specifiable manner. Its state can be probed |
168 | by reading /proc/led and its blinking mode can be changed | 388 | by reading /proc/led and its blinking mode can be changed |
169 | via writes to /proc/led | 389 | via writes to /proc/led |
170 | 390 | ||
171 | source "mm/Kconfig" | 391 | config SERIAL_CONSOLE |
392 | bool | ||
393 | depends on SPARC32 | ||
394 | default y | ||
395 | ---help--- | ||
396 | If you say Y here, it will be possible to use a serial port as the | ||
397 | system console (the system console is the device which receives all | ||
398 | kernel messages and warnings and which allows logins in single user | ||
399 | mode). This could be useful if some terminal or printer is connected | ||
400 | to that serial port. | ||
401 | |||
402 | Even if you say Y here, the currently visible virtual console | ||
403 | (/dev/tty0) will still be used as the system console by default, but | ||
404 | you can alter that using a kernel command line option such as | ||
405 | "console=ttyS1". (Try "man bootparam" or see the documentation of | ||
406 | your boot loader (silo) about how to pass options to the kernel at | ||
407 | boot time.) | ||
408 | |||
409 | If you don't have a graphics card installed and you say Y here, the | ||
410 | kernel will automatically use the first serial line, /dev/ttyS0, as | ||
411 | system console. | ||
412 | |||
413 | If unsure, say N. | ||
172 | 414 | ||
173 | endmenu | 415 | endmenu |
174 | 416 | ||
@@ -227,13 +469,29 @@ config SUN_IO | |||
227 | bool | 469 | bool |
228 | default y | 470 | default y |
229 | 471 | ||
472 | config SUN_LDOMS | ||
473 | bool "Sun Logical Domains support" | ||
474 | depends on SPARC64 | ||
475 | help | ||
476 | Say Y here is you want to support virtual devices via | ||
477 | Logical Domains. | ||
478 | |||
230 | config PCI | 479 | config PCI |
231 | bool "Support for PCI and PS/2 keyboard/mouse" | 480 | bool "Support for PCI and PS/2 keyboard/mouse" |
481 | select ARCH_SUPPORTS_MSI if SPARC64 | ||
232 | help | 482 | help |
483 | Find out whether your system includes a PCI bus. PCI is the name of | ||
484 | a bus system, i.e. the way the CPU talks to the other stuff inside | ||
485 | your box. If you say Y here, the kernel will include drivers and | ||
486 | infrastructure code to support PCI bus devices. | ||
487 | |||
233 | CONFIG_PCI is needed for all JavaStation's (including MrCoffee), | 488 | CONFIG_PCI is needed for all JavaStation's (including MrCoffee), |
234 | CP-1200, JavaEngine-1, Corona, Red October, and Serengeti SGSC. | 489 | CP-1200, JavaEngine-1, Corona, Red October, and Serengeti SGSC. |
235 | All of these platforms are extremely obscure, so say N if unsure. | 490 | All of these platforms are extremely obscure, so say N if unsure. |
236 | 491 | ||
492 | config PCI_DOMAINS | ||
493 | def_bool PCI if SPARC64 | ||
494 | |||
237 | config PCI_SYSCALL | 495 | config PCI_SYSCALL |
238 | def_bool PCI | 496 | def_bool PCI |
239 | 497 | ||
@@ -259,6 +517,17 @@ menu "Executable file formats" | |||
259 | 517 | ||
260 | source "fs/Kconfig.binfmt" | 518 | source "fs/Kconfig.binfmt" |
261 | 519 | ||
520 | config COMPAT | ||
521 | bool | ||
522 | depends on SPARC64 | ||
523 | default y | ||
524 | select COMPAT_BINFMT_ELF | ||
525 | |||
526 | config SYSVIPC_COMPAT | ||
527 | bool | ||
528 | depends on COMPAT && SYSVIPC | ||
529 | default y | ||
530 | |||
262 | endmenu | 531 | endmenu |
263 | 532 | ||
264 | source "net/Kconfig" | 533 | source "net/Kconfig" |
diff --git a/arch/sparc64/Kconfig b/arch/sparc64/Kconfig index 4263e5e2a38d..caa9421d598a 100644 --- a/arch/sparc64/Kconfig +++ b/arch/sparc64/Kconfig | |||
@@ -1,437 +1 @@ | |||
1 | # sparc64 configuration | source arch/sparc/Kconfig | |
2 | mainmenu "Linux Kernel Configuration for 64-bit SPARC" | ||
3 | |||
4 | config SPARC | ||
5 | bool | ||
6 | default y | ||
7 | select HAVE_OPROFILE | ||
8 | select HAVE_KPROBES | ||
9 | select HAVE_KRETPROBES | ||
10 | |||
11 | config SPARC64 | ||
12 | bool | ||
13 | default y | ||
14 | select HAVE_FUNCTION_TRACER | ||
15 | select HAVE_IDE | ||
16 | select HAVE_LMB | ||
17 | select HAVE_ARCH_KGDB | ||
18 | select USE_GENERIC_SMP_HELPERS if SMP | ||
19 | select HAVE_ARCH_TRACEHOOK | ||
20 | select ARCH_WANT_OPTIONAL_GPIOLIB | ||
21 | select RTC_CLASS | ||
22 | select RTC_DRV_M48T59 | ||
23 | select RTC_DRV_CMOS | ||
24 | select RTC_DRV_BQ4802 | ||
25 | select RTC_DRV_SUN4V | ||
26 | select RTC_DRV_STARFIRE | ||
27 | |||
28 | config GENERIC_TIME | ||
29 | bool | ||
30 | default y | ||
31 | |||
32 | config GENERIC_CMOS_UPDATE | ||
33 | bool | ||
34 | default y | ||
35 | |||
36 | config GENERIC_CLOCKEVENTS | ||
37 | bool | ||
38 | default y | ||
39 | |||
40 | config GENERIC_GPIO | ||
41 | bool | ||
42 | help | ||
43 | Generic GPIO API support | ||
44 | |||
45 | config 64BIT | ||
46 | def_bool y | ||
47 | |||
48 | config MMU | ||
49 | bool | ||
50 | default y | ||
51 | |||
52 | config IOMMU_HELPER | ||
53 | bool | ||
54 | default y | ||
55 | |||
56 | config QUICKLIST | ||
57 | bool | ||
58 | default y | ||
59 | |||
60 | config STACKTRACE_SUPPORT | ||
61 | bool | ||
62 | default y | ||
63 | |||
64 | config LOCKDEP_SUPPORT | ||
65 | bool | ||
66 | default y | ||
67 | |||
68 | config ARCH_MAY_HAVE_PC_FDC | ||
69 | bool | ||
70 | default y | ||
71 | |||
72 | config ARCH_HAS_ILOG2_U32 | ||
73 | bool | ||
74 | default n | ||
75 | |||
76 | config ARCH_HAS_ILOG2_U64 | ||
77 | bool | ||
78 | default n | ||
79 | |||
80 | config AUDIT_ARCH | ||
81 | bool | ||
82 | default y | ||
83 | |||
84 | config HAVE_SETUP_PER_CPU_AREA | ||
85 | def_bool y | ||
86 | |||
87 | config ARCH_NO_VIRT_TO_BUS | ||
88 | def_bool y | ||
89 | |||
90 | config OF | ||
91 | def_bool y | ||
92 | |||
93 | config GENERIC_HARDIRQS_NO__DO_IRQ | ||
94 | bool | ||
95 | def_bool y | ||
96 | |||
97 | source "init/Kconfig" | ||
98 | source "kernel/Kconfig.freezer" | ||
99 | |||
100 | menu "Processor type and features" | ||
101 | |||
102 | choice | ||
103 | prompt "Kernel page size" | ||
104 | default SPARC64_PAGE_SIZE_8KB | ||
105 | |||
106 | config SPARC64_PAGE_SIZE_8KB | ||
107 | bool "8KB" | ||
108 | help | ||
109 | This lets you select the page size of the kernel. | ||
110 | |||
111 | 8KB and 64KB work quite well, since SPARC ELF sections | ||
112 | provide for up to 64KB alignment. | ||
113 | |||
114 | If you don't know what to do, choose 8KB. | ||
115 | |||
116 | config SPARC64_PAGE_SIZE_64KB | ||
117 | bool "64KB" | ||
118 | |||
119 | endchoice | ||
120 | |||
121 | config SECCOMP | ||
122 | bool "Enable seccomp to safely compute untrusted bytecode" | ||
123 | depends on PROC_FS | ||
124 | default y | ||
125 | help | ||
126 | This kernel feature is useful for number crunching applications | ||
127 | that may need to compute untrusted bytecode during their | ||
128 | execution. By using pipes or other transports made available to | ||
129 | the process as file descriptors supporting the read/write | ||
130 | syscalls, it's possible to isolate those applications in | ||
131 | their own address space using seccomp. Once seccomp is | ||
132 | enabled via /proc/<pid>/seccomp, it cannot be disabled | ||
133 | and the task is only allowed to execute a few safe syscalls | ||
134 | defined by each seccomp mode. | ||
135 | |||
136 | If unsure, say Y. Only embedded should say N here. | ||
137 | |||
138 | source kernel/Kconfig.hz | ||
139 | |||
140 | config HOTPLUG_CPU | ||
141 | bool "Support for hot-pluggable CPUs" | ||
142 | depends on SMP | ||
143 | select HOTPLUG | ||
144 | help | ||
145 | Say Y here to experiment with turning CPUs off and on. CPUs | ||
146 | can be controlled through /sys/devices/system/cpu/cpu#. | ||
147 | Say N if you want to disable CPU hotplug. | ||
148 | |||
149 | config GENERIC_HARDIRQS | ||
150 | bool | ||
151 | default y | ||
152 | |||
153 | source "kernel/time/Kconfig" | ||
154 | |||
155 | config SMP | ||
156 | bool "Symmetric multi-processing support" | ||
157 | help | ||
158 | This enables support for systems with more than one CPU. If you have | ||
159 | a system with only one CPU, say N. If you have a system with more than | ||
160 | one CPU, say Y. | ||
161 | |||
162 | If you say N here, the kernel will run on single and multiprocessor | ||
163 | machines, but will use only one CPU of a multiprocessor machine. If | ||
164 | you say Y here, the kernel will run on single-processor machines. | ||
165 | On a single-processor machine, the kernel will run faster if you say | ||
166 | N here. | ||
167 | |||
168 | If you don't know what to do here, say N. | ||
169 | |||
170 | config NR_CPUS | ||
171 | int "Maximum number of CPUs (2-1024)" | ||
172 | range 2 1024 | ||
173 | depends on SMP | ||
174 | default "64" | ||
175 | |||
176 | source "drivers/cpufreq/Kconfig" | ||
177 | |||
178 | config US3_FREQ | ||
179 | tristate "UltraSPARC-III CPU Frequency driver" | ||
180 | depends on CPU_FREQ | ||
181 | select CPU_FREQ_TABLE | ||
182 | help | ||
183 | This adds the CPUFreq driver for UltraSPARC-III processors. | ||
184 | |||
185 | For details, take a look at <file:Documentation/cpu-freq>. | ||
186 | |||
187 | If in doubt, say N. | ||
188 | |||
189 | config US2E_FREQ | ||
190 | tristate "UltraSPARC-IIe CPU Frequency driver" | ||
191 | depends on CPU_FREQ | ||
192 | select CPU_FREQ_TABLE | ||
193 | help | ||
194 | This adds the CPUFreq driver for UltraSPARC-IIe processors. | ||
195 | |||
196 | For details, take a look at <file:Documentation/cpu-freq>. | ||
197 | |||
198 | If in doubt, say N. | ||
199 | |||
200 | config US3_MC | ||
201 | tristate "UltraSPARC-III Memory Controller driver" | ||
202 | default y | ||
203 | help | ||
204 | This adds a driver for the UltraSPARC-III memory controller. | ||
205 | Loading this driver allows exact mnemonic strings to be | ||
206 | printed in the event of a memory error, so that the faulty DIMM | ||
207 | on the motherboard can be matched to the error. | ||
208 | |||
209 | If in doubt, say Y, as this information can be very useful. | ||
210 | |||
211 | # Global things across all Sun machines. | ||
212 | config GENERIC_LOCKBREAK | ||
213 | bool | ||
214 | default y | ||
215 | depends on SMP && PREEMPT | ||
216 | |||
217 | config RWSEM_GENERIC_SPINLOCK | ||
218 | bool | ||
219 | |||
220 | config RWSEM_XCHGADD_ALGORITHM | ||
221 | bool | ||
222 | default y | ||
223 | |||
224 | config GENERIC_FIND_NEXT_BIT | ||
225 | bool | ||
226 | default y | ||
227 | |||
228 | config GENERIC_HWEIGHT | ||
229 | bool | ||
230 | default y if !ULTRA_HAS_POPULATION_COUNT | ||
231 | |||
232 | config GENERIC_CALIBRATE_DELAY | ||
233 | bool | ||
234 | default y | ||
235 | |||
236 | choice | ||
237 | prompt "SPARC64 Huge TLB Page Size" | ||
238 | depends on HUGETLB_PAGE | ||
239 | default HUGETLB_PAGE_SIZE_4MB | ||
240 | |||
241 | config HUGETLB_PAGE_SIZE_4MB | ||
242 | bool "4MB" | ||
243 | |||
244 | config HUGETLB_PAGE_SIZE_512K | ||
245 | bool "512K" | ||
246 | |||
247 | config HUGETLB_PAGE_SIZE_64K | ||
248 | depends on !SPARC64_PAGE_SIZE_64KB | ||
249 | bool "64K" | ||
250 | |||
251 | endchoice | ||
252 | |||
253 | config NUMA | ||
254 | bool "NUMA support" | ||
255 | depends on SMP | ||
256 | |||
257 | config NODES_SHIFT | ||
258 | int | ||
259 | default "4" | ||
260 | depends on NEED_MULTIPLE_NODES | ||
261 | |||
262 | # Some NUMA nodes have memory ranges that span | ||
263 | # other nodes. Even though a pfn is valid and | ||
264 | # between a node's start and end pfns, it may not | ||
265 | # reside on that node. See memmap_init_zone() | ||
266 | # for details. | ||
267 | config NODES_SPAN_OTHER_NODES | ||
268 | def_bool y | ||
269 | depends on NEED_MULTIPLE_NODES | ||
270 | |||
271 | config ARCH_POPULATES_NODE_MAP | ||
272 | def_bool y | ||
273 | |||
274 | config ARCH_SELECT_MEMORY_MODEL | ||
275 | def_bool y | ||
276 | |||
277 | config ARCH_SPARSEMEM_ENABLE | ||
278 | def_bool y | ||
279 | select SPARSEMEM_VMEMMAP_ENABLE | ||
280 | |||
281 | config ARCH_SPARSEMEM_DEFAULT | ||
282 | def_bool y | ||
283 | |||
284 | source "mm/Kconfig" | ||
285 | |||
286 | config SCHED_SMT | ||
287 | bool "SMT (Hyperthreading) scheduler support" | ||
288 | depends on SMP | ||
289 | default y | ||
290 | help | ||
291 | SMT scheduler support improves the CPU scheduler's decision making | ||
292 | when dealing with SPARC cpus at a cost of slightly increased overhead | ||
293 | in some places. If unsure say N here. | ||
294 | |||
295 | config SCHED_MC | ||
296 | bool "Multi-core scheduler support" | ||
297 | depends on SMP | ||
298 | default y | ||
299 | help | ||
300 | Multi-core scheduler support improves the CPU scheduler's decision | ||
301 | making when dealing with multi-core CPU chips at a cost of slightly | ||
302 | increased overhead in some places. If unsure say N here. | ||
303 | |||
304 | source "kernel/Kconfig.preempt" | ||
305 | |||
306 | config CMDLINE_BOOL | ||
307 | bool "Default bootloader kernel arguments" | ||
308 | |||
309 | config CMDLINE | ||
310 | string "Initial kernel command string" | ||
311 | depends on CMDLINE_BOOL | ||
312 | default "console=ttyS0,9600 root=/dev/sda1" | ||
313 | help | ||
314 | Say Y here if you want to be able to pass default arguments to | ||
315 | the kernel. This will be overridden by the bootloader, if you | ||
316 | use one (such as SILO). This is most useful if you want to boot | ||
317 | a kernel from TFTP, and want default options to be available | ||
318 | with having them passed on the command line. | ||
319 | |||
320 | NOTE: This option WILL override the PROM bootargs setting! | ||
321 | |||
322 | endmenu | ||
323 | |||
324 | menu "Bus options (PCI etc.)" | ||
325 | |||
326 | config ISA | ||
327 | bool | ||
328 | |||
329 | config ISAPNP | ||
330 | bool | ||
331 | |||
332 | config EISA | ||
333 | bool | ||
334 | |||
335 | config MCA | ||
336 | bool | ||
337 | |||
338 | config PCMCIA | ||
339 | tristate | ||
340 | help | ||
341 | Say Y here if you want to attach PCMCIA- or PC-cards to your Linux | ||
342 | computer. These are credit-card size devices such as network cards, | ||
343 | modems or hard drives often used with laptops computers. There are | ||
344 | actually two varieties of these cards: the older 16 bit PCMCIA cards | ||
345 | and the newer 32 bit CardBus cards. If you want to use CardBus | ||
346 | cards, you need to say Y here and also to "CardBus support" below. | ||
347 | |||
348 | To use your PC-cards, you will need supporting software from David | ||
349 | Hinds' pcmcia-cs package (see the file <file:Documentation/Changes> | ||
350 | for location). Please also read the PCMCIA-HOWTO, available from | ||
351 | <http://www.tldp.org/docs.html#howto>. | ||
352 | |||
353 | To compile this driver as modules, choose M here: the | ||
354 | modules will be called pcmcia_core and ds. | ||
355 | |||
356 | config SBUS | ||
357 | bool | ||
358 | default y | ||
359 | |||
360 | config SBUSCHAR | ||
361 | bool | ||
362 | default y | ||
363 | |||
364 | config SUN_AUXIO | ||
365 | bool | ||
366 | default y | ||
367 | |||
368 | config SUN_IO | ||
369 | bool | ||
370 | default y | ||
371 | |||
372 | config SUN_LDOMS | ||
373 | bool "Sun Logical Domains support" | ||
374 | help | ||
375 | Say Y here is you want to support virtual devices via | ||
376 | Logical Domains. | ||
377 | |||
378 | config PCI | ||
379 | bool "PCI support" | ||
380 | select ARCH_SUPPORTS_MSI | ||
381 | help | ||
382 | Find out whether your system includes a PCI bus. PCI is the name of | ||
383 | a bus system, i.e. the way the CPU talks to the other stuff inside | ||
384 | your box. If you say Y here, the kernel will include drivers and | ||
385 | infrastructure code to support PCI bus devices. | ||
386 | |||
387 | config PCI_DOMAINS | ||
388 | def_bool PCI | ||
389 | |||
390 | config PCI_SYSCALL | ||
391 | def_bool PCI | ||
392 | |||
393 | source "drivers/pci/Kconfig" | ||
394 | |||
395 | config SUN_OPENPROMFS | ||
396 | tristate "Openprom tree appears in /proc/openprom" | ||
397 | help | ||
398 | If you say Y, the OpenPROM device tree will be available as a | ||
399 | virtual file system, which you can mount to /proc/openprom by "mount | ||
400 | -t openpromfs none /proc/openprom". | ||
401 | |||
402 | To compile the /proc/openprom support as a module, choose M here: the | ||
403 | module will be called openpromfs. If unsure, choose M. | ||
404 | |||
405 | endmenu | ||
406 | |||
407 | menu "Executable file formats" | ||
408 | |||
409 | source "fs/Kconfig.binfmt" | ||
410 | |||
411 | config COMPAT | ||
412 | bool | ||
413 | default y | ||
414 | select COMPAT_BINFMT_ELF | ||
415 | |||
416 | config SYSVIPC_COMPAT | ||
417 | bool | ||
418 | depends on COMPAT && SYSVIPC | ||
419 | default y | ||
420 | |||
421 | endmenu | ||
422 | |||
423 | source "net/Kconfig" | ||
424 | |||
425 | source "drivers/Kconfig" | ||
426 | |||
427 | source "drivers/sbus/char/Kconfig" | ||
428 | |||
429 | source "fs/Kconfig" | ||
430 | |||
431 | source "arch/sparc/Kconfig.debug" | ||
432 | |||
433 | source "security/Kconfig" | ||
434 | |||
435 | source "crypto/Kconfig" | ||
436 | |||
437 | source "lib/Kconfig" | ||