blob: 59c4d752d286d5638e02e9e82e190c2b56457074 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001# $Id: config.in,v 1.158 2002/01/24 22:14:44 davem Exp $
2# For a description of the syntax of this configuration file,
3# see the Configure script.
4#
5
6mainmenu "Linux/UltraSPARC Kernel Configuration"
7
Adrian Bunk0b57ee92005-12-22 21:03:47 -08008config SPARC
9 bool
10 default y
11
David S. Miller5843e372005-08-30 21:46:19 -070012config SPARC64
13 bool
14 default y
15 help
16 SPARC is a family of RISC microprocessors designed and marketed by
17 Sun Microsystems, incorporated. This port covers the newer 64-bit
18 UltraSPARC. The UltraLinux project maintains both the SPARC32 and
19 SPARC64 ports; its web page is available at
20 <http://www.ultralinux.org/>.
21
David S. Miller112f4872007-03-05 15:28:37 -080022config GENERIC_TIME
23 bool
24 default y
25
Thomas Gleixner82644452007-07-21 04:37:37 -070026config GENERIC_CMOS_UPDATE
27 bool
28 default y
29
David S. Miller112f4872007-03-05 15:28:37 -080030config GENERIC_CLOCKEVENTS
31 bool
32 default y
33
Linus Torvalds1da177e2005-04-16 15:20:36 -070034config 64BIT
35 def_bool y
36
37config MMU
38 bool
39 default y
40
David Miller3a2cba92007-05-06 14:49:51 -070041config QUICKLIST
42 bool
43 default y
44
David S. Miller10e26722006-11-16 13:38:57 -080045config STACKTRACE_SUPPORT
46 bool
47 default y
48
49config LOCKDEP_SUPPORT
50 bool
51 default y
52
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +010053config ARCH_MAY_HAVE_PC_FDC
54 bool
55 default y
56
David Howellsf0d1b0b2006-12-08 02:37:49 -080057config ARCH_HAS_ILOG2_U32
58 bool
59 default n
60
61config ARCH_HAS_ILOG2_U64
62 bool
63 default n
64
Al Virof6bc0c12006-09-12 02:59:45 -040065config AUDIT_ARCH
66 bool
67 default y
68
Stephen Rothwell0785b9d2007-07-18 00:09:30 -070069config ARCH_NO_VIRT_TO_BUS
70 def_bool y
71
Stephen Rothwell97e873e2007-05-01 16:26:07 +100072config OF
73 def_bool y
74
Linus Torvalds1da177e2005-04-16 15:20:36 -070075choice
76 prompt "Kernel page size"
77 default SPARC64_PAGE_SIZE_8KB
78
79config SPARC64_PAGE_SIZE_8KB
80 bool "8KB"
81 help
82 This lets you select the page size of the kernel.
83
84 8KB and 64KB work quite well, since Sparc ELF sections
85 provide for up to 64KB alignment.
86
87 Therefore, 512KB and 4MB are for expert hackers only.
88
89 If you don't know what to do, choose 8KB.
90
91config SPARC64_PAGE_SIZE_64KB
92 bool "64KB"
93
94config SPARC64_PAGE_SIZE_512KB
95 bool "512KB"
96
97config SPARC64_PAGE_SIZE_4MB
98 bool "4MB"
99
100endchoice
101
David S. Millerbb49bcd2005-07-10 16:49:28 -0700102config SECCOMP
103 bool "Enable seccomp to safely compute untrusted bytecode"
104 depends on PROC_FS
105 default y
106 help
107 This kernel feature is useful for number crunching applications
108 that may need to compute untrusted bytecode during their
109 execution. By using pipes or other transports made available to
110 the process as file descriptors supporting the read/write
111 syscalls, it's possible to isolate those applications in
112 their own address space using seccomp. Once seccomp is
113 enabled via /proc/<pid>/seccomp, it cannot be disabled
114 and the task is only allowed to execute a few safe syscalls
115 defined by each seccomp mode.
116
117 If unsure, say Y. Only embedded should say N here.
118
David S. Millera6524812005-07-08 15:21:51 -0700119source kernel/Kconfig.hz
120
David S. Miller4f0234f2007-07-13 16:03:42 -0700121config HOTPLUG_CPU
122 bool "Support for hot-pluggable CPUs"
123 depends on SMP
124 select HOTPLUG
125 ---help---
126 Say Y here to experiment with turning CPUs off and on. CPUs
127 can be controlled through /sys/devices/system/cpu/cpu#.
128 Say N if you want to disable CPU hotplug.
129
Linus Torvalds1da177e2005-04-16 15:20:36 -0700130source "init/Kconfig"
131
132config SYSVIPC_COMPAT
133 bool
134 depends on COMPAT && SYSVIPC
135 default y
136
David S. Millere18e2a02006-06-20 01:23:32 -0700137config GENERIC_HARDIRQS
138 bool
139 default y
140
Linus Torvalds1da177e2005-04-16 15:20:36 -0700141menu "General machine setup"
142
David S. Miller112f4872007-03-05 15:28:37 -0800143source "kernel/time/Kconfig"
144
Linus Torvalds1da177e2005-04-16 15:20:36 -0700145config SMP
146 bool "Symmetric multi-processing support"
147 ---help---
148 This enables support for systems with more than one CPU. If you have
149 a system with only one CPU, say N. If you have a system with more than
150 one CPU, say Y.
151
152 If you say N here, the kernel will run on single and multiprocessor
153 machines, but will use only one CPU of a multiprocessor machine. If
154 you say Y here, the kernel will run on many, but not all,
155 singleprocessor machines. On a singleprocessor machine, the kernel
156 will run faster if you say N here.
157
158 People using multiprocessor machines who say Y here should also say
159 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
160 Management" code will be disabled if you say Y here.
161
162 See also the <file:Documentation/smp.txt>,
163 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
164 <http://www.tldp.org/docs.html#howto>.
165
166 If you don't know what to do here, say N.
167
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168config NR_CPUS
David S. Miller22adb352007-05-26 01:14:43 -0700169 int "Maximum number of CPUs (2-1024)"
170 range 2 1024
Linus Torvalds1da177e2005-04-16 15:20:36 -0700171 depends on SMP
David S. Miller22adb352007-05-26 01:14:43 -0700172 default "64"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700173
174source "drivers/cpufreq/Kconfig"
175
176config US3_FREQ
177 tristate "UltraSPARC-III CPU Frequency driver"
178 depends on CPU_FREQ
179 select CPU_FREQ_TABLE
180 help
181 This adds the CPUFreq driver for UltraSPARC-III processors.
182
183 For details, take a look at <file:Documentation/cpu-freq>.
184
185 If in doubt, say N.
186
187config US2E_FREQ
188 tristate "UltraSPARC-IIe CPU Frequency driver"
189 depends on CPU_FREQ
190 select CPU_FREQ_TABLE
191 help
192 This adds the CPUFreq driver for UltraSPARC-IIe processors.
193
194 For details, take a look at <file:Documentation/cpu-freq>.
195
196 If in doubt, say N.
197
Linus Torvalds1da177e2005-04-16 15:20:36 -0700198# Global things across all Sun machines.
199config RWSEM_GENERIC_SPINLOCK
200 bool
201
202config RWSEM_XCHGADD_ALGORITHM
203 bool
204 default y
205
Akinobu Mita2d78d4b2006-03-26 01:39:40 -0800206config GENERIC_FIND_NEXT_BIT
207 bool
208 default y
209
210config GENERIC_HWEIGHT
211 bool
212 default y if !ULTRA_HAS_POPULATION_COUNT
213
Linus Torvalds1da177e2005-04-16 15:20:36 -0700214config GENERIC_CALIBRATE_DELAY
215 bool
216 default y
217
218choice
219 prompt "SPARC64 Huge TLB Page Size"
220 depends on HUGETLB_PAGE
221 default HUGETLB_PAGE_SIZE_4MB
222
223config HUGETLB_PAGE_SIZE_4MB
224 bool "4MB"
225
226config HUGETLB_PAGE_SIZE_512K
David S. Millerdcc1e8d2006-03-22 00:49:59 -0800227 depends on !SPARC64_PAGE_SIZE_4MB && !SPARC64_PAGE_SIZE_512KB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700228 bool "512K"
229
230config HUGETLB_PAGE_SIZE_64K
Jean-Luc Légerf2a15852006-04-18 16:19:53 -0700231 depends on !SPARC64_PAGE_SIZE_4MB && !SPARC64_PAGE_SIZE_512KB && !SPARC64_PAGE_SIZE_64KB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700232 bool "64K"
233
234endchoice
235
David S. Miller5843e372005-08-30 21:46:19 -0700236endmenu
237
David S. Miller68491d52006-04-06 20:28:11 -0700238config ARCH_SELECT_MEMORY_MODEL
239 def_bool y
240
David S. Millerd1112012006-03-08 02:16:07 -0800241config ARCH_SPARSEMEM_ENABLE
242 def_bool y
David Miller46644c22007-10-16 01:24:16 -0700243 select SPARSEMEM_VMEMMAP_ENABLE
David S. Millerd1112012006-03-08 02:16:07 -0800244
245config ARCH_SPARSEMEM_DEFAULT
246 def_bool y
247
David S. Miller5843e372005-08-30 21:46:19 -0700248source "mm/Kconfig"
249
Linus Torvalds1da177e2005-04-16 15:20:36 -0700250config ISA
251 bool
252 help
253 Find out whether you have ISA slots on your motherboard. ISA is the
254 name of a bus system, i.e. the way the CPU talks to the other stuff
255 inside your box. Other bus systems are PCI, EISA, MicroChannel
256 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
257 newer boards don't support it. If you have ISA, say Y, otherwise N.
258
259config ISAPNP
260 bool
261 help
262 Say Y here if you would like support for ISA Plug and Play devices.
263 Some information is in <file:Documentation/isapnp.txt>.
264
265 To compile this driver as a module, choose M here: the
266 module will be called isapnp.
267
268 If unsure, say Y.
269
270config EISA
271 bool
272 ---help---
273 The Extended Industry Standard Architecture (EISA) bus was
274 developed as an open alternative to the IBM MicroChannel bus.
275
276 The EISA bus provided some of the features of the IBM MicroChannel
277 bus while maintaining backward compatibility with cards made for
278 the older ISA bus. The EISA bus saw limited use between 1988 and
279 1995 when it was made obsolete by the PCI bus.
280
281 Say Y here if you are building a kernel for an EISA-based machine.
282
283 Otherwise, say N.
284
285config MCA
286 bool
287 help
288 MicroChannel Architecture is found in some IBM PS/2 machines and
289 laptops. It is a bus system similar to PCI or ISA. See
290 <file:Documentation/mca.txt> (and especially the web page given
291 there) before attempting to build an MCA bus kernel.
292
293config PCMCIA
294 tristate
295 ---help---
296 Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
297 computer. These are credit-card size devices such as network cards,
298 modems or hard drives often used with laptops computers. There are
299 actually two varieties of these cards: the older 16 bit PCMCIA cards
300 and the newer 32 bit CardBus cards. If you want to use CardBus
301 cards, you need to say Y here and also to "CardBus support" below.
302
303 To use your PC-cards, you will need supporting software from David
304 Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
305 for location). Please also read the PCMCIA-HOWTO, available from
306 <http://www.tldp.org/docs.html#howto>.
307
308 To compile this driver as modules, choose M here: the
309 modules will be called pcmcia_core and ds.
310
311config SBUS
312 bool
313 default y
314
315config SBUSCHAR
316 bool
317 default y
318
319config SUN_AUXIO
320 bool
321 default y
322
323config SUN_IO
324 bool
325 default y
326
David S. Millere53e97c2007-07-09 22:22:44 -0700327config SUN_LDOMS
328 bool "Sun Logical Domains support"
329 help
330 Say Y here is you want to support virtual devices via
331 Logical Domains.
332
Linus Torvalds1da177e2005-04-16 15:20:36 -0700333config PCI
334 bool "PCI support"
Dan Williamsf282b972007-04-18 18:46:20 +1000335 select ARCH_SUPPORTS_MSI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700336 help
337 Find out whether you have a PCI motherboard. PCI is the name of a
338 bus system, i.e. the way the CPU talks to the other stuff inside
339 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
340 VESA. If you have PCI, say Y, otherwise N.
341
342 The PCI-HOWTO, available from
343 <http://www.tldp.org/docs.html#howto>, contains valuable
344 information about which PCI hardware does work under Linux and which
345 doesn't.
346
347config PCI_DOMAINS
Matthew Wilcox36e23592007-07-10 10:54:40 -0600348 def_bool PCI
349
350config PCI_SYSCALL
351 def_bool PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700352
Linus Torvalds1da177e2005-04-16 15:20:36 -0700353source "drivers/pci/Kconfig"
354
355config SUN_OPENPROMFS
356 tristate "Openprom tree appears in /proc/openprom"
357 help
358 If you say Y, the OpenPROM device tree will be available as a
359 virtual file system, which you can mount to /proc/openprom by "mount
360 -t openpromfs none /proc/openprom".
361
362 To compile the /proc/openprom support as a module, choose M here: the
363 module will be called openpromfs. If unsure, choose M.
364
365config SPARC32_COMPAT
366 bool "Kernel support for Linux/Sparc 32bit binary compatibility"
367 help
368 This allows you to run 32-bit binaries on your Ultra.
369 Everybody wants this; say Y.
370
371config COMPAT
372 bool
373 depends on SPARC32_COMPAT
374 default y
375
Linus Torvalds1da177e2005-04-16 15:20:36 -0700376config BINFMT_ELF32
Christoph Hellwig289fbc22006-07-10 04:45:38 -0700377 bool "Kernel support for 32-bit ELF binaries"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700378 depends on SPARC32_COMPAT
379 help
380 This allows you to run 32-bit Linux/ELF binaries on your Ultra.
381 Everybody wants this; say Y.
382
383config BINFMT_AOUT32
384 bool "Kernel support for 32-bit (ie. SunOS) a.out binaries"
385 depends on SPARC32_COMPAT
386 help
387 This allows you to run 32-bit a.out format binaries on your Ultra.
388 If you want to run SunOS binaries (see SunOS binary emulation below)
389 or other a.out binaries, say Y. If unsure, say N.
390
David S. Miller5843e372005-08-30 21:46:19 -0700391menu "Executable file formats"
392
Linus Torvalds1da177e2005-04-16 15:20:36 -0700393source "fs/Kconfig.binfmt"
394
395config SUNOS_EMUL
396 bool "SunOS binary emulation"
397 depends on BINFMT_AOUT32
398 help
399 This allows you to run most SunOS binaries. If you want to do this,
400 say Y here and place appropriate files in /usr/gnemul/sunos. See
401 <http://www.ultralinux.org/faq.html> for more information. If you
402 want to run SunOS binaries on an Ultra you must also say Y to
403 "Kernel support for 32-bit a.out binaries" above.
404
405config SOLARIS_EMUL
406 tristate "Solaris binary emulation (EXPERIMENTAL)"
407 depends on SPARC32_COMPAT && EXPERIMENTAL
408 help
409 This is experimental code which will enable you to run (many)
410 Solaris binaries on your SPARC Linux machine.
411
412 To compile this code as a module, choose M here: the
413 module will be called solaris.
414
David S. Miller5843e372005-08-30 21:46:19 -0700415endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -0700416
David S. Miller8935dce2006-03-08 16:09:19 -0800417config SCHED_SMT
418 bool "SMT (Hyperthreading) scheduler support"
419 depends on SMP
420 default y
421 help
422 SMT scheduler support improves the CPU scheduler's decision making
423 when dealing with UltraSPARC cpus at a cost of slightly increased
424 overhead in some places. If unsure say N here.
425
David S. Millerf78eae22007-06-04 17:01:39 -0700426config SCHED_MC
427 bool "Multi-core scheduler support"
428 depends on SMP
429 default y
430 help
431 Multi-core scheduler support improves the CPU scheduler's decision
432 making when dealing with multi-core CPU chips at a cost of slightly
433 increased overhead in some places. If unsure say N here.
434
David S. Millerdb2f9f62007-03-17 15:23:22 -0700435source "kernel/Kconfig.preempt"
436
Linus Torvalds1da177e2005-04-16 15:20:36 -0700437config CMDLINE_BOOL
438 bool "Default bootloader kernel arguments"
439
440config CMDLINE
441 string "Initial kernel command string"
442 depends on CMDLINE_BOOL
443 default "console=ttyS0,9600 root=/dev/sda1"
444 help
445 Say Y here if you want to be able to pass default arguments to
446 the kernel. This will be overridden by the bootloader, if you
447 use one (such as SILO). This is most useful if you want to boot
448 a kernel from TFTP, and want default options to be available
449 with having them passed on the command line.
450
451 NOTE: This option WILL override the PROM bootargs setting!
452
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700453source "net/Kconfig"
454
David S. Miller5843e372005-08-30 21:46:19 -0700455source "drivers/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700456
457source "drivers/sbus/char/Kconfig"
458
Linus Torvalds1da177e2005-04-16 15:20:36 -0700459source "drivers/fc4/Kconfig"
460
Linus Torvalds1da177e2005-04-16 15:20:36 -0700461source "fs/Kconfig"
462
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800463menu "Instrumentation Support"
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800464
Linus Torvalds1da177e2005-04-16 15:20:36 -0700465source "arch/sparc64/oprofile/Kconfig"
466
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800467config KPROBES
468 bool "Kprobes (EXPERIMENTAL)"
Ananth N Mavinakayanahalli3a872d82006-10-02 02:17:30 -0700469 depends on KALLSYMS && EXPERIMENTAL && MODULES
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800470 help
471 Kprobes allows you to trap at almost any kernel address and
472 execute a callback function. register_kprobe() establishes
473 a probepoint and specifies the callback. Kprobes is useful
474 for kernel debugging, non-intrusive instrumentation and testing.
475 If in doubt, say "N".
476endmenu
477
Linus Torvalds1da177e2005-04-16 15:20:36 -0700478source "arch/sparc64/Kconfig.debug"
479
480source "security/Kconfig"
481
482source "crypto/Kconfig"
483
484source "lib/Kconfig"