[SPARC64]: Don't include drivers/firmware/Kconfig
[sfrench/cifs-2.6.git] / arch / sparc64 / Kconfig
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.
4 #
5
6 mainmenu "Linux/UltraSPARC Kernel Configuration"
7
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/>.
17
18 config 64BIT
19         def_bool y
20
21 config MMU
22         bool
23         default y
24
25 config TIME_INTERPOLATION
26         bool
27         default y
28
29 choice
30         prompt "Kernel page size"
31         default SPARC64_PAGE_SIZE_8KB
32
33 config SPARC64_PAGE_SIZE_8KB
34         bool "8KB"
35         help
36           This lets you select the page size of the kernel.
37
38           8KB and 64KB work quite well, since Sparc ELF sections
39           provide for up to 64KB alignment.
40
41           Therefore, 512KB and 4MB are for expert hackers only.
42
43           If you don't know what to do, choose 8KB.
44
45 config SPARC64_PAGE_SIZE_64KB
46         bool "64KB"
47
48 config SPARC64_PAGE_SIZE_512KB
49         bool "512KB"
50
51 config SPARC64_PAGE_SIZE_4MB
52         bool "4MB"
53
54 endchoice
55
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.
70
71           If unsure, say Y. Only embedded should say N here.
72
73 source kernel/Kconfig.hz
74
75 source "init/Kconfig"
76
77 config SYSVIPC_COMPAT
78         bool
79         depends on COMPAT && SYSVIPC
80         default y
81
82 menu "General machine setup"
83
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.
90
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.
96
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.
100
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>.
104
105           If you don't know what to do here, say N.
106
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.
115
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.
118
119 config NR_CPUS
120         int "Maximum number of CPUs (2-64)"
121         range 2 64
122         depends on SMP
123         default "32"
124
125 source "drivers/cpufreq/Kconfig"
126
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.
133
134           For details, take a look at <file:Documentation/cpu-freq>.
135
136           If in doubt, say N.
137
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.
144
145           For details, take a look at <file:Documentation/cpu-freq>.
146
147           If in doubt, say N.
148
149 # Global things across all Sun machines.
150 config RWSEM_GENERIC_SPINLOCK
151         bool
152
153 config RWSEM_XCHGADD_ALGORITHM
154         bool
155         default y
156
157 config GENERIC_CALIBRATE_DELAY
158         bool
159         default y
160
161 choice
162         prompt "SPARC64 Huge TLB Page Size"
163         depends on HUGETLB_PAGE
164         default HUGETLB_PAGE_SIZE_4MB
165
166 config HUGETLB_PAGE_SIZE_4MB
167         bool "4MB"
168
169 config HUGETLB_PAGE_SIZE_512K
170         depends on !SPARC64_PAGE_SIZE_4MB
171         bool "512K"
172
173 config HUGETLB_PAGE_SIZE_64K
174         depends on !SPARC64_PAGE_SIZE_4MB && !SPARC64_PAGE_SIZE_512K
175         bool "64K"
176
177 endchoice
178
179 endmenu
180
181 source "mm/Kconfig"
182
183 config GENERIC_ISA_DMA
184         bool
185         default y
186
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.
195
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>.
201
202           To compile this driver as a module, choose M here: the
203           module will be called isapnp.
204
205           If unsure, say Y.
206
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.
212
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.
217
218           Say Y here if you are building a kernel for an EISA-based machine.
219
220           Otherwise, say N.
221
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.
229
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.
239
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>.
244
245           To compile this driver as modules, choose M here: the
246           modules will be called pcmcia_core and ds.
247
248 config SBUS
249         bool
250         default y
251
252 config SBUSCHAR
253         bool
254         default y
255
256 config SUN_AUXIO
257         bool
258         default y
259
260 config SUN_IO
261         bool
262         default y
263
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.
271
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.
276
277 config PCI_DOMAINS
278         bool
279         default PCI
280
281 source "drivers/pci/Kconfig"
282
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".
289
290           To compile the /proc/openprom support as a module, choose M here: the
291           module will be called openpromfs.  If unsure, choose M.
292
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.
298
299 config COMPAT
300         bool
301         depends on SPARC32_COMPAT
302         default y
303
304 config UID16
305         bool
306         depends on SPARC32_COMPAT
307         default y
308
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.
315
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.
323
324 menu "Executable file formats"
325
326 source "fs/Kconfig.binfmt"
327
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.
337
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.
344
345           To compile this code as a module, choose M here: the
346           module will be called solaris.
347
348 endmenu
349
350 config CMDLINE_BOOL
351         bool "Default bootloader kernel arguments"
352
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.
363
364           NOTE: This option WILL override the PROM bootargs setting!
365
366 source "net/Kconfig"
367
368 source "drivers/Kconfig"
369
370 source "drivers/sbus/char/Kconfig"
371
372 source "drivers/fc4/Kconfig"
373
374 source "fs/Kconfig"
375
376 source "arch/sparc64/oprofile/Kconfig"
377
378 source "arch/sparc64/Kconfig.debug"
379
380 source "security/Kconfig"
381
382 source "crypto/Kconfig"
383
384 source "lib/Kconfig"