2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
16 config RWSEM_GENERIC_SPINLOCK
19 config RWSEM_XCHGADD_ALGORITHM
23 config GENERIC_CALIBRATE_DELAY
27 config GENERIC_ISA_DMA
43 config SCHED_NO_NO_OMIT_FRAME_POINTER
47 config ARCH_MAY_HAVE_PC_FDC
51 # We optimistically allocate largepages from the VM, so make the limit
52 # large enough (16MB). This badly named config option is actually
54 config FORCE_MAX_ZONEORDER
62 depends on COMPAT && SYSVIPC
65 menu "Platform support"
68 prompt "Platform Type"
69 default PPC_MULTIPLATFORM
72 bool "IBM Legacy iSeries"
74 config PPC_MULTIPLATFORM
80 depends on PPC_MULTIPLATFORM
81 bool " IBM pSeries & new iSeries"
85 bool " Broadband Processor Architecture"
86 depends on PPC_MULTIPLATFORM
89 depends on PPC_MULTIPLATFORM
90 bool " Apple G5 based machines"
95 depends on PPC_MULTIPLATFORM
96 bool " Maple 970FX Evaluation Board"
101 This option enables support for the Maple 970FX Evaluation Board.
102 For more informations, refer to <http://www.970eval.com>
113 depends on PPC_MULTIPLATFORM
118 depends on PPC_PSERIES
123 depends on PPC_PSERIES || PPC_PMAC || PPC_MAPLE
132 # VMX is pSeries only for now until somebody writes the iSeries
133 # exception vectors for it
135 bool "Support for VMX (Altivec) vector unit"
136 depends on PPC_MULTIPLATFORM
140 depends on PPC_PSERIES
141 bool "Support for shared-processor logical partitions"
144 Enabling this option will make the kernel run more efficiently
145 on logically-partitioned pSeries systems which use shared
146 processors, that is, which share physical processors between
147 two or more partitions.
150 bool "kexec system call (EXPERIMENTAL)"
151 depends on PPC_MULTIPLATFORM && EXPERIMENTAL
153 kexec is a system call that implements the ability to shutdown your
154 current kernel, and to start another kernel. It is like a reboot
155 but it is indepedent of the system firmware. And like a reboot
156 you can start any kernel with it, not just Linux.
158 The name comes from the similiarity to the exec system call.
160 It is an ongoing process to be certain the hardware in a machine
161 is properly shutdown, so do not be surprised if this code does not
162 initially work for you. It may help to enable device hotplugging
163 support. As of this writing the exact hardware interface is
164 strongly in flux, so no good recommendation can be made.
167 depends on PPC_PSERIES || PPC_ISERIES
173 depends on PPC_MULTIPLATFORM
176 config MPIC_BROKEN_U3
187 bool "Support for early boot text console"
190 Say Y here to see progress messages from the boot firmware in text
191 mode. Requires an Open Firmware compatible video card.
194 bool "Optimize for POWER4"
197 Cause the compiler to optimize for POWER4 processors. The resulting
198 binary will not work on POWER3 or RS64 processors when compiled with
199 binutils 2.15 or later.
202 bool "Enable IOMMU virtual merging (EXPERIMENTAL)"
203 depends on EXPERIMENTAL
206 Cause IO segments sent to a device for DMA to be merged virtually
207 by the IOMMU when they happen to have been allocated contiguously.
208 This doesn't add pressure to the IOMMU allocator. However, some
209 drivers don't support getting large merged segments coming back
210 from *_map_sg(). Say Y if you know the drivers you are using are
211 properly handling this case.
214 bool "Symmetric multi-processing support"
216 This enables support for systems with more than one CPU. If you have
217 a system with only one CPU, say N. If you have a system with more
220 If you say N here, the kernel will run on single and multiprocessor
221 machines, but will use only one CPU of a multiprocessor machine. If
222 you say Y here, the kernel will run on single-processor machines.
223 On a single-processor machine, the kernel will run faster if you say
226 If you don't know what to do here, say Y.
229 int "Maximum number of CPUs (2-128)"
235 bool "Hardware multithreading"
236 depends on SMP && PPC_PSERIES && BROKEN
238 This option enables hardware multithreading on RS64 cpus.
239 pSeries systems p620 and p660 have such a cpu type.
241 config ARCH_SELECT_MEMORY_MODEL
244 config ARCH_FLATMEM_ENABLE
248 config ARCH_DISCONTIGMEM_ENABLE
250 depends on SMP && PPC_PSERIES
252 config ARCH_DISCONTIGMEM_DEFAULT
254 depends on ARCH_DISCONTIGMEM_ENABLE
256 config ARCH_FLATMEM_ENABLE
259 config ARCH_SPARSEMEM_ENABLE
261 depends on ARCH_DISCONTIGMEM_ENABLE
265 config HAVE_ARCH_EARLY_PFN_TO_NID
267 depends on NEED_MULTIPLE_NODES
269 # Some NUMA nodes have memory ranges that span
270 # other nodes. Even though a pfn is valid and
271 # between a node's start and end pfns, it may not
272 # reside on that node.
274 # This is a relatively temporary hack that should
275 # be able to go away when sparsemem is fully in
277 config NODES_SPAN_OTHER_NODES
279 depends on NEED_MULTIPLE_NODES
283 default y if DISCONTIGMEM || SPARSEMEM
286 bool "SMT (Hyperthreading) scheduler support"
290 SMT scheduler support improves the CPU scheduler's decision making
291 when dealing with POWER5 cpus at a cost of slightly increased
292 overhead in some places. If unsure say N here.
294 source "kernel/Kconfig.preempt"
295 source kernel/Kconfig.hz
298 bool "PCI Extended Error Handling (EEH)" if EMBEDDED
299 depends on PPC_PSERIES
300 default y if !EMBEDDED
303 # Use the generic interrupt handling code in kernel/irq/:
305 config GENERIC_HARDIRQS
311 depends on PPC_PSERIES || PPC_BPA
315 bool "Proc interface to RTAS"
320 tristate "Firmware flash interface"
324 tristate "Scanlog dump interface"
325 depends on RTAS_PROC && PPC_PSERIES
328 tristate "LPAR Configuration Data"
329 depends on PPC_PSERIES || PPC_ISERIES
331 Provide system capacity information via human readable
332 <key word>=<value> pairs through a /proc/ppc64/lparcfg interface.
335 bool "Enable seccomp to safely compute untrusted bytecode"
339 This kernel feature is useful for number crunching applications
340 that may need to compute untrusted bytecode during their
341 execution. By using pipes or other transports made available to
342 the process as file descriptors supporting the read/write
343 syscalls, it's possible to isolate those applications in
344 their own address space using seccomp. Once seccomp is
345 enabled via /proc/<pid>/seccomp, it cannot be disabled
346 and the task is only allowed to execute a few safe syscalls
347 defined by each seccomp mode.
349 If unsure, say Y. Only embedded should say N here.
351 source "fs/Kconfig.binfmt"
354 bool "Support for hot-pluggable CPUs"
355 depends on SMP && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
358 Say Y here to be able to turn CPUs off and on.
360 Say N if you are unsure.
362 config PROC_DEVICETREE
363 bool "Support for Open Firmware device tree in /proc"
364 depends on !PPC_ISERIES
366 This option adds a device-tree directory under /proc which contains
367 an image of the device tree that the kernel copies from Open
368 Firmware. If unsure, say Y here.
371 bool "Default bootloader kernel arguments"
372 depends on !PPC_ISERIES
375 string "Initial kernel command string"
376 depends on CMDLINE_BOOL
377 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
379 On some platforms, there is currently no way for the boot loader to
380 pass arguments to the kernel. For these platforms, you can supply
381 some command-line options at build time by entering them here. In
382 most cases you will need to specify the root device here.
395 Find out whether you have ISA slots on your motherboard. ISA is the
396 name of a bus system, i.e. the way the CPU talks to the other stuff
397 inside your box. If you have an Apple machine, say N here; if you
398 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
399 you have an embedded board, consult your board documentation.
411 bool "support for PCI devices" if (EMBEDDED && PPC_ISERIES)
414 Find out whether your system includes a PCI bus. PCI is the name of
415 a bus system, i.e. the way the CPU talks to the other stuff inside
416 your box. If you say Y here, the kernel will include drivers and
417 infrastructure code to support PCI bus devices.
423 source "drivers/pci/Kconfig"
425 source "drivers/pcmcia/Kconfig"
427 source "drivers/pci/hotplug/Kconfig"
433 source "drivers/Kconfig"
437 menu "iSeries device drivers"
438 depends on PPC_ISERIES
441 tristate "iSeries Virtual Console Support"
444 tristate "iSeries Virtual I/O disk support"
446 If you are running on an iSeries system and you want to use
447 virtual disks created and managed by OS/400, say Y.
450 tristate "iSeries Virtual I/O CD support"
452 If you are running Linux on an IBM iSeries system and you want to
453 read a CD drive owned by OS/400, say Y here.
456 tristate "iSeries Virtual Tape Support"
458 If you are running Linux on an iSeries system and you want Linux
459 to read and/or write a tape drive owned by OS/400, say Y here.
465 depends on VIOCONS || VIODASD || VIOCD || VIOTAPE || VETH
468 source "arch/ppc64/oprofile/Kconfig"
470 source "arch/ppc64/Kconfig.debug"
472 source "security/Kconfig"
476 depends on COMPAT && KEYS
479 source "crypto/Kconfig"