MOXA linux-2.6.x / linux-2.6.9-uc0 from sdlinux-moxaart.tgz
[linux-2.6.9-moxart.git] / arch / sparc64 / Kconfig
blob0bad2767c0db00938f5dd8aaae67a54cd0b16d69
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"
8 config 64BIT
9         def_bool y
11 config MMU
12         bool
13         default y
15 config TIME_INTERPOLATION
16         bool
17         default y
19 source "init/Kconfig"
21 menu "General machine setup"
23 config BBC_I2C
24         tristate "UltraSPARC-III bootbus i2c controller driver"
25         depends on PCI
26         help
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.
34 config VT
35         bool "Virtual terminal" if EMBEDDED
36         select INPUT
37         default y
38         ---help---
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 :-)
65 config VT_CONSOLE
66         bool "Support for console on virtual terminal" if EMBEDDED
67         depends on VT
68         default y
69         ---help---
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.)
85           If unsure, say Y.
87 config HW_CONSOLE
88         bool
89         default y
91 config SMP
92         bool "Symmetric multi-processing support"
93         ---help---
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.
120 config PREEMPT
121         bool "Preemptible Kernel"
122         help
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
127           under load.
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.
132 config NR_CPUS
133         int "Maximum number of CPUs (2-64)"
134         range 2 64
135         depends on SMP
136         default "32"
138 config CPU_FREQ
139         bool "CPU Frequency scaling"
140         help
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>.
147           If in doubt, say N.
149 config CPU_FREQ_TABLE
150        tristate "CPU frequency table helpers"
151        depends on CPU_FREQ
152        default y
153        help
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.
157          If in doubt, say Y.
159 config US3_FREQ
160         tristate "UltraSPARC-III CPU Frequency driver"
161         depends on CPU_FREQ_TABLE
162         help
163           This adds the CPUFreq driver for UltraSPARC-III processors.
165           For details, take a look at <file:Documentation/cpu-freq>.
167           If in doubt, say N.
169 config US2E_FREQ
170         tristate "UltraSPARC-IIe CPU Frequency driver"
171         depends on CPU_FREQ_TABLE
172         help
173           This adds the CPUFreq driver for UltraSPARC-IIe processors.
175           For details, take a look at <file:Documentation/cpu-freq>.
177           If in doubt, say N.
179 source "drivers/cpufreq/Kconfig"
181 # Identify this as a Sparc64 build
182 config SPARC64
183         bool
184         default y
185         help
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
194         bool
196 config RWSEM_XCHGADD_ALGORITHM
197         bool
198         default y
200 choice
201         prompt "SPARC64 Huge TLB Page Size"
202         depends on HUGETLB_PAGE
203         default HUGETLB_PAGE_SIZE_4MB
205 config HUGETLB_PAGE_SIZE_4MB
206         bool "4MB"
208 config HUGETLB_PAGE_SIZE_512K
209         bool "512K"
211 config HUGETLB_PAGE_SIZE_64K
212         bool "64K"
214 endchoice
216 config GENERIC_ISA_DMA
217         bool
218         default y
220 config ISA
221         bool
222         help
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.
229 config ISAPNP
230         bool
231         help
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.
238           If unsure, say Y.
240 config EISA
241         bool
242         ---help---
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.
253           Otherwise, say N.
255 config MCA
256         bool
257         help
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.
263 config PCMCIA
264         tristate
265         ---help---
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.
281 config SBUS
282         bool
283         default y
285 config SBUSCHAR
286         bool
287         default y
289 config SUN_AUXIO
290         bool
291         default y
293 config SUN_IO
294         bool
295         default y
297 config PCI
298         bool "PCI support"
299         help
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
308           doesn't.
310 config PCI_DOMAINS
311         bool
312         default PCI
314 config RTC
315         tristate
316         depends on PCI
317         default y
318         ---help---
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
322           into your computer.
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
328           /dev/rtc.
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>
336           for details.
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"
345         help
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"
355         help
356           This allows you to run 32-bit binaries on your Ultra.
357           Everybody wants this; say Y.
359 config COMPAT
360         bool
361         depends on SPARC32_COMPAT
362         default y
364 config UID16
365         bool
366         depends on SPARC32_COMPAT
367         default y
369 config BINFMT_ELF32
370         tristate "Kernel support for 32-bit ELF binaries"
371         depends on SPARC32_COMPAT
372         help
373           This allows you to run 32-bit Linux/ELF binaries on your Ultra.
374           Everybody wants this; say Y.
376 config BINFMT_AOUT32
377         bool "Kernel support for 32-bit (ie. SunOS) a.out binaries"
378         depends on SPARC32_COMPAT
379         help
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"
386 config SUNOS_EMUL
387         bool "SunOS binary emulation"
388         depends on BINFMT_AOUT32
389         help
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.
396 config SOLARIS_EMUL
397         tristate "Solaris binary emulation (EXPERIMENTAL)"
398         depends on SPARC32_COMPAT && EXPERIMENTAL
399         help
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"
408 config PRINTER
409         tristate "Parallel printer support"
410         depends on PARPORT
411         ---help---
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.
433 config ENVCTRL
434         tristate "SUNW, envctrl support"
435         depends on PCI
436         help
437           Kernel support for temperature and fan monitoring on Sun SME
438           machines.
440           To compile this driver as a module, choose M here: the
441           module will be called envctrl.
443 config DISPLAY7SEG
444         tristate "7-Segment Display support"
445         depends on PCI
446         ---help---
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.
457 config CMDLINE_BOOL
458         bool "Default bootloader kernel arguments"
460 config CMDLINE
461         string "Initial kernel command string"
462         depends on CMDLINE_BOOL
463         default "console=ttyS0,9600 root=/dev/sda1"
464         help
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!
473 endmenu
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"
495 if PCI
496 source "drivers/message/fusion/Kconfig"
497 endif
499 source "drivers/ieee1394/Kconfig"
501 source "net/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"
511 config UNIX98_PTYS
512         bool "Unix98 PTY support"
513         ---help---
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
519           and xterms.
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
542         default "256"
543         help
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.
553 endmenu
555 menu "XFree86 DRI support"
557 config DRM
558         bool "Direct Rendering Manager (XFree86 DRI support)"
559         help
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.
568 config DRM_FFB
569         tristate "Creator/Creator3D"
570         depends on DRM
571         help
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>.
576 config DRM_TDFX
577         tristate "3dfx Banshee/Voodoo3+"
578         depends on DRM
579         help
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.
583 config DRM_R128
584         tristate "ATI Rage 128"
585         depends on DRM
586         help
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).
591 endmenu
593 source "drivers/input/Kconfig"
595 source "drivers/i2c/Kconfig"
597 source "fs/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"
615 source "lib/Kconfig"