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_CMOS_UPDATE
30 config GENERIC_CLOCKEVENTS
45 config STACKTRACE_SUPPORT
49 config LOCKDEP_SUPPORT
53 config ARCH_MAY_HAVE_PC_FDC
57 config ARCH_HAS_ILOG2_U32
61 config ARCH_HAS_ILOG2_U64
69 config ARCH_NO_VIRT_TO_BUS
76 prompt "Kernel page size"
77 default SPARC64_PAGE_SIZE_8KB
79 config SPARC64_PAGE_SIZE_8KB
82 This lets you select the page size of the kernel.
84 8KB and 64KB work quite well, since Sparc ELF sections
85 provide for up to 64KB alignment.
87 Therefore, 512KB and 4MB are for expert hackers only.
89 If you don't know what to do, choose 8KB.
91 config SPARC64_PAGE_SIZE_64KB
94 config SPARC64_PAGE_SIZE_512KB
97 config SPARC64_PAGE_SIZE_4MB
103 bool "Enable seccomp to safely compute untrusted bytecode"
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.
117 If unsure, say Y. Only embedded should say N here.
119 source kernel/Kconfig.hz
122 bool "Support for hot-pluggable CPUs"
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.
130 source "init/Kconfig"
132 config SYSVIPC_COMPAT
134 depends on COMPAT && SYSVIPC
137 config GENERIC_HARDIRQS
141 menu "General machine setup"
143 source "kernel/time/Kconfig"
146 bool "Symmetric multi-processing support"
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
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.
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.
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>.
166 If you don't know what to do here, say N.
169 int "Maximum number of CPUs (2-1024)"
174 source "drivers/cpufreq/Kconfig"
177 tristate "UltraSPARC-III CPU Frequency driver"
179 select CPU_FREQ_TABLE
181 This adds the CPUFreq driver for UltraSPARC-III processors.
183 For details, take a look at <file:Documentation/cpu-freq>.
188 tristate "UltraSPARC-IIe CPU Frequency driver"
190 select CPU_FREQ_TABLE
192 This adds the CPUFreq driver for UltraSPARC-IIe processors.
194 For details, take a look at <file:Documentation/cpu-freq>.
198 # Global things across all Sun machines.
199 config RWSEM_GENERIC_SPINLOCK
202 config RWSEM_XCHGADD_ALGORITHM
206 config GENERIC_FIND_NEXT_BIT
210 config GENERIC_HWEIGHT
212 default y if !ULTRA_HAS_POPULATION_COUNT
214 config GENERIC_CALIBRATE_DELAY
219 prompt "SPARC64 Huge TLB Page Size"
220 depends on HUGETLB_PAGE
221 default HUGETLB_PAGE_SIZE_4MB
223 config HUGETLB_PAGE_SIZE_4MB
226 config HUGETLB_PAGE_SIZE_512K
227 depends on !SPARC64_PAGE_SIZE_4MB && !SPARC64_PAGE_SIZE_512KB
230 config HUGETLB_PAGE_SIZE_64K
231 depends on !SPARC64_PAGE_SIZE_4MB && !SPARC64_PAGE_SIZE_512KB && !SPARC64_PAGE_SIZE_64KB
238 config ARCH_SELECT_MEMORY_MODEL
241 config ARCH_SPARSEMEM_ENABLE
243 select SPARSEMEM_VMEMMAP_ENABLE
245 config ARCH_SPARSEMEM_DEFAULT
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.
262 Say Y here if you would like support for ISA Plug and Play devices.
263 Some information is in <file:Documentation/isapnp.txt>.
265 To compile this driver as a module, choose M here: the
266 module will be called isapnp.
273 The Extended Industry Standard Architecture (EISA) bus was
274 developed as an open alternative to the IBM MicroChannel bus.
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.
281 Say Y here if you are building a kernel for an EISA-based machine.
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.
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.
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>.
308 To compile this driver as modules, choose M here: the
309 modules will be called pcmcia_core and ds.
328 bool "Sun Logical Domains support"
330 Say Y here is you want to support virtual devices via
335 select ARCH_SUPPORTS_MSI
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.
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
353 source "drivers/pci/Kconfig"
355 config SUN_OPENPROMFS
356 tristate "Openprom tree appears in /proc/openprom"
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".
362 To compile the /proc/openprom support as a module, choose M here: the
363 module will be called openpromfs. If unsure, choose M.
365 config SPARC32_COMPAT
366 bool "Kernel support for Linux/Sparc 32bit binary compatibility"
368 This allows you to run 32-bit binaries on your Ultra.
369 Everybody wants this; say Y.
373 depends on SPARC32_COMPAT
377 bool "Kernel support for 32-bit ELF binaries"
378 depends on SPARC32_COMPAT
380 This allows you to run 32-bit Linux/ELF binaries on your Ultra.
381 Everybody wants this; say Y.
384 bool "Kernel support for 32-bit (ie. SunOS) a.out binaries"
385 depends on SPARC32_COMPAT
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.
391 menu "Executable file formats"
393 source "fs/Kconfig.binfmt"
396 bool "SunOS binary emulation"
397 depends on BINFMT_AOUT32
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.
406 tristate "Solaris binary emulation (EXPERIMENTAL)"
407 depends on SPARC32_COMPAT && EXPERIMENTAL
409 This is experimental code which will enable you to run (many)
410 Solaris binaries on your SPARC Linux machine.
412 To compile this code as a module, choose M here: the
413 module will be called solaris.
418 bool "SMT (Hyperthreading) scheduler support"
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.
427 bool "Multi-core scheduler support"
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.
435 source "kernel/Kconfig.preempt"
438 bool "Default bootloader kernel arguments"
441 string "Initial kernel command string"
442 depends on CMDLINE_BOOL
443 default "console=ttyS0,9600 root=/dev/sda1"
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.
451 NOTE: This option WILL override the PROM bootargs setting!
455 source "drivers/Kconfig"
457 source "drivers/sbus/char/Kconfig"
459 source "drivers/fc4/Kconfig"
463 menu "Instrumentation Support"
465 source "arch/sparc64/oprofile/Kconfig"
468 bool "Kprobes (EXPERIMENTAL)"
469 depends on KALLSYMS && EXPERIMENTAL && MODULES
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".
478 source "arch/sparc64/Kconfig.debug"
480 source "security/Kconfig"
482 source "crypto/Kconfig"