2 bool "64-bit kernel" if ARCH = "sparc"
3 default ARCH = "sparc64"
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
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
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
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
54 select GENERIC_ATOMIC64
61 select ARCH_SUPPORTS_MSI
62 select HAVE_FUNCTION_TRACER
63 select HAVE_FUNCTION_GRAPH_TRACER
64 select HAVE_FUNCTION_GRAPH_FP_TEST
65 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
66 select HAVE_KRETPROBES
68 select HAVE_RCU_TABLE_FREE if SMP
70 select HAVE_MEMBLOCK_NODE_MAP
71 select HAVE_SYSCALL_WRAPPERS
72 select HAVE_DYNAMIC_FTRACE
73 select HAVE_FTRACE_MCOUNT_RECORD
74 select HAVE_SYSCALL_TRACEPOINTS
75 select HAVE_DEBUG_KMEMLEAK
79 select RTC_DRV_STARFIRE
80 select HAVE_PERF_EVENTS
81 select PERF_USE_VMALLOC
82 select IRQ_PREFLOW_FASTEOI
83 select ARCH_HAVE_NMI_SAFE_CMPXCHG
84 select HAVE_C_RECORDMCOUNT
89 default "arch/sparc/configs/sparc32_defconfig" if SPARC32
90 default "arch/sparc/configs/sparc64_defconfig" if SPARC64
92 # CONFIG_BITS can be used at source level to get 32/64 bits
102 config STACKTRACE_SUPPORT
106 config LOCKDEP_SUPPORT
110 config HAVE_LATENCYTOP_SUPPORT
118 config HAVE_SETUP_PER_CPU_AREA
119 def_bool y if SPARC64
121 config NEED_PER_CPU_EMBED_FIRST_CHUNK
122 def_bool y if SPARC64
124 config NEED_PER_CPU_PAGE_FIRST_CHUNK
125 def_bool y if SPARC64
139 config NEED_DMA_MAP_STATE
142 config NEED_SG_DMA_LENGTH
145 config GENERIC_ISA_DMA
152 Generic GPIO API support
154 config ARCH_NO_VIRT_TO_BUS
157 config ARCH_SUPPORTS_DEBUG_PAGEALLOC
158 def_bool y if SPARC64
160 source "init/Kconfig"
162 source "kernel/Kconfig.freezer"
164 menu "Processor type and features"
167 bool "Symmetric multi-processing support"
169 This enables support for systems with more than one CPU. If you have
170 a system with only one CPU, say N. If you have a system with more
173 If you say N here, the kernel will run on single and multiprocessor
174 machines, but will use only one CPU of a multiprocessor machine. If
175 you say Y here, the kernel will run on many, but not all,
176 singleprocessor machines. On a singleprocessor machine, the kernel
177 will run faster if you say N here.
179 People using multiprocessor machines who say Y here should also say
180 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
181 Management" code will be disabled if you say Y here.
183 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
184 available at <http://www.tldp.org/docs.html#howto>.
186 If you don't know what to do here, say N.
189 int "Maximum number of CPUs"
191 range 2 32 if SPARC32
192 range 2 1024 if SPARC64
193 default 32 if SPARC32
194 default 64 if SPARC64
196 source kernel/Kconfig.hz
198 config RWSEM_GENERIC_SPINLOCK
202 config RWSEM_XCHGADD_ALGORITHM
206 config GENERIC_HWEIGHT
208 default y if !ULTRA_HAS_POPULATION_COUNT
210 config GENERIC_CALIBRATE_DELAY
214 config ARCH_MAY_HAVE_PC_FDC
218 config EMULATED_CMPXCHG
222 Sparc32 does not have a CAS instruction like sparc64. cmpxchg()
223 is emulated, and therefore it is not completely atomic.
229 depends on SPARC32 && SMP
234 depends on SPARC64 && SMP
237 bool "Support for early boot text console"
241 Say Y here to enable a faster early framebuffer boot console.
244 bool "Enable seccomp to safely compute untrusted bytecode"
245 depends on SPARC64 && PROC_FS
248 This kernel feature is useful for number crunching applications
249 that may need to compute untrusted bytecode during their
250 execution. By using pipes or other transports made available to
251 the process as file descriptors supporting the read/write
252 syscalls, it's possible to isolate those applications in
253 their own address space using seccomp. Once seccomp is
254 enabled via /proc/<pid>/seccomp, it cannot be disabled
255 and the task is only allowed to execute a few safe syscalls
256 defined by each seccomp mode.
258 If unsure, say Y. Only embedded should say N here.
261 bool "Support for hot-pluggable CPUs"
262 depends on SPARC64 && SMP
265 Say Y here to experiment with turning CPUs off and on. CPUs
266 can be controlled through /sys/devices/system/cpu/cpu#.
267 Say N if you want to disable CPU hotplug.
270 source "drivers/cpufreq/Kconfig"
273 tristate "UltraSPARC-III CPU Frequency driver"
275 select CPU_FREQ_TABLE
277 This adds the CPUFreq driver for UltraSPARC-III processors.
279 For details, take a look at <file:Documentation/cpu-freq>.
284 tristate "UltraSPARC-IIe CPU Frequency driver"
286 select CPU_FREQ_TABLE
288 This adds the CPUFreq driver for UltraSPARC-IIe processors.
290 For details, take a look at <file:Documentation/cpu-freq>.
297 tristate "UltraSPARC-III Memory Controller driver"
301 This adds a driver for the UltraSPARC-III memory controller.
302 Loading this driver allows exact mnemonic strings to be
303 printed in the event of a memory error, so that the faulty DIMM
304 on the motherboard can be matched to the error.
306 If in doubt, say Y, as this information can be very useful.
308 # Global things across all Sun machines.
309 config GENERIC_LOCKBREAK
312 depends on SPARC64 && SMP && PREEMPT
316 depends on SPARC64 && SMP
321 depends on NEED_MULTIPLE_NODES
323 # Some NUMA nodes have memory ranges that span
324 # other nodes. Even though a pfn is valid and
325 # between a node's start and end pfns, it may not
326 # reside on that node. See memmap_init_zone()
328 config NODES_SPAN_OTHER_NODES
330 depends on NEED_MULTIPLE_NODES
332 config ARCH_SELECT_MEMORY_MODEL
333 def_bool y if SPARC64
335 config ARCH_SPARSEMEM_ENABLE
336 def_bool y if SPARC64
337 select SPARSEMEM_VMEMMAP_ENABLE
339 config ARCH_SPARSEMEM_DEFAULT
340 def_bool y if SPARC64
345 bool "SMT (Hyperthreading) scheduler support"
346 depends on SPARC64 && SMP
349 SMT scheduler support improves the CPU scheduler's decision making
350 when dealing with SPARC cpus at a cost of slightly increased overhead
351 in some places. If unsure say N here.
354 bool "Multi-core scheduler support"
355 depends on SPARC64 && SMP
358 Multi-core scheduler support improves the CPU scheduler's decision
359 making when dealing with multi-core CPU chips at a cost of slightly
360 increased overhead in some places. If unsure say N here.
362 source "kernel/Kconfig.preempt"
365 bool "Default bootloader kernel arguments"
369 string "Initial kernel command string"
370 depends on CMDLINE_BOOL
371 default "console=ttyS0,9600 root=/dev/sda1"
373 Say Y here if you want to be able to pass default arguments to
374 the kernel. This will be overridden by the bootloader, if you
375 use one (such as SILO). This is most useful if you want to boot
376 a kernel from TFTP, and want default options to be available
377 with having them passed on the command line.
379 NOTE: This option WILL override the PROM bootargs setting!
385 Enable power management and CPU standby features on supported
389 tristate "Sun4m LED driver"
392 This driver toggles the front-panel LED on sun4m systems
393 in a user-specifiable manner. Its state can be probed
394 by reading /proc/led and its blinking mode can be changed
395 via writes to /proc/led
397 config SERIAL_CONSOLE
402 If you say Y here, it will be possible to use a serial port as the
403 system console (the system console is the device which receives all
404 kernel messages and warnings and which allows logins in single user
405 mode). This could be useful if some terminal or printer is connected
408 Even if you say Y here, the currently visible virtual console
409 (/dev/tty0) will still be used as the system console by default, but
410 you can alter that using a kernel command line option such as
411 "console=ttyS1". (Try "man bootparam" or see the documentation of
412 your boot loader (silo) about how to pass options to the kernel at
415 If you don't have a graphics card installed and you say Y here, the
416 kernel will automatically use the first serial line, /dev/ttyS0, as
422 bool "Sparc Leon processor family"
425 If you say Y here if you are running on a SPARC-LEON processor.
426 The LEON processor is a synthesizable VHDL model of the
427 SPARC-v8 standard. LEON is part of the GRLIB collection of
428 IP cores that are distributed under GPL. GRLIB can be downloaded
429 from www.gaisler.com. You can download a sparc-linux cross-compilation
430 toolchain at www.gaisler.com.
433 menu "U-Boot options"
435 config UBOOT_LOAD_ADDR
436 hex "uImage Load Address"
439 U-Boot kernel load address, the address in physical address space
440 where u-boot will place the Linux kernel before booting it.
441 This address is normally the base address of main memory + 0x4000.
443 config UBOOT_FLASH_ADDR
444 hex "uImage.o Load Address"
447 Optional setting only affecting the uImage.o ELF-image used to
448 download the uImage file to the target using a ELF-loader other than
449 U-Boot. It may for example be used to download an uImage to FLASH with
450 the GRMON utility before even starting u-boot.
452 config UBOOT_ENTRY_ADDR
453 hex "uImage Entry Address"
456 Do not change this unless you know what you're doing. This is
457 hardcoded by the SPARC32 and LEON port.
459 This is the virtual address u-boot jumps to when booting the Linux
467 menu "Bus options (PCI etc.)"
477 bool "Sun Logical Domains support"
480 Say Y here is you want to support virtual devices via
484 bool "Support for PCI and PS/2 keyboard/mouse"
486 Find out whether your system includes a PCI bus. PCI is the name of
487 a bus system, i.e. the way the CPU talks to the other stuff inside
488 your box. If you say Y here, the kernel will include drivers and
489 infrastructure code to support PCI bus devices.
491 CONFIG_PCI is needed for all JavaStation's (including MrCoffee),
492 CP-1200, JavaEngine-1, Corona, Red October, and Serengeti SGSC.
493 All of these platforms are extremely obscure, so say N if unsure.
496 def_bool PCI if SPARC64
503 depends on PCI && SPARC32 && !SPARC_LEON
508 depends on PCI && SPARC_LEON
512 bool "GRPCI2 Host Bridge Support"
516 Say Y here to include the GRPCI2 Host Bridge Driver.
518 source "drivers/pci/Kconfig"
520 source "drivers/pcmcia/Kconfig"
522 config SUN_OPENPROMFS
523 tristate "Openprom tree appears in /proc/openprom"
525 If you say Y, the OpenPROM device tree will be available as a
526 virtual file system, which you can mount to /proc/openprom by "mount
527 -t openpromfs none /proc/openprom".
529 To compile the /proc/openprom support as a module, choose M here: the
530 module will be called openpromfs.
532 Only choose N if you know in advance that you will not need to modify
533 OpenPROM settings on the running system.
539 depends on SPARC64 && PCI
543 menu "Executable file formats"
545 source "fs/Kconfig.binfmt"
551 select COMPAT_BINFMT_ELF
553 select ARCH_WANT_OLD_COMPAT_IPC
554 select COMPAT_OLD_SIGACTION
556 config SYSVIPC_COMPAT
558 depends on COMPAT && SYSVIPC
562 def_bool y if COMPAT && KEYS
568 source "drivers/Kconfig"
570 source "drivers/sbus/char/Kconfig"
574 source "arch/sparc/Kconfig.debug"
576 source "security/Kconfig"
578 source "crypto/Kconfig"