1 # sparc64 configuration
2 mainmenu "Linux Kernel Configuration for 64-bit SPARC"
14 select HAVE_DYNAMIC_FTRACE
19 select USE_GENERIC_SMP_HELPERS if SMP
20 select HAVE_ARCH_TRACEHOOK
21 select ARCH_WANT_OPTIONAL_GPIOLIB
27 select RTC_DRV_STARFIRE
33 config GENERIC_CMOS_UPDATE
37 config GENERIC_CLOCKEVENTS
44 Generic GPIO API support
61 config STACKTRACE_SUPPORT
65 config LOCKDEP_SUPPORT
69 config ARCH_MAY_HAVE_PC_FDC
73 config ARCH_HAS_ILOG2_U32
77 config ARCH_HAS_ILOG2_U64
85 config HAVE_SETUP_PER_CPU_AREA
88 config ARCH_NO_VIRT_TO_BUS
94 config GENERIC_HARDIRQS_NO__DO_IRQ
99 source "kernel/Kconfig.freezer"
101 menu "Processor type and features"
104 prompt "Kernel page size"
105 default SPARC64_PAGE_SIZE_8KB
107 config SPARC64_PAGE_SIZE_8KB
110 This lets you select the page size of the kernel.
112 8KB and 64KB work quite well, since SPARC ELF sections
113 provide for up to 64KB alignment.
115 If you don't know what to do, choose 8KB.
117 config SPARC64_PAGE_SIZE_64KB
123 bool "Enable seccomp to safely compute untrusted bytecode"
127 This kernel feature is useful for number crunching applications
128 that may need to compute untrusted bytecode during their
129 execution. By using pipes or other transports made available to
130 the process as file descriptors supporting the read/write
131 syscalls, it's possible to isolate those applications in
132 their own address space using seccomp. Once seccomp is
133 enabled via /proc/<pid>/seccomp, it cannot be disabled
134 and the task is only allowed to execute a few safe syscalls
135 defined by each seccomp mode.
137 If unsure, say Y. Only embedded should say N here.
139 source kernel/Kconfig.hz
142 bool "Support for hot-pluggable CPUs"
146 Say Y here to experiment with turning CPUs off and on. CPUs
147 can be controlled through /sys/devices/system/cpu/cpu#.
148 Say N if you want to disable CPU hotplug.
150 config GENERIC_HARDIRQS
154 source "kernel/time/Kconfig"
157 bool "Symmetric multi-processing support"
159 This enables support for systems with more than one CPU. If you have
160 a system with only one CPU, say N. If you have a system with more than
163 If you say N here, the kernel will run on single and multiprocessor
164 machines, but will use only one CPU of a multiprocessor machine. If
165 you say Y here, the kernel will run on single-processor machines.
166 On a single-processor machine, the kernel will run faster if you say
169 If you don't know what to do here, say N.
172 int "Maximum number of CPUs (2-1024)"
177 source "drivers/cpufreq/Kconfig"
180 tristate "UltraSPARC-III CPU Frequency driver"
182 select CPU_FREQ_TABLE
184 This adds the CPUFreq driver for UltraSPARC-III processors.
186 For details, take a look at <file:Documentation/cpu-freq>.
191 tristate "UltraSPARC-IIe CPU Frequency driver"
193 select CPU_FREQ_TABLE
195 This adds the CPUFreq driver for UltraSPARC-IIe processors.
197 For details, take a look at <file:Documentation/cpu-freq>.
202 tristate "UltraSPARC-III Memory Controller driver"
205 This adds a driver for the UltraSPARC-III memory controller.
206 Loading this driver allows exact mnemonic strings to be
207 printed in the event of a memory error, so that the faulty DIMM
208 on the motherboard can be matched to the error.
210 If in doubt, say Y, as this information can be very useful.
212 # Global things across all Sun machines.
213 config GENERIC_LOCKBREAK
216 depends on SMP && PREEMPT
218 config RWSEM_GENERIC_SPINLOCK
221 config RWSEM_XCHGADD_ALGORITHM
225 config GENERIC_FIND_NEXT_BIT
229 config GENERIC_HWEIGHT
231 default y if !ULTRA_HAS_POPULATION_COUNT
233 config GENERIC_CALIBRATE_DELAY
238 prompt "SPARC64 Huge TLB Page Size"
239 depends on HUGETLB_PAGE
240 default HUGETLB_PAGE_SIZE_4MB
242 config HUGETLB_PAGE_SIZE_4MB
245 config HUGETLB_PAGE_SIZE_512K
248 config HUGETLB_PAGE_SIZE_64K
249 depends on !SPARC64_PAGE_SIZE_64KB
263 depends on NEED_MULTIPLE_NODES
265 # Some NUMA nodes have memory ranges that span
266 # other nodes. Even though a pfn is valid and
267 # between a node's start and end pfns, it may not
268 # reside on that node. See memmap_init_zone()
270 config NODES_SPAN_OTHER_NODES
272 depends on NEED_MULTIPLE_NODES
274 config ARCH_POPULATES_NODE_MAP
277 config ARCH_SELECT_MEMORY_MODEL
280 config ARCH_SPARSEMEM_ENABLE
282 select SPARSEMEM_VMEMMAP_ENABLE
284 config ARCH_SPARSEMEM_DEFAULT
304 Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
305 computer. These are credit-card size devices such as network cards,
306 modems or hard drives often used with laptops computers. There are
307 actually two varieties of these cards: the older 16 bit PCMCIA cards
308 and the newer 32 bit CardBus cards. If you want to use CardBus
309 cards, you need to say Y here and also to "CardBus support" below.
311 To use your PC-cards, you will need supporting software from David
312 Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
313 for location). Please also read the PCMCIA-HOWTO, available from
314 <http://www.tldp.org/docs.html#howto>.
316 To compile this driver as modules, choose M here: the
317 modules will be called pcmcia_core and ds.
336 bool "Sun Logical Domains support"
338 Say Y here is you want to support virtual devices via
343 select ARCH_SUPPORTS_MSI
345 Find out whether your system includes a PCI bus. PCI is the name of
346 a bus system, i.e. the way the CPU talks to the other stuff inside
347 your box. If you say Y here, the kernel will include drivers and
348 infrastructure code to support PCI bus devices.
356 source "drivers/pci/Kconfig"
358 config SUN_OPENPROMFS
359 tristate "Openprom tree appears in /proc/openprom"
361 If you say Y, the OpenPROM device tree will be available as a
362 virtual file system, which you can mount to /proc/openprom by "mount
363 -t openpromfs none /proc/openprom".
365 To compile the /proc/openprom support as a module, choose M here: the
366 module will be called openpromfs. If unsure, choose M.
368 menu "Executable file formats"
370 source "fs/Kconfig.binfmt"
375 select COMPAT_BINFMT_ELF
377 config SYSVIPC_COMPAT
379 depends on COMPAT && SYSVIPC
385 bool "SMT (Hyperthreading) scheduler support"
389 SMT scheduler support improves the CPU scheduler's decision making
390 when dealing with SPARC cpus at a cost of slightly increased overhead
391 in some places. If unsure say N here.
394 bool "Multi-core scheduler support"
398 Multi-core scheduler support improves the CPU scheduler's decision
399 making when dealing with multi-core CPU chips at a cost of slightly
400 increased overhead in some places. If unsure say N here.
402 source "kernel/Kconfig.preempt"
405 bool "Default bootloader kernel arguments"
408 string "Initial kernel command string"
409 depends on CMDLINE_BOOL
410 default "console=ttyS0,9600 root=/dev/sda1"
412 Say Y here if you want to be able to pass default arguments to
413 the kernel. This will be overridden by the bootloader, if you
414 use one (such as SILO). This is most useful if you want to boot
415 a kernel from TFTP, and want default options to be available
416 with having them passed on the command line.
418 NOTE: This option WILL override the PROM bootargs setting!
422 source "drivers/Kconfig"
424 source "drivers/sbus/char/Kconfig"
428 source "arch/sparc64/Kconfig.debug"
430 source "security/Kconfig"
432 source "crypto/Kconfig"