1 # $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.
6 mainmenu "Linux/UltraSPARC Kernel Configuration"
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/>.
26 config GENERIC_CLOCKEVENTS
41 config STACKTRACE_SUPPORT
45 config LOCKDEP_SUPPORT
49 config ARCH_MAY_HAVE_PC_FDC
53 config ARCH_HAS_ILOG2_U32
57 config ARCH_HAS_ILOG2_U64
66 prompt "Kernel page size"
67 default SPARC64_PAGE_SIZE_8KB
69 config SPARC64_PAGE_SIZE_8KB
72 This lets you select the page size of the kernel.
74 8KB and 64KB work quite well, since Sparc ELF sections
75 provide for up to 64KB alignment.
77 Therefore, 512KB and 4MB are for expert hackers only.
79 If you don't know what to do, choose 8KB.
81 config SPARC64_PAGE_SIZE_64KB
84 config SPARC64_PAGE_SIZE_512KB
87 config SPARC64_PAGE_SIZE_4MB
93 bool "Enable seccomp to safely compute untrusted bytecode"
97 This kernel feature is useful for number crunching applications
98 that may need to compute untrusted bytecode during their
99 execution. By using pipes or other transports made available to
100 the process as file descriptors supporting the read/write
101 syscalls, it's possible to isolate those applications in
102 their own address space using seccomp. Once seccomp is
103 enabled via /proc/<pid>/seccomp, it cannot be disabled
104 and the task is only allowed to execute a few safe syscalls
105 defined by each seccomp mode.
107 If unsure, say Y. Only embedded should say N here.
109 source kernel/Kconfig.hz
112 bool "Support for hot-pluggable CPUs"
116 Say Y here to experiment with turning CPUs off and on. CPUs
117 can be controlled through /sys/devices/system/cpu/cpu#.
118 Say N if you want to disable CPU hotplug.
120 source "init/Kconfig"
122 config SYSVIPC_COMPAT
124 depends on COMPAT && SYSVIPC
127 config GENERIC_HARDIRQS
131 menu "General machine setup"
133 source "kernel/time/Kconfig"
136 bool "Symmetric multi-processing support"
138 This enables support for systems with more than one CPU. If you have
139 a system with only one CPU, say N. If you have a system with more than
142 If you say N here, the kernel will run on single and multiprocessor
143 machines, but will use only one CPU of a multiprocessor machine. If
144 you say Y here, the kernel will run on many, but not all,
145 singleprocessor machines. On a singleprocessor machine, the kernel
146 will run faster if you say N here.
148 People using multiprocessor machines who say Y here should also say
149 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
150 Management" code will be disabled if you say Y here.
152 See also the <file:Documentation/smp.txt>,
153 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
154 <http://www.tldp.org/docs.html#howto>.
156 If you don't know what to do here, say N.
159 int "Maximum number of CPUs (2-1024)"
164 source "drivers/cpufreq/Kconfig"
167 tristate "UltraSPARC-III CPU Frequency driver"
169 select CPU_FREQ_TABLE
171 This adds the CPUFreq driver for UltraSPARC-III processors.
173 For details, take a look at <file:Documentation/cpu-freq>.
178 tristate "UltraSPARC-IIe CPU Frequency driver"
180 select CPU_FREQ_TABLE
182 This adds the CPUFreq driver for UltraSPARC-IIe processors.
184 For details, take a look at <file:Documentation/cpu-freq>.
188 # Global things across all Sun machines.
189 config RWSEM_GENERIC_SPINLOCK
192 config RWSEM_XCHGADD_ALGORITHM
196 config GENERIC_FIND_NEXT_BIT
200 config GENERIC_HWEIGHT
202 default y if !ULTRA_HAS_POPULATION_COUNT
204 config GENERIC_CALIBRATE_DELAY
209 prompt "SPARC64 Huge TLB Page Size"
210 depends on HUGETLB_PAGE
211 default HUGETLB_PAGE_SIZE_4MB
213 config HUGETLB_PAGE_SIZE_4MB
216 config HUGETLB_PAGE_SIZE_512K
217 depends on !SPARC64_PAGE_SIZE_4MB && !SPARC64_PAGE_SIZE_512KB
220 config HUGETLB_PAGE_SIZE_64K
221 depends on !SPARC64_PAGE_SIZE_4MB && !SPARC64_PAGE_SIZE_512KB && !SPARC64_PAGE_SIZE_64KB
228 config ARCH_SELECT_MEMORY_MODEL
231 config ARCH_SPARSEMEM_ENABLE
234 config ARCH_SPARSEMEM_DEFAULT
236 select SPARSEMEM_STATIC
243 Find out whether you have ISA slots on your motherboard. ISA is the
244 name of a bus system, i.e. the way the CPU talks to the other stuff
245 inside your box. Other bus systems are PCI, EISA, MicroChannel
246 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
247 newer boards don't support it. If you have ISA, say Y, otherwise N.
252 Say Y here if you would like support for ISA Plug and Play devices.
253 Some information is in <file:Documentation/isapnp.txt>.
255 To compile this driver as a module, choose M here: the
256 module will be called isapnp.
263 The Extended Industry Standard Architecture (EISA) bus was
264 developed as an open alternative to the IBM MicroChannel bus.
266 The EISA bus provided some of the features of the IBM MicroChannel
267 bus while maintaining backward compatibility with cards made for
268 the older ISA bus. The EISA bus saw limited use between 1988 and
269 1995 when it was made obsolete by the PCI bus.
271 Say Y here if you are building a kernel for an EISA-based machine.
278 MicroChannel Architecture is found in some IBM PS/2 machines and
279 laptops. It is a bus system similar to PCI or ISA. See
280 <file:Documentation/mca.txt> (and especially the web page given
281 there) before attempting to build an MCA bus kernel.
286 Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
287 computer. These are credit-card size devices such as network cards,
288 modems or hard drives often used with laptops computers. There are
289 actually two varieties of these cards: the older 16 bit PCMCIA cards
290 and the newer 32 bit CardBus cards. If you want to use CardBus
291 cards, you need to say Y here and also to "CardBus support" below.
293 To use your PC-cards, you will need supporting software from David
294 Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
295 for location). Please also read the PCMCIA-HOWTO, available from
296 <http://www.tldp.org/docs.html#howto>.
298 To compile this driver as modules, choose M here: the
299 modules will be called pcmcia_core and ds.
318 bool "Sun Logical Domains support"
320 Say Y here is you want to support virtual devices via
325 select ARCH_SUPPORTS_MSI
327 Find out whether you have a PCI motherboard. PCI is the name of a
328 bus system, i.e. the way the CPU talks to the other stuff inside
329 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
330 VESA. If you have PCI, say Y, otherwise N.
332 The PCI-HOWTO, available from
333 <http://www.tldp.org/docs.html#howto>, contains valuable
334 information about which PCI hardware does work under Linux and which
343 source "drivers/pci/Kconfig"
345 config SUN_OPENPROMFS
346 tristate "Openprom tree appears in /proc/openprom"
348 If you say Y, the OpenPROM device tree will be available as a
349 virtual file system, which you can mount to /proc/openprom by "mount
350 -t openpromfs none /proc/openprom".
352 To compile the /proc/openprom support as a module, choose M here: the
353 module will be called openpromfs. If unsure, choose M.
355 config SPARC32_COMPAT
356 bool "Kernel support for Linux/Sparc 32bit binary compatibility"
358 This allows you to run 32-bit binaries on your Ultra.
359 Everybody wants this; say Y.
363 depends on SPARC32_COMPAT
367 bool "Kernel support for 32-bit ELF binaries"
368 depends on SPARC32_COMPAT
370 This allows you to run 32-bit Linux/ELF binaries on your Ultra.
371 Everybody wants this; say Y.
374 bool "Kernel support for 32-bit (ie. SunOS) a.out binaries"
375 depends on SPARC32_COMPAT
377 This allows you to run 32-bit a.out format binaries on your Ultra.
378 If you want to run SunOS binaries (see SunOS binary emulation below)
379 or other a.out binaries, say Y. If unsure, say N.
381 menu "Executable file formats"
383 source "fs/Kconfig.binfmt"
386 bool "SunOS binary emulation"
387 depends on BINFMT_AOUT32
389 This allows you to run most SunOS binaries. If you want to do this,
390 say Y here and place appropriate files in /usr/gnemul/sunos. See
391 <http://www.ultralinux.org/faq.html> for more information. If you
392 want to run SunOS binaries on an Ultra you must also say Y to
393 "Kernel support for 32-bit a.out binaries" above.
396 tristate "Solaris binary emulation (EXPERIMENTAL)"
397 depends on SPARC32_COMPAT && EXPERIMENTAL
399 This is experimental code which will enable you to run (many)
400 Solaris binaries on your SPARC Linux machine.
402 To compile this code as a module, choose M here: the
403 module will be called solaris.
408 bool "SMT (Hyperthreading) scheduler support"
412 SMT scheduler support improves the CPU scheduler's decision making
413 when dealing with UltraSPARC cpus at a cost of slightly increased
414 overhead in some places. If unsure say N here.
417 bool "Multi-core scheduler support"
421 Multi-core scheduler support improves the CPU scheduler's decision
422 making when dealing with multi-core CPU chips at a cost of slightly
423 increased overhead in some places. If unsure say N here.
425 source "kernel/Kconfig.preempt"
428 bool "Default bootloader kernel arguments"
431 string "Initial kernel command string"
432 depends on CMDLINE_BOOL
433 default "console=ttyS0,9600 root=/dev/sda1"
435 Say Y here if you want to be able to pass default arguments to
436 the kernel. This will be overridden by the bootloader, if you
437 use one (such as SILO). This is most useful if you want to boot
438 a kernel from TFTP, and want default options to be available
439 with having them passed on the command line.
441 NOTE: This option WILL override the PROM bootargs setting!
445 source "drivers/Kconfig"
447 source "drivers/sbus/char/Kconfig"
449 source "drivers/fc4/Kconfig"
453 menu "Instrumentation Support"
454 depends on EXPERIMENTAL
456 source "arch/sparc64/oprofile/Kconfig"
459 bool "Kprobes (EXPERIMENTAL)"
460 depends on KALLSYMS && EXPERIMENTAL && MODULES
462 Kprobes allows you to trap at almost any kernel address and
463 execute a callback function. register_kprobe() establishes
464 a probepoint and specifies the callback. Kprobes is useful
465 for kernel debugging, non-intrusive instrumentation and testing.
466 If in doubt, say "N".
469 source "arch/sparc64/Kconfig.debug"
471 source "security/Kconfig"
473 source "crypto/Kconfig"