]> pilppa.org Git - linux-2.6-omap-h63xx.git/blob - arch/sparc64/Kconfig
Merge branch 'for-linus' of git://git390.osdl.marist.edu/pub/scm/linux-2.6
[linux-2.6-omap-h63xx.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 SPARC
9         bool
10         default y
11         select HAVE_OPROFILE
12         select HAVE_KPROBES
13
14 config SPARC64
15         bool
16         default y
17         select HAVE_IDE
18         help
19           SPARC is a family of RISC microprocessors designed and marketed by
20           Sun Microsystems, incorporated.  This port covers the newer 64-bit
21           UltraSPARC.  The UltraLinux project maintains both the SPARC32 and
22           SPARC64 ports; its web page is available at
23           <http://www.ultralinux.org/>.
24
25 config GENERIC_TIME
26         bool
27         default y
28
29 config GENERIC_CMOS_UPDATE
30         bool
31         default y
32
33 config GENERIC_CLOCKEVENTS
34         bool
35         default y
36
37 config 64BIT
38         def_bool y
39
40 config MMU
41         bool
42         default y
43
44 config QUICKLIST
45         bool
46         default y
47
48 config STACKTRACE_SUPPORT
49         bool
50         default y
51
52 config LOCKDEP_SUPPORT
53         bool
54         default y
55
56 config ARCH_MAY_HAVE_PC_FDC
57         bool
58         default y
59
60 config ARCH_HAS_ILOG2_U32
61         bool
62         default n
63
64 config ARCH_HAS_ILOG2_U64
65         bool
66         default n
67
68 config AUDIT_ARCH
69         bool
70         default y
71
72 config HAVE_SETUP_PER_CPU_AREA
73         def_bool y
74
75 config ARCH_NO_VIRT_TO_BUS
76         def_bool y
77
78 config OF
79         def_bool y
80
81 config GENERIC_HARDIRQS_NO__DO_IRQ
82         bool
83         def_bool y
84
85 config ARCH_SUPPORTS_AOUT
86         def_bool y
87
88 choice
89         prompt "Kernel page size"
90         default SPARC64_PAGE_SIZE_8KB
91
92 config SPARC64_PAGE_SIZE_8KB
93         bool "8KB"
94         help
95           This lets you select the page size of the kernel.
96
97           8KB and 64KB work quite well, since Sparc ELF sections
98           provide for up to 64KB alignment.
99
100           Therefore, 512KB and 4MB are for expert hackers only.
101
102           If you don't know what to do, choose 8KB.
103
104 config SPARC64_PAGE_SIZE_64KB
105         bool "64KB"
106
107 config SPARC64_PAGE_SIZE_512KB
108         bool "512KB"
109
110 config SPARC64_PAGE_SIZE_4MB
111         bool "4MB"
112
113 endchoice
114
115 config SECCOMP
116         bool "Enable seccomp to safely compute untrusted bytecode"
117         depends on PROC_FS
118         default y
119         help
120           This kernel feature is useful for number crunching applications
121           that may need to compute untrusted bytecode during their
122           execution. By using pipes or other transports made available to
123           the process as file descriptors supporting the read/write
124           syscalls, it's possible to isolate those applications in
125           their own address space using seccomp. Once seccomp is
126           enabled via /proc/<pid>/seccomp, it cannot be disabled
127           and the task is only allowed to execute a few safe syscalls
128           defined by each seccomp mode.
129
130           If unsure, say Y. Only embedded should say N here.
131
132 source kernel/Kconfig.hz
133
134 config HOTPLUG_CPU
135         bool "Support for hot-pluggable CPUs"
136         depends on SMP
137         select HOTPLUG
138         ---help---
139           Say Y here to experiment with turning CPUs off and on.  CPUs
140           can be controlled through /sys/devices/system/cpu/cpu#.
141           Say N if you want to disable CPU hotplug.
142
143 source "init/Kconfig"
144
145 config SYSVIPC_COMPAT
146         bool
147         depends on COMPAT && SYSVIPC
148         default y
149
150 config GENERIC_HARDIRQS
151         bool
152         default y
153
154 menu "General machine setup"
155
156 source "kernel/time/Kconfig"
157
158 config SMP
159         bool "Symmetric multi-processing support"
160         ---help---
161           This enables support for systems with more than one CPU. If you have
162           a system with only one CPU, say N. If you have a system with more than
163           one CPU, say Y.
164
165           If you say N here, the kernel will run on single and multiprocessor
166           machines, but will use only one CPU of a multiprocessor machine. If
167           you say Y here, the kernel will run on many, but not all,
168           singleprocessor machines. On a singleprocessor machine, the kernel
169           will run faster if you say N here.
170
171           People using multiprocessor machines who say Y here should also say
172           Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
173           Management" code will be disabled if you say Y here.
174
175           See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
176           available at <http://www.tldp.org/docs.html#howto>.
177
178           If you don't know what to do here, say N.
179
180 config NR_CPUS
181         int "Maximum number of CPUs (2-1024)"
182         range 2 1024
183         depends on SMP
184         default "64"
185
186 source "drivers/cpufreq/Kconfig"
187
188 config US3_FREQ
189         tristate "UltraSPARC-III CPU Frequency driver"
190         depends on CPU_FREQ
191         select CPU_FREQ_TABLE
192         help
193           This adds the CPUFreq driver for UltraSPARC-III processors.
194
195           For details, take a look at <file:Documentation/cpu-freq>.
196
197           If in doubt, say N.
198
199 config US2E_FREQ
200         tristate "UltraSPARC-IIe CPU Frequency driver"
201         depends on CPU_FREQ
202         select CPU_FREQ_TABLE
203         help
204           This adds the CPUFreq driver for UltraSPARC-IIe processors.
205
206           For details, take a look at <file:Documentation/cpu-freq>.
207
208           If in doubt, say N.
209
210 # Global things across all Sun machines.
211 config GENERIC_LOCKBREAK
212         bool
213         default y
214         depends on SMP && PREEMPT
215
216 config RWSEM_GENERIC_SPINLOCK
217         bool
218
219 config RWSEM_XCHGADD_ALGORITHM
220         bool
221         default y
222
223 config GENERIC_FIND_NEXT_BIT
224         bool
225         default y
226
227 config GENERIC_HWEIGHT
228         bool
229         default y if !ULTRA_HAS_POPULATION_COUNT
230
231 config GENERIC_CALIBRATE_DELAY
232         bool
233         default y
234
235 choice
236         prompt "SPARC64 Huge TLB Page Size"
237         depends on HUGETLB_PAGE
238         default HUGETLB_PAGE_SIZE_4MB
239
240 config HUGETLB_PAGE_SIZE_4MB
241         bool "4MB"
242
243 config HUGETLB_PAGE_SIZE_512K
244         depends on !SPARC64_PAGE_SIZE_4MB && !SPARC64_PAGE_SIZE_512KB
245         bool "512K"
246
247 config HUGETLB_PAGE_SIZE_64K
248         depends on !SPARC64_PAGE_SIZE_4MB && !SPARC64_PAGE_SIZE_512KB && !SPARC64_PAGE_SIZE_64KB
249         bool "64K"
250
251 endchoice
252
253 endmenu
254
255 config ARCH_SELECT_MEMORY_MODEL
256         def_bool y
257
258 config ARCH_SPARSEMEM_ENABLE
259         def_bool y
260         select SPARSEMEM_VMEMMAP_ENABLE
261
262 config ARCH_SPARSEMEM_DEFAULT
263         def_bool y
264
265 source "mm/Kconfig"
266
267 config ISA
268         bool
269         help
270           Find out whether you have ISA slots on your motherboard.  ISA is the
271           name of a bus system, i.e. the way the CPU talks to the other stuff
272           inside your box.  Other bus systems are PCI, EISA, MicroChannel
273           (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
274           newer boards don't support it.  If you have ISA, say Y, otherwise N.
275
276 config ISAPNP
277         bool
278         help
279           Say Y here if you would like support for ISA Plug and Play devices.
280           Some information is in <file:Documentation/isapnp.txt>.
281
282           To compile this driver as a module, choose M here: the
283           module will be called isapnp.
284
285           If unsure, say Y.
286
287 config EISA
288         bool
289         ---help---
290           The Extended Industry Standard Architecture (EISA) bus was
291           developed as an open alternative to the IBM MicroChannel bus.
292
293           The EISA bus provided some of the features of the IBM MicroChannel
294           bus while maintaining backward compatibility with cards made for
295           the older ISA bus.  The EISA bus saw limited use between 1988 and
296           1995 when it was made obsolete by the PCI bus.
297
298           Say Y here if you are building a kernel for an EISA-based machine.
299
300           Otherwise, say N.
301
302 config MCA
303         bool
304         help
305           MicroChannel Architecture is found in some IBM PS/2 machines and
306           laptops.  It is a bus system similar to PCI or ISA. See
307           <file:Documentation/mca.txt> (and especially the web page given
308           there) before attempting to build an MCA bus kernel.
309
310 config PCMCIA
311         tristate
312         ---help---
313           Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
314           computer.  These are credit-card size devices such as network cards,
315           modems or hard drives often used with laptops computers.  There are
316           actually two varieties of these cards: the older 16 bit PCMCIA cards
317           and the newer 32 bit CardBus cards.  If you want to use CardBus
318           cards, you need to say Y here and also to "CardBus support" below.
319
320           To use your PC-cards, you will need supporting software from David
321           Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
322           for location).  Please also read the PCMCIA-HOWTO, available from
323           <http://www.tldp.org/docs.html#howto>.
324
325           To compile this driver as modules, choose M here: the
326           modules will be called pcmcia_core and ds.
327
328 config SBUS
329         bool
330         default y
331
332 config SBUSCHAR
333         bool
334         default y
335
336 config SUN_AUXIO
337         bool
338         default y
339
340 config SUN_IO
341         bool
342         default y
343
344 config SUN_LDOMS
345         bool "Sun Logical Domains support"
346         help
347           Say Y here is you want to support virtual devices via
348           Logical Domains.
349
350 config PCI
351         bool "PCI support"
352         select ARCH_SUPPORTS_MSI
353         help
354           Find out whether you have a PCI motherboard. PCI is the name of a
355           bus system, i.e. the way the CPU talks to the other stuff inside
356           your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
357           VESA. If you have PCI, say Y, otherwise N.
358
359 config PCI_DOMAINS
360         def_bool PCI
361
362 config PCI_SYSCALL
363         def_bool PCI
364
365 source "drivers/pci/Kconfig"
366
367 config SUN_OPENPROMFS
368         tristate "Openprom tree appears in /proc/openprom"
369         help
370           If you say Y, the OpenPROM device tree will be available as a
371           virtual file system, which you can mount to /proc/openprom by "mount
372           -t openpromfs none /proc/openprom".
373
374           To compile the /proc/openprom support as a module, choose M here: the
375           module will be called openpromfs.  If unsure, choose M.
376
377 config SPARC32_COMPAT
378         bool "Kernel support for Linux/Sparc 32bit binary compatibility"
379         help
380           This allows you to run 32-bit binaries on your Ultra.
381           Everybody wants this; say Y.
382
383 config COMPAT
384         bool
385         depends on SPARC32_COMPAT
386         default y
387         select COMPAT_BINFMT_ELF
388
389 config BINFMT_AOUT32
390         bool "Kernel support for 32-bit (ie. SunOS) a.out binaries"
391         depends on SPARC32_COMPAT && ARCH_SUPPORTS_AOUT
392         help
393           This allows you to run 32-bit a.out format binaries on your Ultra.
394           If you want to run SunOS binaries (see SunOS binary emulation below)
395           or other a.out binaries, say Y. If unsure, say N.
396
397 menu "Executable file formats"
398
399 source "fs/Kconfig.binfmt"
400
401 config SUNOS_EMUL
402         bool "SunOS binary emulation"
403         depends on BINFMT_AOUT32
404         help
405           This allows you to run most SunOS binaries.  If you want to do this,
406           say Y here and place appropriate files in /usr/gnemul/sunos. See
407           <http://www.ultralinux.org/faq.html> for more information.  If you
408           want to run SunOS binaries on an Ultra you must also say Y to
409           "Kernel support for 32-bit a.out binaries" above.
410
411 config SOLARIS_EMUL
412         tristate "Solaris binary emulation (EXPERIMENTAL)"
413         depends on SPARC32_COMPAT && NET && EXPERIMENTAL
414         help
415           This is experimental code which will enable you to run (many)
416           Solaris binaries on your SPARC Linux machine.
417
418           To compile this code as a module, choose M here: the
419           module will be called solaris.
420
421 endmenu
422
423 config SCHED_SMT
424         bool "SMT (Hyperthreading) scheduler support"
425         depends on SMP
426         default y
427         help
428           SMT scheduler support improves the CPU scheduler's decision making
429           when dealing with UltraSPARC cpus at a cost of slightly increased
430           overhead in some places. If unsure say N here.
431
432 config SCHED_MC
433         bool "Multi-core scheduler support"
434         depends on SMP
435         default y
436         help
437           Multi-core scheduler support improves the CPU scheduler's decision
438           making when dealing with multi-core CPU chips at a cost of slightly
439           increased overhead in some places. If unsure say N here.
440
441 source "kernel/Kconfig.preempt"
442
443 config CMDLINE_BOOL
444         bool "Default bootloader kernel arguments"
445
446 config CMDLINE
447         string "Initial kernel command string"
448         depends on CMDLINE_BOOL
449         default "console=ttyS0,9600 root=/dev/sda1"
450         help
451           Say Y here if you want to be able to pass default arguments to
452           the kernel. This will be overridden by the bootloader, if you
453           use one (such as SILO). This is most useful if you want to boot
454           a kernel from TFTP, and want default options to be available
455           with having them passed on the command line.
456
457           NOTE: This option WILL override the PROM bootargs setting!
458
459 source "net/Kconfig"
460
461 source "drivers/Kconfig"
462
463 source "drivers/sbus/char/Kconfig"
464
465 source "fs/Kconfig"
466
467 source "arch/sparc64/Kconfig.debug"
468
469 source "security/Kconfig"
470
471 source "crypto/Kconfig"
472
473 source "lib/Kconfig"