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