Merge tag 'usb-3.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb
[deliverable/linux.git] / arch / sparc / Kconfig
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.
8
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
11
12 config SPARC
13 bool
14 default y
15 select OF
16 select OF_PROMTREE
17 select HAVE_IDE
18 select HAVE_OPROFILE
19 select HAVE_ARCH_KGDB if !SMP || SPARC64
20 select HAVE_ARCH_TRACEHOOK
21 select SYSCTL_EXCEPTION_TRACE
22 select ARCH_WANT_OPTIONAL_GPIOLIB
23 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
24 select RTC_CLASS
25 select RTC_DRV_M48T59
26 select HAVE_DMA_ATTRS
27 select HAVE_DMA_API_DEBUG
28 select HAVE_ARCH_JUMP_LABEL
29 select HAVE_GENERIC_HARDIRQS
30 select GENERIC_IRQ_SHOW
31 select ARCH_WANT_IPC_PARSE_VERSION
32 select USE_GENERIC_SMP_HELPERS if SMP
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_CMOS_UPDATE
39 select GENERIC_CLOCKEVENTS
40 select GENERIC_STRNCPY_FROM_USER
41 select GENERIC_STRNLEN_USER
42 select MODULES_USE_ELF_RELA
43 select ODD_RT_SIGACTION
44 select OLD_SIGSUSPEND
45
46 config SPARC32
47 def_bool !64BIT
48 select GENERIC_ATOMIC64
49 select CLZ_TAB
50 select HAVE_UID16
51 select OLD_SIGACTION
52
53 config SPARC64
54 def_bool 64BIT
55 select ARCH_SUPPORTS_MSI
56 select HAVE_FUNCTION_TRACER
57 select HAVE_FUNCTION_GRAPH_TRACER
58 select HAVE_FUNCTION_GRAPH_FP_TEST
59 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
60 select HAVE_KRETPROBES
61 select HAVE_KPROBES
62 select HAVE_RCU_TABLE_FREE if SMP
63 select HAVE_MEMBLOCK
64 select HAVE_MEMBLOCK_NODE_MAP
65 select HAVE_SYSCALL_WRAPPERS
66 select HAVE_ARCH_TRANSPARENT_HUGEPAGE
67 select HAVE_DYNAMIC_FTRACE
68 select HAVE_FTRACE_MCOUNT_RECORD
69 select HAVE_SYSCALL_TRACEPOINTS
70 select HAVE_DEBUG_KMEMLEAK
71 select RTC_DRV_CMOS
72 select RTC_DRV_BQ4802
73 select RTC_DRV_SUN4V
74 select RTC_DRV_STARFIRE
75 select HAVE_PERF_EVENTS
76 select PERF_USE_VMALLOC
77 select IRQ_PREFLOW_FASTEOI
78 select ARCH_HAVE_NMI_SAFE_CMPXCHG
79 select HAVE_C_RECORDMCOUNT
80 select NO_BOOTMEM
81
82 config ARCH_DEFCONFIG
83 string
84 default "arch/sparc/configs/sparc32_defconfig" if SPARC32
85 default "arch/sparc/configs/sparc64_defconfig" if SPARC64
86
87 # CONFIG_BITS can be used at source level to get 32/64 bits
88 config BITS
89 int
90 default 32 if SPARC32
91 default 64 if SPARC64
92
93 config IOMMU_HELPER
94 bool
95 default y if SPARC64
96
97 config STACKTRACE_SUPPORT
98 bool
99 default y if SPARC64
100
101 config LOCKDEP_SUPPORT
102 bool
103 default y if SPARC64
104
105 config HAVE_LATENCYTOP_SUPPORT
106 bool
107 default y if SPARC64
108
109 config AUDIT_ARCH
110 bool
111 default y
112
113 config HAVE_SETUP_PER_CPU_AREA
114 def_bool y if SPARC64
115
116 config NEED_PER_CPU_EMBED_FIRST_CHUNK
117 def_bool y if SPARC64
118
119 config NEED_PER_CPU_PAGE_FIRST_CHUNK
120 def_bool y if SPARC64
121
122 config MMU
123 bool
124 default y
125
126 config HIGHMEM
127 bool
128 default y if SPARC32
129
130 config ZONE_DMA
131 bool
132 default y if SPARC32
133
134 config NEED_DMA_MAP_STATE
135 def_bool y
136
137 config NEED_SG_DMA_LENGTH
138 def_bool y
139
140 config GENERIC_ISA_DMA
141 bool
142 default y if SPARC32
143
144 config GENERIC_GPIO
145 bool
146 help
147 Generic GPIO API support
148
149 config ARCH_SUPPORTS_DEBUG_PAGEALLOC
150 def_bool y if SPARC64
151
152 source "init/Kconfig"
153
154 source "kernel/Kconfig.freezer"
155
156 menu "Processor type and features"
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
163 than 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"
182 depends on SMP
183 range 2 32 if SPARC32
184 range 2 1024 if SPARC64
185 default 32 if SPARC32
186 default 64 if SPARC64
187
188 source kernel/Kconfig.hz
189
190 config RWSEM_GENERIC_SPINLOCK
191 bool
192 default y if SPARC32
193
194 config RWSEM_XCHGADD_ALGORITHM
195 bool
196 default y if SPARC64
197
198 config GENERIC_HWEIGHT
199 bool
200 default y if !ULTRA_HAS_POPULATION_COUNT
201
202 config GENERIC_CALIBRATE_DELAY
203 bool
204 default y
205
206 config ARCH_MAY_HAVE_PC_FDC
207 bool
208 default y
209
210 config EMULATED_CMPXCHG
211 bool
212 default y if SPARC32
213 help
214 Sparc32 does not have a CAS instruction like sparc64. cmpxchg()
215 is emulated, and therefore it is not completely atomic.
216
217 # Makefile helpers
218 config SPARC32_SMP
219 bool
220 default y
221 depends on SPARC32 && SMP
222
223 config SPARC64_SMP
224 bool
225 default y
226 depends on SPARC64 && SMP
227
228 config EARLYFB
229 bool "Support for early boot text console"
230 default y
231 depends on SPARC64
232 help
233 Say Y here to enable a faster early framebuffer boot console.
234
235 config SECCOMP
236 bool "Enable seccomp to safely compute untrusted bytecode"
237 depends on SPARC64 && PROC_FS
238 default y
239 help
240 This kernel feature is useful for number crunching applications
241 that may need to compute untrusted bytecode during their
242 execution. By using pipes or other transports made available to
243 the process as file descriptors supporting the read/write
244 syscalls, it's possible to isolate those applications in
245 their own address space using seccomp. Once seccomp is
246 enabled via /proc/<pid>/seccomp, it cannot be disabled
247 and the task is only allowed to execute a few safe syscalls
248 defined by each seccomp mode.
249
250 If unsure, say Y. Only embedded should say N here.
251
252 config HOTPLUG_CPU
253 bool "Support for hot-pluggable CPUs"
254 depends on SPARC64 && SMP
255 select HOTPLUG
256 help
257 Say Y here to experiment with turning CPUs off and on. CPUs
258 can be controlled through /sys/devices/system/cpu/cpu#.
259 Say N if you want to disable CPU hotplug.
260
261 if SPARC64
262 source "drivers/cpufreq/Kconfig"
263
264 config US3_FREQ
265 tristate "UltraSPARC-III CPU Frequency driver"
266 depends on CPU_FREQ
267 select CPU_FREQ_TABLE
268 help
269 This adds the CPUFreq driver for UltraSPARC-III processors.
270
271 For details, take a look at <file:Documentation/cpu-freq>.
272
273 If in doubt, say N.
274
275 config US2E_FREQ
276 tristate "UltraSPARC-IIe CPU Frequency driver"
277 depends on CPU_FREQ
278 select CPU_FREQ_TABLE
279 help
280 This adds the CPUFreq driver for UltraSPARC-IIe processors.
281
282 For details, take a look at <file:Documentation/cpu-freq>.
283
284 If in doubt, say N.
285
286 endif
287
288 config US3_MC
289 tristate "UltraSPARC-III Memory Controller driver"
290 depends on SPARC64
291 default y
292 help
293 This adds a driver for the UltraSPARC-III memory controller.
294 Loading this driver allows exact mnemonic strings to be
295 printed in the event of a memory error, so that the faulty DIMM
296 on the motherboard can be matched to the error.
297
298 If in doubt, say Y, as this information can be very useful.
299
300 # Global things across all Sun machines.
301 config GENERIC_LOCKBREAK
302 bool
303 default y
304 depends on SPARC64 && SMP && PREEMPT
305
306 config NUMA
307 bool "NUMA support"
308 depends on SPARC64 && SMP
309
310 config NODES_SHIFT
311 int
312 default "4"
313 depends on NEED_MULTIPLE_NODES
314
315 # Some NUMA nodes have memory ranges that span
316 # other nodes. Even though a pfn is valid and
317 # between a node's start and end pfns, it may not
318 # reside on that node. See memmap_init_zone()
319 # for details.
320 config NODES_SPAN_OTHER_NODES
321 def_bool y
322 depends on NEED_MULTIPLE_NODES
323
324 config ARCH_SELECT_MEMORY_MODEL
325 def_bool y if SPARC64
326
327 config ARCH_SPARSEMEM_ENABLE
328 def_bool y if SPARC64
329 select SPARSEMEM_VMEMMAP_ENABLE
330
331 config ARCH_SPARSEMEM_DEFAULT
332 def_bool y if SPARC64
333
334 source "mm/Kconfig"
335
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.
344
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.
353
354 source "kernel/Kconfig.preempt"
355
356 config CMDLINE_BOOL
357 bool "Default bootloader kernel arguments"
358 depends on SPARC64
359
360 config CMDLINE
361 string "Initial kernel command string"
362 depends on CMDLINE_BOOL
363 default "console=ttyS0,9600 root=/dev/sda1"
364 help
365 Say Y here if you want to be able to pass default arguments to
366 the kernel. This will be overridden by the bootloader, if you
367 use one (such as SILO). This is most useful if you want to boot
368 a kernel from TFTP, and want default options to be available
369 with having them passed on the command line.
370
371 NOTE: This option WILL override the PROM bootargs setting!
372
373 config SUN_PM
374 bool
375 default y if SPARC32
376 help
377 Enable power management and CPU standby features on supported
378 SPARC platforms.
379
380 config SPARC_LED
381 tristate "Sun4m LED driver"
382 depends on SPARC32
383 help
384 This driver toggles the front-panel LED on sun4m systems
385 in a user-specifiable manner. Its state can be probed
386 by reading /proc/led and its blinking mode can be changed
387 via writes to /proc/led
388
389 config SERIAL_CONSOLE
390 bool
391 depends on SPARC32
392 default y
393 ---help---
394 If you say Y here, it will be possible to use a serial port as the
395 system console (the system console is the device which receives all
396 kernel messages and warnings and which allows logins in single user
397 mode). This could be useful if some terminal or printer is connected
398 to that serial port.
399
400 Even if you say Y here, the currently visible virtual console
401 (/dev/tty0) will still be used as the system console by default, but
402 you can alter that using a kernel command line option such as
403 "console=ttyS1". (Try "man bootparam" or see the documentation of
404 your boot loader (silo) about how to pass options to the kernel at
405 boot time.)
406
407 If you don't have a graphics card installed and you say Y here, the
408 kernel will automatically use the first serial line, /dev/ttyS0, as
409 system console.
410
411 If unsure, say N.
412
413 config SPARC_LEON
414 bool "Sparc Leon processor family"
415 depends on SPARC32
416 ---help---
417 If you say Y here if you are running on a SPARC-LEON processor.
418 The LEON processor is a synthesizable VHDL model of the
419 SPARC-v8 standard. LEON is part of the GRLIB collection of
420 IP cores that are distributed under GPL. GRLIB can be downloaded
421 from www.gaisler.com. You can download a sparc-linux cross-compilation
422 toolchain at www.gaisler.com.
423
424 if SPARC_LEON
425 menu "U-Boot options"
426
427 config UBOOT_LOAD_ADDR
428 hex "uImage Load Address"
429 default 0x40004000
430 ---help---
431 U-Boot kernel load address, the address in physical address space
432 where u-boot will place the Linux kernel before booting it.
433 This address is normally the base address of main memory + 0x4000.
434
435 config UBOOT_FLASH_ADDR
436 hex "uImage.o Load Address"
437 default 0x00080000
438 ---help---
439 Optional setting only affecting the uImage.o ELF-image used to
440 download the uImage file to the target using a ELF-loader other than
441 U-Boot. It may for example be used to download an uImage to FLASH with
442 the GRMON utility before even starting u-boot.
443
444 config UBOOT_ENTRY_ADDR
445 hex "uImage Entry Address"
446 default 0xf0004000
447 ---help---
448 Do not change this unless you know what you're doing. This is
449 hardcoded by the SPARC32 and LEON port.
450
451 This is the virtual address u-boot jumps to when booting the Linux
452 Kernel.
453
454 endmenu
455 endif
456
457 endmenu
458
459 menu "Bus options (PCI etc.)"
460 config SBUS
461 bool
462 default y
463
464 config SBUSCHAR
465 bool
466 default y
467
468 config SUN_LDOMS
469 bool "Sun Logical Domains support"
470 depends on SPARC64
471 help
472 Say Y here is you want to support virtual devices via
473 Logical Domains.
474
475 config PCI
476 bool "Support for PCI and PS/2 keyboard/mouse"
477 help
478 Find out whether your system includes a PCI bus. PCI is the name of
479 a bus system, i.e. the way the CPU talks to the other stuff inside
480 your box. If you say Y here, the kernel will include drivers and
481 infrastructure code to support PCI bus devices.
482
483 CONFIG_PCI is needed for all JavaStation's (including MrCoffee),
484 CP-1200, JavaEngine-1, Corona, Red October, and Serengeti SGSC.
485 All of these platforms are extremely obscure, so say N if unsure.
486
487 config PCI_DOMAINS
488 def_bool PCI if SPARC64
489
490 config PCI_SYSCALL
491 def_bool PCI
492
493 config PCIC_PCI
494 bool
495 depends on PCI && SPARC32 && !SPARC_LEON
496 default y
497
498 config LEON_PCI
499 bool
500 depends on PCI && SPARC_LEON
501 default y
502
503 config GRPCI2
504 bool "GRPCI2 Host Bridge Support"
505 depends on LEON_PCI
506 default y
507 help
508 Say Y here to include the GRPCI2 Host Bridge Driver.
509
510 source "drivers/pci/Kconfig"
511
512 source "drivers/pcmcia/Kconfig"
513
514 config SUN_OPENPROMFS
515 tristate "Openprom tree appears in /proc/openprom"
516 help
517 If you say Y, the OpenPROM device tree will be available as a
518 virtual file system, which you can mount to /proc/openprom by "mount
519 -t openpromfs none /proc/openprom".
520
521 To compile the /proc/openprom support as a module, choose M here: the
522 module will be called openpromfs.
523
524 Only choose N if you know in advance that you will not need to modify
525 OpenPROM settings on the running system.
526
527 # Makefile helper
528 config SPARC64_PCI
529 bool
530 default y
531 depends on SPARC64 && PCI
532
533 endmenu
534
535 menu "Executable file formats"
536
537 source "fs/Kconfig.binfmt"
538
539 config COMPAT
540 bool
541 depends on SPARC64
542 default y
543 select COMPAT_BINFMT_ELF
544 select HAVE_UID16
545 select ARCH_WANT_OLD_COMPAT_IPC
546 select COMPAT_OLD_SIGACTION
547
548 config SYSVIPC_COMPAT
549 bool
550 depends on COMPAT && SYSVIPC
551 default y
552
553 config KEYS_COMPAT
554 def_bool y if COMPAT && KEYS
555
556 endmenu
557
558 source "net/Kconfig"
559
560 source "drivers/Kconfig"
561
562 source "drivers/sbus/char/Kconfig"
563
564 source "fs/Kconfig"
565
566 source "arch/sparc/Kconfig.debug"
567
568 source "security/Kconfig"
569
570 source "crypto/Kconfig"
571
572 source "lib/Kconfig"
This page took 0.042863 seconds and 6 git commands to generate.