mtd: nand: omap: Fix comment in platform data using wrong Kconfig symbol
[linux/fpc-iii.git] / arch / sparc / Kconfig
blob40f8f4f73fe8fea23c31b73d9e4441dbd67fabf1
1 config 64BIT
2         bool "64-bit kernel" if "$(ARCH)" = "sparc"
3         default "$(ARCH)" = "sparc64"
4         help
5           SPARC is a family of RISC microprocessors designed and marketed by
6           Sun Microsystems, incorporated.  They are very widely found in Sun
7           workstations and clones.
9           Say yes to build a 64-bit kernel - formerly known as sparc64
10           Say no to build a 32-bit kernel - formerly known as sparc
12 config SPARC
13         bool
14         default y
15         select ARCH_MIGHT_HAVE_PC_PARPORT if SPARC64 && PCI
16         select ARCH_MIGHT_HAVE_PC_SERIO
17         select OF
18         select OF_PROMTREE
19         select HAVE_IDE
20         select HAVE_OPROFILE
21         select HAVE_ARCH_KGDB if !SMP || SPARC64
22         select HAVE_ARCH_TRACEHOOK
23         select HAVE_EXIT_THREAD
24         select HAVE_PCI
25         select SYSCTL_EXCEPTION_TRACE
26         select RTC_CLASS
27         select RTC_DRV_M48T59
28         select RTC_SYSTOHC
29         select HAVE_ARCH_JUMP_LABEL if SPARC64
30         select GENERIC_IRQ_SHOW
31         select ARCH_WANT_IPC_PARSE_VERSION
32         select GENERIC_PCI_IOMAP
33         select HAVE_NMI_WATCHDOG if SPARC64
34         select HAVE_CBPF_JIT if SPARC32
35         select HAVE_EBPF_JIT if SPARC64
36         select HAVE_DEBUG_BUGVERBOSE
37         select GENERIC_SMP_IDLE_THREAD
38         select GENERIC_CLOCKEVENTS
39         select GENERIC_STRNCPY_FROM_USER
40         select GENERIC_STRNLEN_USER
41         select MODULES_USE_ELF_RELA
42         select PCI_SYSCALL if PCI
43         select ODD_RT_SIGACTION
44         select OLD_SIGSUSPEND
45         select CPU_NO_EFFICIENT_FFS
46         select LOCKDEP_SMALL if LOCKDEP
47         select NEED_DMA_MAP_STATE
48         select NEED_SG_DMA_LENGTH
50 config SPARC32
51         def_bool !64BIT
52         select ARCH_32BIT_OFF_T
53         select ARCH_HAS_SYNC_DMA_FOR_CPU
54         select GENERIC_ATOMIC64
55         select CLZ_TAB
56         select HAVE_UID16
57         select OLD_SIGACTION
59 config SPARC64
60         def_bool 64BIT
61         select HAVE_FUNCTION_TRACER
62         select HAVE_FUNCTION_GRAPH_TRACER
63         select HAVE_KRETPROBES
64         select HAVE_KPROBES
65         select HAVE_RCU_TABLE_FREE if SMP
66         select HAVE_MEMBLOCK_NODE_MAP
67         select HAVE_ARCH_TRANSPARENT_HUGEPAGE
68         select HAVE_DYNAMIC_FTRACE
69         select HAVE_FTRACE_MCOUNT_RECORD
70         select HAVE_SYSCALL_TRACEPOINTS
71         select HAVE_CONTEXT_TRACKING
72         select HAVE_DEBUG_KMEMLEAK
73         select IOMMU_HELPER
74         select SPARSE_IRQ
75         select RTC_DRV_CMOS
76         select RTC_DRV_BQ4802
77         select RTC_DRV_SUN4V
78         select RTC_DRV_STARFIRE
79         select HAVE_PERF_EVENTS
80         select PERF_USE_VMALLOC
81         select IRQ_PREFLOW_FASTEOI
82         select ARCH_HAVE_NMI_SAFE_CMPXCHG
83         select HAVE_C_RECORDMCOUNT
84         select HAVE_ARCH_AUDITSYSCALL
85         select ARCH_SUPPORTS_ATOMIC_RMW
86         select HAVE_NMI
87         select HAVE_REGS_AND_STACK_ACCESS_API
88         select ARCH_USE_QUEUED_RWLOCKS
89         select ARCH_USE_QUEUED_SPINLOCKS
90         select GENERIC_TIME_VSYSCALL
91         select ARCH_CLOCKSOURCE_DATA
92         select ARCH_HAS_PTE_SPECIAL
93         select PCI_DOMAINS if PCI
95 config ARCH_DEFCONFIG
96         string
97         default "arch/sparc/configs/sparc32_defconfig" if SPARC32
98         default "arch/sparc/configs/sparc64_defconfig" if SPARC64
100 config ARCH_PROC_KCORE_TEXT
101         def_bool y
103 config CPU_BIG_ENDIAN
104         def_bool y
106 config ARCH_ATU
107         bool
108         default y if SPARC64
110 config STACKTRACE_SUPPORT
111         bool
112         default y if SPARC64
114 config LOCKDEP_SUPPORT
115         bool
116         default y if SPARC64
118 config ARCH_HIBERNATION_POSSIBLE
119         def_bool y if SPARC64
121 config AUDIT_ARCH
122         bool
123         default y
125 config HAVE_SETUP_PER_CPU_AREA
126         def_bool y if SPARC64
128 config NEED_PER_CPU_EMBED_FIRST_CHUNK
129         def_bool y if SPARC64
131 config NEED_PER_CPU_PAGE_FIRST_CHUNK
132         def_bool y if SPARC64
134 config MMU
135         bool
136         default y
138 config HIGHMEM
139         bool
140         default y if SPARC32
142 config ZONE_DMA
143         bool
144         default y if SPARC32
146 config GENERIC_ISA_DMA
147         bool
148         default y if SPARC32
150 config ARCH_SUPPORTS_DEBUG_PAGEALLOC
151         def_bool y if SPARC64
153 config PGTABLE_LEVELS
154         default 4 if 64BIT
155         default 3
157 config ARCH_SUPPORTS_UPROBES
158         def_bool y if SPARC64
160 menu "Processor type and features"
162 config SMP
163         bool "Symmetric multi-processing support"
164         ---help---
165           This enables support for systems with more than one CPU. If you have
166           a system with only one CPU, say N. If you have a system with more
167           than one CPU, say Y.
169           If you say N here, the kernel will run on uni- and multiprocessor
170           machines, but will use only one CPU of a multiprocessor machine. If
171           you say Y here, the kernel will run on many, but not all,
172           uniprocessor machines. On a uniprocessor machine, the kernel
173           will run faster if you say N here.
175           People using multiprocessor machines who say Y here should also say
176           Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
177           Management" code will be disabled if you say Y here.
179           See also <file:Documentation/lockup-watchdogs.txt> and the SMP-HOWTO
180           available at <http://www.tldp.org/docs.html#howto>.
182           If you don't know what to do here, say N.
184 config NR_CPUS
185         int "Maximum number of CPUs"
186         depends on SMP
187         range 2 32 if SPARC32
188         range 2 4096 if SPARC64
189         default 32 if SPARC32
190         default 4096 if SPARC64
192 source "kernel/Kconfig.hz"
194 config RWSEM_GENERIC_SPINLOCK
195         bool
196         default y if SPARC32
198 config RWSEM_XCHGADD_ALGORITHM
199         bool
200         default y if SPARC64
202 config GENERIC_HWEIGHT
203         bool
204         default y
206 config GENERIC_CALIBRATE_DELAY
207         bool
208         default y
210 config ARCH_MAY_HAVE_PC_FDC
211         bool
212         default y
214 config EMULATED_CMPXCHG
215         bool
216         default y if SPARC32
217         help
218           Sparc32 does not have a CAS instruction like sparc64. cmpxchg()
219           is emulated, and therefore it is not completely atomic.
221 # Makefile helpers
222 config SPARC32_SMP
223         bool
224         default y
225         depends on SPARC32 && SMP
227 config SPARC64_SMP
228         bool
229         default y
230         depends on SPARC64 && SMP
232 config EARLYFB
233         bool "Support for early boot text console"
234         default y
235         depends on SPARC64
236         help
237           Say Y here to enable a faster early framebuffer boot console.
239 config SECCOMP
240         bool "Enable seccomp to safely compute untrusted bytecode"
241         depends on SPARC64 && PROC_FS
242         default y
243         help
244           This kernel feature is useful for number crunching applications
245           that may need to compute untrusted bytecode during their
246           execution. By using pipes or other transports made available to
247           the process as file descriptors supporting the read/write
248           syscalls, it's possible to isolate those applications in
249           their own address space using seccomp. Once seccomp is
250           enabled via /proc/<pid>/seccomp, it cannot be disabled
251           and the task is only allowed to execute a few safe syscalls
252           defined by each seccomp mode.
254           If unsure, say Y. Only embedded should say N here.
256 config HOTPLUG_CPU
257         bool "Support for hot-pluggable CPUs"
258         depends on SPARC64 && SMP
259         help
260           Say Y here to experiment with turning CPUs off and on.  CPUs
261           can be controlled through /sys/devices/system/cpu/cpu#.
262           Say N if you want to disable CPU hotplug.
264 if SPARC64
265 source "drivers/cpufreq/Kconfig"
266 endif
268 config US3_MC
269         tristate "UltraSPARC-III Memory Controller driver"
270         depends on SPARC64
271         default y
272         help
273           This adds a driver for the UltraSPARC-III memory controller.
274           Loading this driver allows exact mnemonic strings to be
275           printed in the event of a memory error, so that the faulty DIMM
276           on the motherboard can be matched to the error.
278           If in doubt, say Y, as this information can be very useful.
280 # Global things across all Sun machines.
281 config GENERIC_LOCKBREAK
282         bool
283         default y
284         depends on SPARC64 && SMP && PREEMPT
286 config NUMA
287         bool "NUMA support"
288         depends on SPARC64 && SMP
290 config NODES_SHIFT
291         int "Maximum NUMA Nodes (as a power of 2)"
292         range 4 5 if SPARC64
293         default "5"
294         depends on NEED_MULTIPLE_NODES
295         help
296           Specify the maximum number of NUMA Nodes available on the target
297           system.  Increases memory reserved to accommodate various tables.
299 # Some NUMA nodes have memory ranges that span
300 # other nodes.  Even though a pfn is valid and
301 # between a node's start and end pfns, it may not
302 # reside on that node.  See memmap_init_zone()
303 # for details.
304 config NODES_SPAN_OTHER_NODES
305         def_bool y
306         depends on NEED_MULTIPLE_NODES
308 config ARCH_SELECT_MEMORY_MODEL
309         def_bool y if SPARC64
311 config ARCH_SPARSEMEM_ENABLE
312         def_bool y if SPARC64
313         select SPARSEMEM_VMEMMAP_ENABLE
315 config ARCH_SPARSEMEM_DEFAULT
316         def_bool y if SPARC64
318 config FORCE_MAX_ZONEORDER
319         int "Maximum zone order"
320         default "13"
321         help
322           The kernel memory allocator divides physically contiguous memory
323           blocks into "zones", where each zone is a power of two number of
324           pages.  This option selects the largest power of two that the kernel
325           keeps in the memory allocator.  If you need to allocate very large
326           blocks of physically contiguous memory, then you may need to
327           increase this value.
329           This config option is actually maximum order plus one. For example,
330           a value of 13 means that the largest free memory block is 2^12 pages.
332 if SPARC64
333 source "kernel/power/Kconfig"
334 endif
336 config SCHED_SMT
337         bool "SMT (Hyperthreading) scheduler support"
338         depends on SPARC64 && SMP
339         default y
340         help
341           SMT scheduler support improves the CPU scheduler's decision making
342           when dealing with SPARC cpus at a cost of slightly increased overhead
343           in some places. If unsure say N here.
345 config SCHED_MC
346         bool "Multi-core scheduler support"
347         depends on SPARC64 && SMP
348         default y
349         help
350           Multi-core scheduler support improves the CPU scheduler's decision
351           making when dealing with multi-core CPU chips at a cost of slightly
352           increased overhead in some places. If unsure say N here.
354 config CMDLINE_BOOL
355         bool "Default bootloader kernel arguments"
356         depends on SPARC64
358 config CMDLINE
359         string "Initial kernel command string"
360         depends on CMDLINE_BOOL
361         default "console=ttyS0,9600 root=/dev/sda1"
362         help
363           Say Y here if you want to be able to pass default arguments to
364           the kernel. This will be overridden by the bootloader, if you
365           use one (such as SILO). This is most useful if you want to boot
366           a kernel from TFTP, and want default options to be available
367           with having them passed on the command line.
369           NOTE: This option WILL override the PROM bootargs setting!
371 config SUN_PM
372         bool
373         default y if SPARC32
374         help
375           Enable power management and CPU standby features on supported
376           SPARC platforms.
378 config SPARC_LED
379         tristate "Sun4m LED driver"
380         depends on SPARC32
381         help
382           This driver toggles the front-panel LED on sun4m systems
383           in a user-specifiable manner.  Its state can be probed
384           by reading /proc/led and its blinking mode can be changed
385           via writes to /proc/led
387 config SERIAL_CONSOLE
388         bool
389         depends on SPARC32
390         default y
391         ---help---
392           If you say Y here, it will be possible to use a serial port as the
393           system console (the system console is the device which receives all
394           kernel messages and warnings and which allows logins in single user
395           mode). This could be useful if some terminal or printer is connected
396           to that serial port.
398           Even if you say Y here, the currently visible virtual console
399           (/dev/tty0) will still be used as the system console by default, but
400           you can alter that using a kernel command line option such as
401           "console=ttyS1". (Try "man bootparam" or see the documentation of
402           your boot loader (silo) about how to pass options to the kernel at
403           boot time.)
405           If you don't have a graphics card installed and you say Y here, the
406           kernel will automatically use the first serial line, /dev/ttyS0, as
407           system console.
409           If unsure, say N.
411 config SPARC_LEON
412         bool "Sparc Leon processor family"
413         depends on SPARC32
414         select USB_EHCI_BIG_ENDIAN_MMIO
415         select USB_EHCI_BIG_ENDIAN_DESC
416         select USB_UHCI_BIG_ENDIAN_MMIO
417         select USB_UHCI_BIG_ENDIAN_DESC
418         ---help---
419           If you say Y here if you are running on a SPARC-LEON processor.
420           The LEON processor is a synthesizable VHDL model of the
421           SPARC-v8 standard. LEON is  part of the GRLIB collection of
422           IP cores that are distributed under GPL. GRLIB can be downloaded
423           from www.gaisler.com. You can download a sparc-linux cross-compilation
424           toolchain at www.gaisler.com.
426 if SPARC_LEON
427 menu "U-Boot options"
429 config UBOOT_LOAD_ADDR
430         hex "uImage Load Address"
431         default 0x40004000
432         ---help---
433          U-Boot kernel load address, the address in physical address space
434          where u-boot will place the Linux kernel before booting it.
435          This address is normally the base address of main memory + 0x4000.
437 config UBOOT_FLASH_ADDR
438         hex "uImage.o Load Address"
439         default 0x00080000
440         ---help---
441          Optional setting only affecting the uImage.o ELF-image used to
442          download the uImage file to the target using a ELF-loader other than
443          U-Boot. It may for example be used to download an uImage to FLASH with
444          the GRMON utility before even starting u-boot.
446 config UBOOT_ENTRY_ADDR
447         hex "uImage Entry Address"
448         default 0xf0004000
449         ---help---
450          Do not change this unless you know what you're doing. This is
451          hardcoded by the SPARC32 and LEON port.
453          This is the virtual address u-boot jumps to when booting the Linux
454          Kernel.
456 endmenu
457 endif
459 endmenu
461 menu "Bus options (PCI etc.)"
462 config SBUS
463         bool
464         default y
466 config SBUSCHAR
467         bool
468         default y
470 config SUN_LDOMS
471         bool "Sun Logical Domains support"
472         depends on SPARC64
473         help
474           Say Y here is you want to support virtual devices via
475           Logical Domains.
477 config PCIC_PCI
478         bool
479         depends on PCI && SPARC32 && !SPARC_LEON
480         default y
482 config LEON_PCI
483         bool
484         depends on PCI && SPARC_LEON
485         default y
487 config SPARC_GRPCI1
488         bool "GRPCI Host Bridge Support"
489         depends on LEON_PCI
490         default y
491         help
492           Say Y here to include the GRPCI Host Bridge Driver. The GRPCI
493           PCI host controller is typically found in GRLIB SPARC32/LEON
494           systems. The driver has one property (all_pci_errors) controlled
495           from the bootloader that makes the GRPCI to generate interrupts
496           on detected PCI Parity and System errors.
498 config SPARC_GRPCI2
499         bool "GRPCI2 Host Bridge Support"
500         depends on LEON_PCI
501         default y
502         help
503           Say Y here to include the GRPCI2 Host Bridge Driver.
505 config SUN_OPENPROMFS
506         tristate "Openprom tree appears in /proc/openprom"
507         help
508           If you say Y, the OpenPROM device tree will be available as a
509           virtual file system, which you can mount to /proc/openprom by "mount
510           -t openpromfs none /proc/openprom".
512           To compile the /proc/openprom support as a module, choose M here: the
513           module will be called openpromfs.
515           Only choose N if you know in advance that you will not need to modify
516           OpenPROM settings on the running system.
518 # Makefile helpers
519 config SPARC64_PCI
520         bool
521         default y
522         depends on SPARC64 && PCI
524 config SPARC64_PCI_MSI
525         bool
526         default y
527         depends on SPARC64_PCI && PCI_MSI
529 endmenu
531 config COMPAT
532         bool
533         depends on SPARC64
534         default y
535         select COMPAT_BINFMT_ELF
536         select HAVE_UID16
537         select ARCH_WANT_OLD_COMPAT_IPC
538         select COMPAT_OLD_SIGACTION
540 config SYSVIPC_COMPAT
541         bool
542         depends on COMPAT && SYSVIPC
543         default y
545 source "drivers/sbus/char/Kconfig"