ext4: remove ext4_new_blocks() and call ext4_mb_new_blocks() directly
[linux-2.6/mini2440.git] / arch / sparc / Kconfig
blob0a94d9c9cde1bf5d8c17a39880d5392954ae8afa
1 # For a description of the syntax of this configuration file,
2 # see Documentation/kbuild/kconfig-language.txt.
5 mainmenu "Linux/SPARC Kernel Configuration"
7 config SPARC
8         bool
9         default y
10         select HAVE_IDE
11         select HAVE_OPROFILE
12         select HAVE_ARCH_KGDB if !SMP || SPARC64
13         select HAVE_ARCH_TRACEHOOK
14         select ARCH_WANT_OPTIONAL_GPIOLIB
15         select RTC_CLASS
16         select RTC_DRV_M48T59
18 # Identify this as a Sparc32 build
19 config SPARC32
20         bool
21         default y if ARCH = "sparc"
22         help
23           SPARC is a family of RISC microprocessors designed and marketed by
24           Sun Microsystems, incorporated.  They are very widely found in Sun
25           workstations and clones. This port covers the original 32-bit SPARC;
26           it is old and stable and usually considered one of the "big three"
27           along with the Intel and Alpha ports.  The UltraLinux project
28           maintains both the SPARC32 and SPARC64 ports; its web page is
29           available at <http://www.ultralinux.org/>.
31 config SPARC64
32         bool
33         default y if ARCH = "sparc64"
34         select ARCH_SUPPORTS_MSI
35         select HAVE_FUNCTION_TRACER
36         select HAVE_KRETPROBES
37         select HAVE_KPROBES
38         select HAVE_LMB
39         select USE_GENERIC_SMP_HELPERS if SMP
40         select RTC_DRV_CMOS
41         select RTC_DRV_BQ4802
42         select RTC_DRV_SUN4V
43         select RTC_DRV_STARFIRE
45 config ARCH_DEFCONFIG
46         string
47         default "arch/sparc/configs/sparc32_defconfig" if SPARC32
48         default "arch/sparc/configs/sparc64_defconfig" if SPARC64
50 # CONFIG_BITS can be used at source level to get 32/64 bits
51 config BITS
52         int
53         default 32 if SPARC32
54         default 64 if SPARC64
56 config 64BIT
57         def_bool y if SPARC64
59 config GENERIC_TIME
60         bool
61         default y if SPARC64
63 config GENERIC_CMOS_UPDATE
64         bool
65         default y if SPARC64
67 config GENERIC_CLOCKEVENTS
68         bool
69         default y if SPARC64
71 config IOMMU_HELPER
72         bool
73         default y if SPARC64
75 config QUICKLIST
76         bool
77         default y if SPARC64
79 config STACKTRACE_SUPPORT
80         bool
81         default y if SPARC64
83 config LOCKDEP_SUPPORT
84         bool
85         default y if SPARC64
87 config HAVE_LATENCYTOP_SUPPORT
88         bool
89         default y if SPARC64
91 config AUDIT_ARCH
92         bool
93         default y
95 config HAVE_SETUP_PER_CPU_AREA
96         def_bool y if SPARC64
98 config GENERIC_HARDIRQS_NO__DO_IRQ
99         bool
100         def_bool y if SPARC64
102 config MMU
103         bool
104         default y
106 config HIGHMEM
107         bool
108         default y if SPARC32
110 config ZONE_DMA
111         bool
112         default y if SPARC32
114 config GENERIC_ISA_DMA
115         bool
116         default y if SPARC32
118 config GENERIC_GPIO
119         bool
120         help
121           Generic GPIO API support
123 config ARCH_NO_VIRT_TO_BUS
124         def_bool y
126 config OF
127         def_bool y
129 source "init/Kconfig"
131 source "kernel/Kconfig.freezer"
133 menu "Processor type and features"
135 config SMP
136         bool "Symmetric multi-processing support (does not work on sun4/sun4c)"
137         ---help---
138           This enables support for systems with more than one CPU. If you have
139           a system with only one CPU, say N. If you have a system with more
140           than one CPU, say Y.
142           If you say N here, the kernel will run on single and multiprocessor
143           machines, but will use only one CPU of a multiprocessor machine. If
144           you say Y here, the kernel will run on many, but not all,
145           singleprocessor machines. On a singleprocessor machine, the kernel
146           will run faster if you say N here.
148           People using multiprocessor machines who say Y here should also say
149           Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
150           Management" code will be disabled if you say Y here.
152           See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
153           available at <http://www.tldp.org/docs.html#howto>.
155           If you don't know what to do here, say N.
157 config NR_CPUS
158         int "Maximum number of CPUs"
159         depends on SMP
160         range 2 32 if SPARC32
161         range 2 1024 if SPARC64
162         default 32 if SPARC32
163         default 64 if SPARC64
165 source kernel/Kconfig.hz
167 config RWSEM_GENERIC_SPINLOCK
168         bool
169         default y if SPARC32
171 config RWSEM_XCHGADD_ALGORITHM
172         bool
173         default y if SPARC64
175 config GENERIC_FIND_NEXT_BIT
176         bool
177         default y
179 config GENERIC_HWEIGHT
180         bool
181         default y if !ULTRA_HAS_POPULATION_COUNT
183 config GENERIC_CALIBRATE_DELAY
184         bool
185         default y
187 config ARCH_MAY_HAVE_PC_FDC
188         bool
189         default y
191 config ARCH_HAS_ILOG2_U32
192         bool
193         default n
195 config ARCH_HAS_ILOG2_U64
196         bool
197         default n
199 config EMULATED_CMPXCHG
200         bool
201         default y if SPARC32
202         help
203           Sparc32 does not have a CAS instruction like sparc64. cmpxchg()
204           is emulated, and therefore it is not completely atomic.
206 # Makefile helpers
207 config SPARC32_SMP
208         bool
209         default y
210         depends on SPARC32 && SMP
212 config SPARC64_SMP
213         bool
214         default y
215         depends on SPARC64 && SMP
217 choice
218         prompt "Kernel page size" if SPARC64
219         default SPARC64_PAGE_SIZE_8KB
221 config SPARC64_PAGE_SIZE_8KB
222         bool "8KB"
223         help
224           This lets you select the page size of the kernel.
226           8KB and 64KB work quite well, since SPARC ELF sections
227           provide for up to 64KB alignment.
229           If you don't know what to do, choose 8KB.
231 config SPARC64_PAGE_SIZE_64KB
232         bool "64KB"
234 endchoice
236 config SECCOMP
237         bool "Enable seccomp to safely compute untrusted bytecode"
238         depends on SPARC64 && PROC_FS
239         default y
240         help
241           This kernel feature is useful for number crunching applications
242           that may need to compute untrusted bytecode during their
243           execution. By using pipes or other transports made available to
244           the process as file descriptors supporting the read/write
245           syscalls, it's possible to isolate those applications in
246           their own address space using seccomp. Once seccomp is
247           enabled via /proc/<pid>/seccomp, it cannot be disabled
248           and the task is only allowed to execute a few safe syscalls
249           defined by each seccomp mode.
251           If unsure, say Y. Only embedded should say N here.
253 config HOTPLUG_CPU
254         bool "Support for hot-pluggable CPUs"
255         depends on SPARC64 && SMP
256         select HOTPLUG
257         help
258           Say Y here to experiment with turning CPUs off and on.  CPUs
259           can be controlled through /sys/devices/system/cpu/cpu#.
260           Say N if you want to disable CPU hotplug.
262 config GENERIC_HARDIRQS
263         bool
264         default y if SPARC64
266 source "kernel/time/Kconfig"
268 if SPARC64
269 source "drivers/cpufreq/Kconfig"
271 config US3_FREQ
272         tristate "UltraSPARC-III CPU Frequency driver"
273         depends on CPU_FREQ
274         select CPU_FREQ_TABLE
275         help
276           This adds the CPUFreq driver for UltraSPARC-III processors.
278           For details, take a look at <file:Documentation/cpu-freq>.
280           If in doubt, say N.
282 config US2E_FREQ
283         tristate "UltraSPARC-IIe CPU Frequency driver"
284         depends on CPU_FREQ
285         select CPU_FREQ_TABLE
286         help
287           This adds the CPUFreq driver for UltraSPARC-IIe processors.
289           For details, take a look at <file:Documentation/cpu-freq>.
291           If in doubt, say N.
293 endif
295 config US3_MC
296         tristate "UltraSPARC-III Memory Controller driver"
297         depends on SPARC64
298         default y
299         help
300           This adds a driver for the UltraSPARC-III memory controller.
301           Loading this driver allows exact mnemonic strings to be
302           printed in the event of a memory error, so that the faulty DIMM
303           on the motherboard can be matched to the error.
305           If in doubt, say Y, as this information can be very useful.
307 # Global things across all Sun machines.
308 config GENERIC_LOCKBREAK
309         bool
310         default y
311         depends on SPARC64 && SMP && PREEMPT
313 choice
314         prompt "SPARC64 Huge TLB Page Size"
315         depends on SPARC64 && HUGETLB_PAGE
316         default HUGETLB_PAGE_SIZE_4MB
318 config HUGETLB_PAGE_SIZE_4MB
319         bool "4MB"
321 config HUGETLB_PAGE_SIZE_512K
322         bool "512K"
324 config HUGETLB_PAGE_SIZE_64K
325         depends on !SPARC64_PAGE_SIZE_64KB
326         bool "64K"
328 endchoice
330 config NUMA
331         bool "NUMA support"
332         depends on SPARC64 && SMP
334 config NODES_SHIFT
335         int
336         default "4"
337         depends on NEED_MULTIPLE_NODES
339 # Some NUMA nodes have memory ranges that span
340 # other nodes.  Even though a pfn is valid and
341 # between a node's start and end pfns, it may not
342 # reside on that node.  See memmap_init_zone()
343 # for details.
344 config NODES_SPAN_OTHER_NODES
345         def_bool y
346         depends on NEED_MULTIPLE_NODES
348 config ARCH_POPULATES_NODE_MAP
349         def_bool y if SPARC64
351 config ARCH_SELECT_MEMORY_MODEL
352         def_bool y if SPARC64
354 config ARCH_SPARSEMEM_ENABLE
355         def_bool y if SPARC64
356         select SPARSEMEM_VMEMMAP_ENABLE
358 config ARCH_SPARSEMEM_DEFAULT
359         def_bool y if SPARC64
361 source "mm/Kconfig"
363 config SCHED_SMT
364         bool "SMT (Hyperthreading) scheduler support"
365         depends on SPARC64 && SMP
366         default y
367         help
368           SMT scheduler support improves the CPU scheduler's decision making
369           when dealing with SPARC cpus at a cost of slightly increased overhead
370           in some places. If unsure say N here.
372 config SCHED_MC
373         bool "Multi-core scheduler support"
374         depends on SPARC64 && SMP
375         default y
376         help
377           Multi-core scheduler support improves the CPU scheduler's decision
378           making when dealing with multi-core CPU chips at a cost of slightly
379           increased overhead in some places. If unsure say N here.
381 if SPARC64
382 source "kernel/Kconfig.preempt"
383 endif
385 config CMDLINE_BOOL
386         bool "Default bootloader kernel arguments"
387         depends on SPARC64
389 config CMDLINE
390         string "Initial kernel command string"
391         depends on CMDLINE_BOOL
392         default "console=ttyS0,9600 root=/dev/sda1"
393         help
394           Say Y here if you want to be able to pass default arguments to
395           the kernel. This will be overridden by the bootloader, if you
396           use one (such as SILO). This is most useful if you want to boot
397           a kernel from TFTP, and want default options to be available
398           with having them passed on the command line.
400           NOTE: This option WILL override the PROM bootargs setting!
402 config SUN_PM
403         bool
404         default y if SPARC32
405         help
406           Enable power management and CPU standby features on supported
407           SPARC platforms.
409 config SPARC_LED
410         tristate "Sun4m LED driver"
411         depends on SPARC32
412         help
413           This driver toggles the front-panel LED on sun4m systems
414           in a user-specifiable manner.  Its state can be probed
415           by reading /proc/led and its blinking mode can be changed
416           via writes to /proc/led
418 config SERIAL_CONSOLE
419         bool
420         depends on SPARC32
421         default y
422         ---help---
423           If you say Y here, it will be possible to use a serial port as the
424           system console (the system console is the device which receives all
425           kernel messages and warnings and which allows logins in single user
426           mode). This could be useful if some terminal or printer is connected
427           to that serial port.
429           Even if you say Y here, the currently visible virtual console
430           (/dev/tty0) will still be used as the system console by default, but
431           you can alter that using a kernel command line option such as
432           "console=ttyS1". (Try "man bootparam" or see the documentation of
433           your boot loader (silo) about how to pass options to the kernel at
434           boot time.)
436           If you don't have a graphics card installed and you say Y here, the
437           kernel will automatically use the first serial line, /dev/ttyS0, as
438           system console.
440           If unsure, say N.
442 endmenu
444 menu "Bus options (PCI etc.)"
445 config ISA
446         bool
447         help
448           ISA is found on Espresso only and is not supported currently.
450 config ISAPNP
451         bool
452         help
453           ISAPNP is not supported
455 config EISA
456         bool
457         help
458           EISA is not supported.
460 config MCA
461         bool
462         help
463           MCA is not supported.
465 config SBUS
466         bool
467         default y
469 config SBUSCHAR
470         bool
471         default y
473 config SUN_LDOMS
474         bool "Sun Logical Domains support"
475         depends on SPARC64
476         help
477           Say Y here is you want to support virtual devices via
478           Logical Domains.
480 config PCI
481         bool "Support for PCI and PS/2 keyboard/mouse"
482         help
483           Find out whether your system includes a PCI bus. PCI is the name of
484           a bus system, i.e. the way the CPU talks to the other stuff inside
485           your box.  If you say Y here, the kernel will include drivers and
486           infrastructure code to support PCI bus devices.
488           CONFIG_PCI is needed for all JavaStation's (including MrCoffee),
489           CP-1200, JavaEngine-1, Corona, Red October, and Serengeti SGSC.
490           All of these platforms are extremely obscure, so say N if unsure.
492 config PCI_DOMAINS
493         def_bool PCI if SPARC64
495 config PCI_SYSCALL
496         def_bool PCI
498 source "drivers/pci/Kconfig"
500 source "drivers/pcmcia/Kconfig"
502 config SUN_OPENPROMFS
503         tristate "Openprom tree appears in /proc/openprom"
504         help
505           If you say Y, the OpenPROM device tree will be available as a
506           virtual file system, which you can mount to /proc/openprom by "mount
507           -t openpromfs none /proc/openprom".
509           To compile the /proc/openprom support as a module, choose M here: the
510           module will be called openpromfs.
512           Only choose N if you know in advance that you will not need to modify
513           OpenPROM settings on the running system.
515 # Makefile helpers
516 config SPARC32_PCI
517         bool
518         default y
519         depends on SPARC32 && PCI
521 config SPARC64_PCI
522         bool
523         default y
524         depends on SPARC64 && PCI
526 endmenu
528 menu "Executable file formats"
530 source "fs/Kconfig.binfmt"
532 config COMPAT
533         bool
534         depends on SPARC64
535         default y
536         select COMPAT_BINFMT_ELF
538 config SYSVIPC_COMPAT
539         bool
540         depends on COMPAT && SYSVIPC
541         default y
543 endmenu
545 source "net/Kconfig"
547 source "drivers/Kconfig"
549 source "drivers/sbus/char/Kconfig"
551 source "fs/Kconfig"
553 source "arch/sparc/Kconfig.debug"
555 source "security/Kconfig"
557 source "crypto/Kconfig"
559 source "lib/Kconfig"