drm/i915/kbl: Don't WARN for expected secondary MISC IO power well request
[linux/fpc-iii.git] / arch / sparc / Kconfig
blob57ffaf285c2f511e1ee1549e8e002fa2f1e5d22c
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 SYSCTL_EXCEPTION_TRACE
24         select ARCH_WANT_OPTIONAL_GPIOLIB
25         select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
26         select RTC_CLASS
27         select RTC_DRV_M48T59
28         select RTC_SYSTOHC
29         select HAVE_DMA_API_DEBUG
30         select HAVE_ARCH_JUMP_LABEL if SPARC64
31         select GENERIC_IRQ_SHOW
32         select ARCH_WANT_IPC_PARSE_VERSION
33         select GENERIC_PCI_IOMAP
34         select HAVE_NMI_WATCHDOG if SPARC64
35         select HAVE_BPF_JIT
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 ODD_RT_SIGACTION
43         select OLD_SIGSUSPEND
44         select ARCH_HAS_SG_CHAIN
46 config SPARC32
47         def_bool !64BIT
48         select GENERIC_ATOMIC64
49         select CLZ_TAB
50         select HAVE_UID16
51         select OLD_SIGACTION
53 config SPARC64
54         def_bool 64BIT
55         select HAVE_FUNCTION_TRACER
56         select HAVE_FUNCTION_GRAPH_TRACER
57         select HAVE_FUNCTION_GRAPH_FP_TEST
58         select HAVE_KRETPROBES
59         select HAVE_KPROBES
60         select HAVE_RCU_TABLE_FREE if SMP
61         select HAVE_MEMBLOCK
62         select HAVE_MEMBLOCK_NODE_MAP
63         select HAVE_ARCH_TRANSPARENT_HUGEPAGE
64         select HAVE_DYNAMIC_FTRACE
65         select HAVE_FTRACE_MCOUNT_RECORD
66         select HAVE_SYSCALL_TRACEPOINTS
67         select HAVE_CONTEXT_TRACKING
68         select HAVE_DEBUG_KMEMLEAK
69         select SPARSE_IRQ
70         select RTC_DRV_CMOS
71         select RTC_DRV_BQ4802
72         select RTC_DRV_SUN4V
73         select RTC_DRV_STARFIRE
74         select HAVE_PERF_EVENTS
75         select PERF_USE_VMALLOC
76         select IRQ_PREFLOW_FASTEOI
77         select ARCH_HAVE_NMI_SAFE_CMPXCHG
78         select HAVE_C_RECORDMCOUNT
79         select NO_BOOTMEM
80         select HAVE_ARCH_AUDITSYSCALL
81         select ARCH_SUPPORTS_ATOMIC_RMW
83 config ARCH_DEFCONFIG
84         string
85         default "arch/sparc/configs/sparc32_defconfig" if SPARC32
86         default "arch/sparc/configs/sparc64_defconfig" if SPARC64
88 config ARCH_PROC_KCORE_TEXT
89         def_bool y
91 config IOMMU_HELPER
92         bool
93         default y if SPARC64
95 config STACKTRACE_SUPPORT
96         bool
97         default y if SPARC64
99 config LOCKDEP_SUPPORT
100         bool
101         default y if SPARC64
103 config ARCH_HIBERNATION_POSSIBLE
104         def_bool y if SPARC64
106 config AUDIT_ARCH
107         bool
108         default y
110 config HAVE_SETUP_PER_CPU_AREA
111         def_bool y if SPARC64
113 config NEED_PER_CPU_EMBED_FIRST_CHUNK
114         def_bool y if SPARC64
116 config NEED_PER_CPU_PAGE_FIRST_CHUNK
117         def_bool y if SPARC64
119 config MMU
120         bool
121         default y
123 config HIGHMEM
124         bool
125         default y if SPARC32
127 config ZONE_DMA
128         bool
129         default y if SPARC32
131 config NEED_DMA_MAP_STATE
132         def_bool y
134 config NEED_SG_DMA_LENGTH
135         def_bool y
137 config GENERIC_ISA_DMA
138         bool
139         default y if SPARC32
141 config ARCH_SUPPORTS_DEBUG_PAGEALLOC
142         def_bool y if SPARC64
144 config PGTABLE_LEVELS
145         default 4 if 64BIT
146         default 3
148 source "init/Kconfig"
150 source "kernel/Kconfig.freezer"
152 menu "Processor type and features"
154 config SMP
155         bool "Symmetric multi-processing support"
156         ---help---
157           This enables support for systems with more than one CPU. If you have
158           a system with only one CPU, say N. If you have a system with more
159           than one CPU, say Y.
161           If you say N here, the kernel will run on uni- and multiprocessor
162           machines, but will use only one CPU of a multiprocessor machine. If
163           you say Y here, the kernel will run on many, but not all,
164           uniprocessor machines. On a uniprocessor machine, the kernel
165           will run faster if you say N here.
167           People using multiprocessor machines who say Y here should also say
168           Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
169           Management" code will be disabled if you say Y here.
171           See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
172           available at <http://www.tldp.org/docs.html#howto>.
174           If you don't know what to do here, say N.
176 config NR_CPUS
177         int "Maximum number of CPUs"
178         depends on SMP
179         range 2 32 if SPARC32
180         range 2 1024 if SPARC64
181         default 32 if SPARC32
182         default 64 if SPARC64
184 source kernel/Kconfig.hz
186 config RWSEM_GENERIC_SPINLOCK
187         bool
188         default y if SPARC32
190 config RWSEM_XCHGADD_ALGORITHM
191         bool
192         default y if SPARC64
194 config GENERIC_HWEIGHT
195         bool
196         default y
198 config GENERIC_CALIBRATE_DELAY
199         bool
200         default y
202 config ARCH_MAY_HAVE_PC_FDC
203         bool
204         default y
206 config EMULATED_CMPXCHG
207         bool
208         default y if SPARC32
209         help
210           Sparc32 does not have a CAS instruction like sparc64. cmpxchg()
211           is emulated, and therefore it is not completely atomic.
213 # Makefile helpers
214 config SPARC32_SMP
215         bool
216         default y
217         depends on SPARC32 && SMP
219 config SPARC64_SMP
220         bool
221         default y
222         depends on SPARC64 && SMP
224 config EARLYFB
225         bool "Support for early boot text console"
226         default y
227         depends on SPARC64
228         help
229           Say Y here to enable a faster early framebuffer boot console.
231 config SECCOMP
232         bool "Enable seccomp to safely compute untrusted bytecode"
233         depends on SPARC64 && PROC_FS
234         default y
235         help
236           This kernel feature is useful for number crunching applications
237           that may need to compute untrusted bytecode during their
238           execution. By using pipes or other transports made available to
239           the process as file descriptors supporting the read/write
240           syscalls, it's possible to isolate those applications in
241           their own address space using seccomp. Once seccomp is
242           enabled via /proc/<pid>/seccomp, it cannot be disabled
243           and the task is only allowed to execute a few safe syscalls
244           defined by each seccomp mode.
246           If unsure, say Y. Only embedded should say N here.
248 config HOTPLUG_CPU
249         bool "Support for hot-pluggable CPUs"
250         depends on SPARC64 && SMP
251         help
252           Say Y here to experiment with turning CPUs off and on.  CPUs
253           can be controlled through /sys/devices/system/cpu/cpu#.
254           Say N if you want to disable CPU hotplug.
256 if SPARC64
257 source "drivers/cpufreq/Kconfig"
258 endif
260 config US3_MC
261         tristate "UltraSPARC-III Memory Controller driver"
262         depends on SPARC64
263         default y
264         help
265           This adds a driver for the UltraSPARC-III memory controller.
266           Loading this driver allows exact mnemonic strings to be
267           printed in the event of a memory error, so that the faulty DIMM
268           on the motherboard can be matched to the error.
270           If in doubt, say Y, as this information can be very useful.
272 # Global things across all Sun machines.
273 config GENERIC_LOCKBREAK
274         bool
275         default y
276         depends on SPARC64 && SMP && PREEMPT
278 config NUMA
279         bool "NUMA support"
280         depends on SPARC64 && SMP
282 config NODES_SHIFT
283         int
284         default "4"
285         depends on NEED_MULTIPLE_NODES
287 # Some NUMA nodes have memory ranges that span
288 # other nodes.  Even though a pfn is valid and
289 # between a node's start and end pfns, it may not
290 # reside on that node.  See memmap_init_zone()
291 # for details.
292 config NODES_SPAN_OTHER_NODES
293         def_bool y
294         depends on NEED_MULTIPLE_NODES
296 config ARCH_SELECT_MEMORY_MODEL
297         def_bool y if SPARC64
299 config ARCH_SPARSEMEM_ENABLE
300         def_bool y if SPARC64
301         select SPARSEMEM_VMEMMAP_ENABLE
303 config ARCH_SPARSEMEM_DEFAULT
304         def_bool y if SPARC64
306 source "mm/Kconfig"
308 if SPARC64
309 source "kernel/power/Kconfig"
310 endif
312 config SCHED_SMT
313         bool "SMT (Hyperthreading) scheduler support"
314         depends on SPARC64 && SMP
315         default y
316         help
317           SMT scheduler support improves the CPU scheduler's decision making
318           when dealing with SPARC cpus at a cost of slightly increased overhead
319           in some places. If unsure say N here.
321 config SCHED_MC
322         bool "Multi-core scheduler support"
323         depends on SPARC64 && SMP
324         default y
325         help
326           Multi-core scheduler support improves the CPU scheduler's decision
327           making when dealing with multi-core CPU chips at a cost of slightly
328           increased overhead in some places. If unsure say N here.
330 source "kernel/Kconfig.preempt"
332 config CMDLINE_BOOL
333         bool "Default bootloader kernel arguments"
334         depends on SPARC64
336 config CMDLINE
337         string "Initial kernel command string"
338         depends on CMDLINE_BOOL
339         default "console=ttyS0,9600 root=/dev/sda1"
340         help
341           Say Y here if you want to be able to pass default arguments to
342           the kernel. This will be overridden by the bootloader, if you
343           use one (such as SILO). This is most useful if you want to boot
344           a kernel from TFTP, and want default options to be available
345           with having them passed on the command line.
347           NOTE: This option WILL override the PROM bootargs setting!
349 config SUN_PM
350         bool
351         default y if SPARC32
352         help
353           Enable power management and CPU standby features on supported
354           SPARC platforms.
356 config SPARC_LED
357         tristate "Sun4m LED driver"
358         depends on SPARC32
359         help
360           This driver toggles the front-panel LED on sun4m systems
361           in a user-specifiable manner.  Its state can be probed
362           by reading /proc/led and its blinking mode can be changed
363           via writes to /proc/led
365 config SERIAL_CONSOLE
366         bool
367         depends on SPARC32
368         default y
369         ---help---
370           If you say Y here, it will be possible to use a serial port as the
371           system console (the system console is the device which receives all
372           kernel messages and warnings and which allows logins in single user
373           mode). This could be useful if some terminal or printer is connected
374           to that serial port.
376           Even if you say Y here, the currently visible virtual console
377           (/dev/tty0) will still be used as the system console by default, but
378           you can alter that using a kernel command line option such as
379           "console=ttyS1". (Try "man bootparam" or see the documentation of
380           your boot loader (silo) about how to pass options to the kernel at
381           boot time.)
383           If you don't have a graphics card installed and you say Y here, the
384           kernel will automatically use the first serial line, /dev/ttyS0, as
385           system console.
387           If unsure, say N.
389 config SPARC_LEON
390         bool "Sparc Leon processor family"
391         depends on SPARC32
392         select USB_EHCI_BIG_ENDIAN_MMIO
393         select USB_EHCI_BIG_ENDIAN_DESC
394         ---help---
395           If you say Y here if you are running on a SPARC-LEON processor.
396           The LEON processor is a synthesizable VHDL model of the
397           SPARC-v8 standard. LEON is  part of the GRLIB collection of
398           IP cores that are distributed under GPL. GRLIB can be downloaded
399           from www.gaisler.com. You can download a sparc-linux cross-compilation
400           toolchain at www.gaisler.com.
402 if SPARC_LEON
403 menu "U-Boot options"
405 config UBOOT_LOAD_ADDR
406         hex "uImage Load Address"
407         default 0x40004000
408         ---help---
409          U-Boot kernel load address, the address in physical address space
410          where u-boot will place the Linux kernel before booting it.
411          This address is normally the base address of main memory + 0x4000.
413 config UBOOT_FLASH_ADDR
414         hex "uImage.o Load Address"
415         default 0x00080000
416         ---help---
417          Optional setting only affecting the uImage.o ELF-image used to
418          download the uImage file to the target using a ELF-loader other than
419          U-Boot. It may for example be used to download an uImage to FLASH with
420          the GRMON utility before even starting u-boot.
422 config UBOOT_ENTRY_ADDR
423         hex "uImage Entry Address"
424         default 0xf0004000
425         ---help---
426          Do not change this unless you know what you're doing. This is
427          hardcoded by the SPARC32 and LEON port.
429          This is the virtual address u-boot jumps to when booting the Linux
430          Kernel.
432 endmenu
433 endif
435 endmenu
437 menu "Bus options (PCI etc.)"
438 config SBUS
439         bool
440         default y
442 config SBUSCHAR
443         bool
444         default y
446 config SUN_LDOMS
447         bool "Sun Logical Domains support"
448         depends on SPARC64
449         help
450           Say Y here is you want to support virtual devices via
451           Logical Domains.
453 config PCI
454         bool "Support for PCI and PS/2 keyboard/mouse"
455         help
456           Find out whether your system includes a PCI bus. PCI is the name of
457           a bus system, i.e. the way the CPU talks to the other stuff inside
458           your box.  If you say Y here, the kernel will include drivers and
459           infrastructure code to support PCI bus devices.
461           CONFIG_PCI is needed for all JavaStation's (including MrCoffee),
462           CP-1200, JavaEngine-1, Corona, Red October, and Serengeti SGSC.
463           All of these platforms are extremely obscure, so say N if unsure.
465 config PCI_DOMAINS
466         def_bool PCI if SPARC64
468 config PCI_SYSCALL
469         def_bool PCI
471 config PCIC_PCI
472         bool
473         depends on PCI && SPARC32 && !SPARC_LEON
474         default y
476 config LEON_PCI
477         bool
478         depends on PCI && SPARC_LEON
479         default y
481 config SPARC_GRPCI1
482         bool "GRPCI Host Bridge Support"
483         depends on LEON_PCI
484         default y
485         help
486           Say Y here to include the GRPCI Host Bridge Driver. The GRPCI
487           PCI host controller is typically found in GRLIB SPARC32/LEON
488           systems. The driver has one property (all_pci_errors) controlled
489           from the bootloader that makes the GRPCI to generate interrupts
490           on detected PCI Parity and System errors.
492 config SPARC_GRPCI2
493         bool "GRPCI2 Host Bridge Support"
494         depends on LEON_PCI
495         default y
496         help
497           Say Y here to include the GRPCI2 Host Bridge Driver.
499 source "drivers/pci/Kconfig"
501 source "drivers/pcmcia/Kconfig"
503 config SUN_OPENPROMFS
504         tristate "Openprom tree appears in /proc/openprom"
505         help
506           If you say Y, the OpenPROM device tree will be available as a
507           virtual file system, which you can mount to /proc/openprom by "mount
508           -t openpromfs none /proc/openprom".
510           To compile the /proc/openprom support as a module, choose M here: the
511           module will be called openpromfs.
513           Only choose N if you know in advance that you will not need to modify
514           OpenPROM settings on the running system.
516 # Makefile helpers
517 config SPARC64_PCI
518         bool
519         default y
520         depends on SPARC64 && PCI
522 config SPARC64_PCI_MSI
523         bool
524         default y
525         depends on SPARC64_PCI && PCI_MSI
527 endmenu
529 menu "Executable file formats"
531 source "fs/Kconfig.binfmt"
533 config COMPAT
534         bool
535         depends on SPARC64
536         default y
537         select COMPAT_BINFMT_ELF
538         select HAVE_UID16
539         select ARCH_WANT_OLD_COMPAT_IPC
540         select COMPAT_OLD_SIGACTION
542 config SYSVIPC_COMPAT
543         bool
544         depends on COMPAT && SYSVIPC
545         default y
547 config KEYS_COMPAT
548         def_bool y if COMPAT && KEYS
550 endmenu
552 source "net/Kconfig"
554 source "drivers/Kconfig"
556 source "drivers/sbus/char/Kconfig"
558 source "fs/Kconfig"
560 source "arch/sparc/Kconfig.debug"
562 source "security/Kconfig"
564 source "crypto/Kconfig"
566 source "lib/Kconfig"