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"
15 config TIME_INTERPOLATION
21 menu "General machine setup"
24 tristate "UltraSPARC-III bootbus i2c controller driver"
27 The BBC devices on the UltraSPARC III have two I2C controllers. The
28 first I2C controller connects mainly to configuration PROMs (NVRAM,
29 CPU configuration, DIMM types, etc.). The second I2C controller
30 connects to environmental control devices such as fans and
31 temperature sensors. The second controller also connects to the
32 smartcard reader, if present. Say Y to enable support for these.
35 bool "Virtual terminal" if EMBEDDED
39 If you say Y here, you will get support for terminal devices with
40 display and keyboard devices. These are called "virtual" because you
41 can run several virtual terminals (also called virtual consoles) on
42 one physical terminal. This is rather useful, for example one
43 virtual terminal can collect system messages and warnings, another
44 one can be used for a text-mode user session, and a third could run
45 an X session, all in parallel. Switching between virtual terminals
46 is done with certain key combinations, usually Alt-<function key>.
48 The setterm command ("man setterm") can be used to change the
49 properties (such as colors or beeping) of a virtual terminal. The
50 man page console_codes(4) ("man console_codes") contains the special
51 character sequences that can be used to change those properties
52 directly. The fonts used on virtual terminals can be changed with
53 the setfont ("man setfont") command and the key bindings are defined
54 with the loadkeys ("man loadkeys") command.
56 You need at least one virtual terminal device in order to make use
57 of your keyboard and monitor. Therefore, only people configuring an
58 embedded system would want to say N here in order to save some
59 memory; the only way to log into such a system is then via a serial
60 or network connection.
62 If unsure, say Y, or else you won't be able to do much with your new
63 shiny Linux system :-)
66 bool "Support for console on virtual terminal" if EMBEDDED
70 The system console is the device which receives all kernel messages
71 and warnings and which allows logins in single user mode. If you
72 answer Y here, a virtual terminal (the device used to interact with
73 a physical terminal) can be used as system console. This is the most
74 common mode of operations, so you should say Y here unless you want
75 the kernel messages be output only to a serial port (in which case
76 you should say Y to "Console on serial port", below).
78 If you do say Y here, by default the currently visible virtual
79 terminal (/dev/tty0) will be used as system console. You can change
80 that with a kernel command line option such as "console=tty3" which
81 would use the third virtual terminal as system console. (Try "man
82 bootparam" or see the documentation of your boot loader (lilo or
83 loadlin) about how to pass options to the kernel at boot time.)
92 bool "Symmetric multi-processing support"
94 This enables support for systems with more than one CPU. If you have
95 a system with only one CPU, like most personal computers, say N. If
96 you have a system with more than one CPU, say Y.
98 If you say N here, the kernel will run on single and multiprocessor
99 machines, but will use only one CPU of a multiprocessor machine. If
100 you say Y here, the kernel will run on many, but not all,
101 singleprocessor machines. On a singleprocessor machine, the kernel
102 will run faster if you say N here.
104 Note that if you say Y here and choose architecture "586" or
105 "Pentium" under "Processor family", the kernel will not work on 486
106 architectures. Similarly, multiprocessor kernels for the "PPro"
107 architecture may not work on all Pentium based boards.
109 People using multiprocessor machines who say Y here should also say
110 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
111 Management" code will be disabled if you say Y here.
113 See also the <file:Documentation/smp.txt>,
114 <file:Documentation/i386/IO-APIC.txt>,
115 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
116 <http://www.tldp.org/docs.html#howto>.
118 If you don't know what to do here, say N.
121 bool "Preemptible Kernel"
123 This option reduces the latency of the kernel when reacting to
124 real-time or interactive events by allowing a low priority process to
125 be preempted even if it is in kernel mode executing a system call.
126 This allows applications to run more reliably even when the system is
129 Say Y here if you are building a kernel for a desktop, embedded
130 or real-time system. Say N if you are unsure.
133 int "Maximum number of CPUs (2-64)"
139 bool "CPU Frequency scaling"
141 Clock scaling allows you to change the clock speed of CPUs on the
142 fly. Currently there are only sparc64 drivers for UltraSPARC-III
143 and UltraSPARC-IIe processors.
145 For details, take a look at <file:Documentation/cpu-freq>.
149 config CPU_FREQ_TABLE
150 tristate "CPU frequency table helpers"
154 Many CPUFreq drivers use these helpers, so only say N here if
155 the CPUFreq driver of your choice doesn't need these helpers.
160 tristate "UltraSPARC-III CPU Frequency driver"
161 depends on CPU_FREQ_TABLE
163 This adds the CPUFreq driver for UltraSPARC-III processors.
165 For details, take a look at <file:Documentation/cpu-freq>.
170 tristate "UltraSPARC-IIe CPU Frequency driver"
171 depends on CPU_FREQ_TABLE
173 This adds the CPUFreq driver for UltraSPARC-IIe processors.
175 For details, take a look at <file:Documentation/cpu-freq>.
179 source "drivers/cpufreq/Kconfig"
181 # Identify this as a Sparc64 build
186 SPARC is a family of RISC microprocessors designed and marketed by
187 Sun Microsystems, incorporated. This port covers the newer 64-bit
188 UltraSPARC. The UltraLinux project maintains both the SPARC32 and
189 SPARC64 ports; its web page is available at
190 <http://www.ultralinux.org/>.
192 # Global things across all Sun machines.
193 config RWSEM_GENERIC_SPINLOCK
196 config RWSEM_XCHGADD_ALGORITHM
201 prompt "SPARC64 Huge TLB Page Size"
202 depends on HUGETLB_PAGE
203 default HUGETLB_PAGE_SIZE_4MB
205 config HUGETLB_PAGE_SIZE_4MB
208 config HUGETLB_PAGE_SIZE_512K
211 config HUGETLB_PAGE_SIZE_64K
216 config GENERIC_ISA_DMA
223 Find out whether you have ISA slots on your motherboard. ISA is the
224 name of a bus system, i.e. the way the CPU talks to the other stuff
225 inside your box. Other bus systems are PCI, EISA, MicroChannel
226 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
227 newer boards don't support it. If you have ISA, say Y, otherwise N.
232 Say Y here if you would like support for ISA Plug and Play devices.
233 Some information is in <file:Documentation/isapnp.txt>.
235 To compile this driver as a module, choose M here: the
236 module will be called isapnp.
243 The Extended Industry Standard Architecture (EISA) bus was
244 developed as an open alternative to the IBM MicroChannel bus.
246 The EISA bus provided some of the features of the IBM MicroChannel
247 bus while maintaining backward compatibility with cards made for
248 the older ISA bus. The EISA bus saw limited use between 1988 and
249 1995 when it was made obsolete by the PCI bus.
251 Say Y here if you are building a kernel for an EISA-based machine.
258 MicroChannel Architecture is found in some IBM PS/2 machines and
259 laptops. It is a bus system similar to PCI or ISA. See
260 <file:Documentation/mca.txt> (and especially the web page given
261 there) before attempting to build an MCA bus kernel.
266 Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
267 computer. These are credit-card size devices such as network cards,
268 modems or hard drives often used with laptops computers. There are
269 actually two varieties of these cards: the older 16 bit PCMCIA cards
270 and the newer 32 bit CardBus cards. If you want to use CardBus
271 cards, you need to say Y here and also to "CardBus support" below.
273 To use your PC-cards, you will need supporting software from David
274 Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
275 for location). Please also read the PCMCIA-HOWTO, available from
276 <http://www.tldp.org/docs.html#howto>.
278 To compile this driver as modules, choose M here: the
279 modules will be called pcmcia_core and ds.
300 Find out whether you have a PCI motherboard. PCI is the name of a
301 bus system, i.e. the way the CPU talks to the other stuff inside
302 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
303 VESA. If you have PCI, say Y, otherwise N.
305 The PCI-HOWTO, available from
306 <http://www.tldp.org/docs.html#howto>, contains valuable
307 information about which PCI hardware does work under Linux and which
319 If you say Y here and create a character special file /dev/rtc with
320 major number 10 and minor number 135 using mknod ("man mknod"), you
321 will get access to the real time clock (or hardware clock) built
324 Every PC has such a clock built in. It can be used to generate
325 signals from as low as 1Hz up to 8192Hz, and can also be used
326 as a 24 hour alarm. It reports status information via the file
327 /proc/driver/rtc and its behaviour is set by various ioctls on
330 If you run Linux on a multiprocessor machine and said Y to
331 "Symmetric Multi Processing" above, you should say Y here to read
332 and set the RTC in an SMP compatible fashion.
334 If you think you have a use for such a device (such as periodic data
335 sampling), then say Y here, and read <file:Documentation/rtc.txt>
338 To compile this driver as a module, choose M here: the
339 module will be called rtc.
341 source "drivers/pci/Kconfig"
343 config SUN_OPENPROMFS
344 tristate "Openprom tree appears in /proc/openprom"
346 If you say Y, the OpenPROM device tree will be available as a
347 virtual file system, which you can mount to /proc/openprom by "mount
348 -t openpromfs none /proc/openprom".
350 To compile the /proc/openprom support as a module, choose M here: the
351 module will be called openpromfs. If unsure, choose M.
353 config SPARC32_COMPAT
354 bool "Kernel support for Linux/Sparc 32bit binary compatibility"
356 This allows you to run 32-bit binaries on your Ultra.
357 Everybody wants this; say Y.
361 depends on SPARC32_COMPAT
366 depends on SPARC32_COMPAT
370 tristate "Kernel support for 32-bit ELF binaries"
371 depends on SPARC32_COMPAT
373 This allows you to run 32-bit Linux/ELF binaries on your Ultra.
374 Everybody wants this; say Y.
377 bool "Kernel support for 32-bit (ie. SunOS) a.out binaries"
378 depends on SPARC32_COMPAT
380 This allows you to run 32-bit a.out format binaries on your Ultra.
381 If you want to run SunOS binaries (see SunOS binary emulation below)
382 or other a.out binaries, say Y. If unsure, say N.
384 source "fs/Kconfig.binfmt"
387 bool "SunOS binary emulation"
388 depends on BINFMT_AOUT32
390 This allows you to run most SunOS binaries. If you want to do this,
391 say Y here and place appropriate files in /usr/gnemul/sunos. See
392 <http://www.ultralinux.org/faq.html> for more information. If you
393 want to run SunOS binaries on an Ultra you must also say Y to
394 "Kernel support for 32-bit a.out binaries" above.
397 tristate "Solaris binary emulation (EXPERIMENTAL)"
398 depends on SPARC32_COMPAT && EXPERIMENTAL
400 This is experimental code which will enable you to run (many)
401 Solaris binaries on your SPARC Linux machine.
403 To compile this code as a module, choose M here: the
404 module will be called solaris.
406 source "drivers/parport/Kconfig"
409 tristate "Parallel printer support"
412 If you intend to attach a printer to the parallel port of your Linux
413 box (as opposed to using a serial printer; if the connector at the
414 printer has 9 or 25 holes ["female"], then it's serial), say Y.
415 Also read the Printing-HOWTO, available from
416 <http://www.tldp.org/docs.html#howto>.
418 It is possible to share one parallel port among several devices
419 (e.g. printer and ZIP drive) and it is safe to compile the
420 corresponding drivers into the kernel.
421 To compile this driver as a module, choose M here and read
422 <file:Documentation/parport.txt>. The module will be called lp.
424 If you have several parallel ports, you can specify which ports to
425 use with the "lp" kernel command line option. (Try "man bootparam"
426 or see the documentation of your boot loader (lilo or loadlin) about
427 how to pass options to the kernel at boot time.) The syntax of the
428 "lp" command line option can be found in <file:drivers/char/lp.c>.
430 If you have more than 8 printers, you need to increase the LP_NO
431 macro in lp.c and the PARPORT_MAX macro in parport.h.
434 tristate "SUNW, envctrl support"
437 Kernel support for temperature and fan monitoring on Sun SME
440 To compile this driver as a module, choose M here: the
441 module will be called envctrl.
444 tristate "7-Segment Display support"
447 This is the driver for the 7-segment display and LED present on
448 Sun Microsystems CompactPCI models CP1400 and CP1500.
450 To compile this driver as a module, choose M here: the
451 module will be called display7seg.
453 If you do not have a CompactPCI model CP1400 or CP1500, or
454 another UltraSPARC-IIi-cEngine boardset with a 7-segment display,
455 you should say N to this option.
458 bool "Default bootloader kernel arguments"
461 string "Initial kernel command string"
462 depends on CMDLINE_BOOL
463 default "console=ttyS0,9600 root=/dev/sda1"
465 Say Y here if you want to be able to pass default arguments to
466 the kernel. This will be overridden by the bootloader, if you
467 use one (such as SILO). This is most useful if you want to boot
468 a kernel from TFTP, and want default options to be available
469 with having them passed on the command line.
471 NOTE: This option WILL override the PROM bootargs setting!
475 source "drivers/base/Kconfig"
477 source "drivers/video/Kconfig"
479 source "drivers/serial/Kconfig"
481 source "drivers/sbus/char/Kconfig"
483 source "drivers/mtd/Kconfig"
485 source "drivers/block/Kconfig"
487 source "drivers/ide/Kconfig"
489 source "drivers/scsi/Kconfig"
491 source "drivers/fc4/Kconfig"
493 source "drivers/md/Kconfig"
496 source "drivers/message/fusion/Kconfig"
499 source "drivers/ieee1394/Kconfig"
503 source "drivers/isdn/Kconfig"
505 source "drivers/telephony/Kconfig"
507 # This one must be before the filesystem configs. -DaveM
509 menu "Unix98 PTY support"
512 bool "Unix98 PTY support"
514 A pseudo terminal (PTY) is a software device consisting of two
515 halves: a master and a slave. The slave device behaves identical to
516 a physical terminal; the master device is used by a process to
517 read data from and write data to the slave, thereby emulating a
518 terminal. Typical programs for the master side are telnet servers
521 Linux has traditionally used the BSD-like names /dev/ptyxx for
522 masters and /dev/ttyxx for slaves of pseudo terminals. This scheme
523 has a number of problems. The GNU C library glibc 2.1 and later,
524 however, supports the Unix98 naming standard: in order to acquire a
525 pseudo terminal, a process opens /dev/ptmx; the number of the pseudo
526 terminal is then made available to the process and the pseudo
527 terminal slave can be accessed as /dev/pts/<number>. What was
528 traditionally /dev/ttyp2 will then be /dev/pts/2, for example.
530 The entries in /dev/pts/ are created on the fly by a virtual
531 file system; therefore, if you say Y here you should say Y to
532 "/dev/pts file system for Unix98 PTYs" as well.
534 If you want to say Y here, you need to have the C library glibc 2.1
535 or later (equal to libc-6.1, check with "ls -l /lib/libc.so.*").
536 Read the instructions in <file:Documentation/Changes> pertaining to
537 pseudo terminals. It's safe to say N.
539 config UNIX98_PTY_COUNT
540 int "Maximum number of Unix98 PTYs in use (0-2048)"
541 depends on UNIX98_PTYS
544 The maximum number of Unix98 PTYs that can be used at any one time.
545 The default is 256, and should be enough for desktop systems. Server
546 machines which support incoming telnet/rlogin/ssh connections and/or
547 serve several X terminals may want to increase this: every incoming
548 connection and every xterm uses up one PTY.
550 When not in use, each additional set of 256 PTYs occupy
551 approximately 8 KB of kernel memory on 32-bit architectures.
555 menu "XFree86 DRI support"
558 bool "Direct Rendering Manager (XFree86 DRI support)"
560 Kernel-level support for the Direct Rendering Infrastructure (DRI)
561 introduced in XFree86 4.0. If you say Y here, you need to select
562 the module that's right for your graphics card from the list below.
563 These modules provide support for synchronization, security, and
564 DMA transfers. Please see <http://dri.sourceforge.net/> for more
565 details. You should also select and configure AGP
566 (/dev/agpgart) support.
569 tristate "Creator/Creator3D"
572 Choose this option if you have one of Sun's Creator3D-based graphics
573 and frame buffer cards. Product page at
574 <http://www.sun.com/desktop/products/Graphics/creator3d.html>.
577 tristate "3dfx Banshee/Voodoo3+"
580 Choose this option if you have a 3dfx Banshee or Voodoo3 (or later),
581 graphics card. If M is selected, the module will be called tdfx.
584 tristate "ATI Rage 128"
587 Choose this option if you have an ATI Rage 128 graphics card. If M
588 is selected, the module will be called r128. AGP support for
589 this card is strongly suggested (unless you have a PCI version).
593 source "drivers/input/Kconfig"
595 source "drivers/i2c/Kconfig"
599 source "drivers/media/Kconfig"
601 source "sound/Kconfig"
603 source "drivers/usb/Kconfig"
605 source "drivers/char/watchdog/Kconfig"
607 source "arch/sparc64/oprofile/Kconfig"
609 source "arch/sparc64/Kconfig.debug"
611 source "security/Kconfig"
613 source "crypto/Kconfig"