[NETFILTER]: Add NetBIOS name service helper
[linux-2.6.git] / arch / sparc64 / Kconfig
blob73ec6aec5ed5c60198f25876bd8e21f079ee3ab2
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 SPARC64
9         bool
10         default y
11         help
12           SPARC is a family of RISC microprocessors designed and marketed by
13           Sun Microsystems, incorporated.  This port covers the newer 64-bit
14           UltraSPARC.  The UltraLinux project maintains both the SPARC32 and
15           SPARC64 ports; its web page is available at
16           <http://www.ultralinux.org/>.
18 config 64BIT
19         def_bool y
21 config MMU
22         bool
23         default y
25 config TIME_INTERPOLATION
26         bool
27         default y
29 choice
30         prompt "Kernel page size"
31         default SPARC64_PAGE_SIZE_8KB
33 config SPARC64_PAGE_SIZE_8KB
34         bool "8KB"
35         help
36           This lets you select the page size of the kernel.
38           8KB and 64KB work quite well, since Sparc ELF sections
39           provide for up to 64KB alignment.
41           Therefore, 512KB and 4MB are for expert hackers only.
43           If you don't know what to do, choose 8KB.
45 config SPARC64_PAGE_SIZE_64KB
46         bool "64KB"
48 config SPARC64_PAGE_SIZE_512KB
49         bool "512KB"
51 config SPARC64_PAGE_SIZE_4MB
52         bool "4MB"
54 endchoice
56 config SECCOMP
57         bool "Enable seccomp to safely compute untrusted bytecode"
58         depends on PROC_FS
59         default y
60         help
61           This kernel feature is useful for number crunching applications
62           that may need to compute untrusted bytecode during their
63           execution. By using pipes or other transports made available to
64           the process as file descriptors supporting the read/write
65           syscalls, it's possible to isolate those applications in
66           their own address space using seccomp. Once seccomp is
67           enabled via /proc/<pid>/seccomp, it cannot be disabled
68           and the task is only allowed to execute a few safe syscalls
69           defined by each seccomp mode.
71           If unsure, say Y. Only embedded should say N here.
73 source kernel/Kconfig.hz
75 source "init/Kconfig"
77 config SYSVIPC_COMPAT
78         bool
79         depends on COMPAT && SYSVIPC
80         default y
82 menu "General machine setup"
84 config SMP
85         bool "Symmetric multi-processing support"
86         ---help---
87           This enables support for systems with more than one CPU. If you have
88           a system with only one CPU, say N. If you have a system with more than
89           one CPU, say Y.
91           If you say N here, the kernel will run on single and multiprocessor
92           machines, but will use only one CPU of a multiprocessor machine. If
93           you say Y here, the kernel will run on many, but not all,
94           singleprocessor machines. On a singleprocessor machine, the kernel
95           will run faster if you say N here.
97           People using multiprocessor machines who say Y here should also say
98           Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
99           Management" code will be disabled if you say Y here.
101           See also the <file:Documentation/smp.txt>,
102           <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
103           <http://www.tldp.org/docs.html#howto>.
105           If you don't know what to do here, say N.
107 config PREEMPT
108         bool "Preemptible Kernel"
109         help
110           This option reduces the latency of the kernel when reacting to
111           real-time or interactive events by allowing a low priority process to
112           be preempted even if it is in kernel mode executing a system call.
113           This allows applications to run more reliably even when the system is
114           under load.
116           Say Y here if you are building a kernel for a desktop, embedded
117           or real-time system.  Say N if you are unsure.
119 config NR_CPUS
120         int "Maximum number of CPUs (2-64)"
121         range 2 64
122         depends on SMP
123         default "32"
125 source "drivers/cpufreq/Kconfig"
127 config US3_FREQ
128         tristate "UltraSPARC-III CPU Frequency driver"
129         depends on CPU_FREQ
130         select CPU_FREQ_TABLE
131         help
132           This adds the CPUFreq driver for UltraSPARC-III processors.
134           For details, take a look at <file:Documentation/cpu-freq>.
136           If in doubt, say N.
138 config US2E_FREQ
139         tristate "UltraSPARC-IIe CPU Frequency driver"
140         depends on CPU_FREQ
141         select CPU_FREQ_TABLE
142         help
143           This adds the CPUFreq driver for UltraSPARC-IIe processors.
145           For details, take a look at <file:Documentation/cpu-freq>.
147           If in doubt, say N.
149 # Global things across all Sun machines.
150 config RWSEM_GENERIC_SPINLOCK
151         bool
153 config RWSEM_XCHGADD_ALGORITHM
154         bool
155         default y
157 config GENERIC_CALIBRATE_DELAY
158         bool
159         default y
161 choice
162         prompt "SPARC64 Huge TLB Page Size"
163         depends on HUGETLB_PAGE
164         default HUGETLB_PAGE_SIZE_4MB
166 config HUGETLB_PAGE_SIZE_4MB
167         bool "4MB"
169 config HUGETLB_PAGE_SIZE_512K
170         depends on !SPARC64_PAGE_SIZE_4MB
171         bool "512K"
173 config HUGETLB_PAGE_SIZE_64K
174         depends on !SPARC64_PAGE_SIZE_4MB && !SPARC64_PAGE_SIZE_512K
175         bool "64K"
177 endchoice
179 endmenu
181 source "mm/Kconfig"
183 config GENERIC_ISA_DMA
184         bool
185         default y
187 config ISA
188         bool
189         help
190           Find out whether you have ISA slots on your motherboard.  ISA is the
191           name of a bus system, i.e. the way the CPU talks to the other stuff
192           inside your box.  Other bus systems are PCI, EISA, MicroChannel
193           (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
194           newer boards don't support it.  If you have ISA, say Y, otherwise N.
196 config ISAPNP
197         bool
198         help
199           Say Y here if you would like support for ISA Plug and Play devices.
200           Some information is in <file:Documentation/isapnp.txt>.
202           To compile this driver as a module, choose M here: the
203           module will be called isapnp.
205           If unsure, say Y.
207 config EISA
208         bool
209         ---help---
210           The Extended Industry Standard Architecture (EISA) bus was
211           developed as an open alternative to the IBM MicroChannel bus.
213           The EISA bus provided some of the features of the IBM MicroChannel
214           bus while maintaining backward compatibility with cards made for
215           the older ISA bus.  The EISA bus saw limited use between 1988 and
216           1995 when it was made obsolete by the PCI bus.
218           Say Y here if you are building a kernel for an EISA-based machine.
220           Otherwise, say N.
222 config MCA
223         bool
224         help
225           MicroChannel Architecture is found in some IBM PS/2 machines and
226           laptops.  It is a bus system similar to PCI or ISA. See
227           <file:Documentation/mca.txt> (and especially the web page given
228           there) before attempting to build an MCA bus kernel.
230 config PCMCIA
231         tristate
232         ---help---
233           Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
234           computer.  These are credit-card size devices such as network cards,
235           modems or hard drives often used with laptops computers.  There are
236           actually two varieties of these cards: the older 16 bit PCMCIA cards
237           and the newer 32 bit CardBus cards.  If you want to use CardBus
238           cards, you need to say Y here and also to "CardBus support" below.
240           To use your PC-cards, you will need supporting software from David
241           Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
242           for location).  Please also read the PCMCIA-HOWTO, available from
243           <http://www.tldp.org/docs.html#howto>.
245           To compile this driver as modules, choose M here: the
246           modules will be called pcmcia_core and ds.
248 config SBUS
249         bool
250         default y
252 config SBUSCHAR
253         bool
254         default y
256 config SUN_AUXIO
257         bool
258         default y
260 config SUN_IO
261         bool
262         default y
264 config PCI
265         bool "PCI support"
266         help
267           Find out whether you have a PCI motherboard. PCI is the name of a
268           bus system, i.e. the way the CPU talks to the other stuff inside
269           your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
270           VESA. If you have PCI, say Y, otherwise N.
272           The PCI-HOWTO, available from
273           <http://www.tldp.org/docs.html#howto>, contains valuable
274           information about which PCI hardware does work under Linux and which
275           doesn't.
277 config PCI_DOMAINS
278         bool
279         default PCI
281 source "drivers/pci/Kconfig"
283 config SUN_OPENPROMFS
284         tristate "Openprom tree appears in /proc/openprom"
285         help
286           If you say Y, the OpenPROM device tree will be available as a
287           virtual file system, which you can mount to /proc/openprom by "mount
288           -t openpromfs none /proc/openprom".
290           To compile the /proc/openprom support as a module, choose M here: the
291           module will be called openpromfs.  If unsure, choose M.
293 config SPARC32_COMPAT
294         bool "Kernel support for Linux/Sparc 32bit binary compatibility"
295         help
296           This allows you to run 32-bit binaries on your Ultra.
297           Everybody wants this; say Y.
299 config COMPAT
300         bool
301         depends on SPARC32_COMPAT
302         default y
304 config UID16
305         bool
306         depends on SPARC32_COMPAT
307         default y
309 config BINFMT_ELF32
310         tristate "Kernel support for 32-bit ELF binaries"
311         depends on SPARC32_COMPAT
312         help
313           This allows you to run 32-bit Linux/ELF binaries on your Ultra.
314           Everybody wants this; say Y.
316 config BINFMT_AOUT32
317         bool "Kernel support for 32-bit (ie. SunOS) a.out binaries"
318         depends on SPARC32_COMPAT
319         help
320           This allows you to run 32-bit a.out format binaries on your Ultra.
321           If you want to run SunOS binaries (see SunOS binary emulation below)
322           or other a.out binaries, say Y. If unsure, say N.
324 menu "Executable file formats"
326 source "fs/Kconfig.binfmt"
328 config SUNOS_EMUL
329         bool "SunOS binary emulation"
330         depends on BINFMT_AOUT32
331         help
332           This allows you to run most SunOS binaries.  If you want to do this,
333           say Y here and place appropriate files in /usr/gnemul/sunos. See
334           <http://www.ultralinux.org/faq.html> for more information.  If you
335           want to run SunOS binaries on an Ultra you must also say Y to
336           "Kernel support for 32-bit a.out binaries" above.
338 config SOLARIS_EMUL
339         tristate "Solaris binary emulation (EXPERIMENTAL)"
340         depends on SPARC32_COMPAT && EXPERIMENTAL
341         help
342           This is experimental code which will enable you to run (many)
343           Solaris binaries on your SPARC Linux machine.
345           To compile this code as a module, choose M here: the
346           module will be called solaris.
348 endmenu
350 config CMDLINE_BOOL
351         bool "Default bootloader kernel arguments"
353 config CMDLINE
354         string "Initial kernel command string"
355         depends on CMDLINE_BOOL
356         default "console=ttyS0,9600 root=/dev/sda1"
357         help
358           Say Y here if you want to be able to pass default arguments to
359           the kernel. This will be overridden by the bootloader, if you
360           use one (such as SILO). This is most useful if you want to boot
361           a kernel from TFTP, and want default options to be available
362           with having them passed on the command line.
364           NOTE: This option WILL override the PROM bootargs setting!
366 source "net/Kconfig"
368 source "drivers/Kconfig"
370 source "drivers/sbus/char/Kconfig"
372 source "drivers/fc4/Kconfig"
374 source "fs/Kconfig"
376 source "arch/sparc64/oprofile/Kconfig"
378 source "arch/sparc64/Kconfig.debug"
380 source "security/Kconfig"
382 source "crypto/Kconfig"
384 source "lib/Kconfig"