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_ISA_DMA
43 # We optimistically allocate largepages from the VM, so make the limit
44 # large enough (16MB). This badly named config option is actually
46 config FORCE_MAX_ZONEORDER
54 depends on COMPAT && SYSVIPC
57 menu "Platform support"
60 prompt "Platform Type"
61 default PPC_MULTIPLATFORM
64 bool "IBM Legacy iSeries"
66 config PPC_MULTIPLATFORM
72 depends on PPC_MULTIPLATFORM
73 bool " IBM pSeries & new iSeries"
77 depends on PPC_MULTIPLATFORM
78 bool " Apple G5 based machines"
92 depends on PPC_MULTIPLATFORM
96 # VMX is pSeries only for now until somebody writes the iSeries
97 # exception vectors for it
99 bool "Support for VMX (Altivec) vector unit"
100 depends on PPC_MULTIPLATFORM
104 depends on PPC_PSERIES
105 bool "Support for shared-processor logical partitions"
108 Enabling this option will make the kernel run more efficiently
109 on logically-partitioned pSeries systems which use shared
110 processors, that is, which share physical processors between
111 two or more partitions.
115 depends on PPC_MULTIPLATFORM
124 bool "Support for early boot text console"
127 Say Y here to see progress messages from the boot firmware in text
128 mode. Requires an Open Firmware compatible video card.
131 bool "Optimize for POWER4"
134 Cause the compiler to optimize for POWER4 processors. The resulting
135 binary will not work on POWER3 or RS64 processors when compiled with
136 binutils 2.15 or later.
139 bool "Enable IOMMU virtual merging (EXPERIMENTAL)"
140 depends on EXPERIMENTAL
143 Cause IO segments sent to a device for DMA to be merged virtually
144 by the IOMMU when they happen to have been allocated contiguously.
145 This doesn't add pressure to the IOMMU allocator. However, some
146 drivers don't support getting large merged segments coming back
147 from *_map_sg(). Say Y if you know the drivers you are using are
148 properly handling this case.
151 bool "Symmetric multi-processing support"
153 This enables support for systems with more than one CPU. If you have
154 a system with only one CPU, say N. If you have a system with more
157 If you say N here, the kernel will run on single and multiprocessor
158 machines, but will use only one CPU of a multiprocessor machine. If
159 you say Y here, the kernel will run on single-processor machines.
160 On a single-processor machine, the kernel will run faster if you say
163 If you don't know what to do here, say Y.
166 bool "Distribute interrupts on all CPUs by default"
167 depends on SMP && PPC_MULTIPLATFORM
169 This option gives the kernel permission to distribute IRQs across
170 multiple CPUs. Saying N here will route all IRQs to the first
174 int "Maximum number of CPUs (2-128)"
180 bool "Hardware multithreading"
181 depends on SMP && PPC_PSERIES
184 bool "Discontiguous Memory Support"
185 depends on SMP && PPC_PSERIES
189 depends on DISCONTIGMEM
192 bool "SMT (Hyperthreading) scheduler support"
196 SMT scheduler support improves the CPU scheduler's decision making
197 when dealing with POWER5 cpus at a cost of slightly increased
198 overhead in some places. If unsure say N here.
201 bool "Preemptible Kernel"
203 This option reduces the latency of the kernel when reacting to
204 real-time or interactive events by allowing a low priority process to
205 be preempted even if it is in kernel mode executing a system call.
207 Say Y here if you are building a kernel for a desktop, embedded
208 or real-time system. Say N if you are unsure.
212 depends on PPC_ISERIES
217 bool "Proc interface to RTAS"
218 depends on PPC_PSERIES
221 tristate "Firmware flash interface"
225 tristate "Scanlog dump interface"
229 tristate "LPAR Configuration Data"
230 depends on PPC_PSERIES || PPC_ISERIES
232 Provide system capacity information via human readable
233 <key word>=<value> pairs through a /proc/ppc64/lparcfg interface.
243 Find out whether you have ISA slots on your motherboard. ISA is the
244 name of a bus system, i.e. the way the CPU talks to the other stuff
245 inside your box. If you have an Apple machine, say N here; if you
246 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
247 you have an embedded board, consult your board documentation.
262 Find out whether your system includes a PCI bus. PCI is the name of
263 a bus system, i.e. the way the CPU talks to the other stuff inside
264 your box. If you say Y here, the kernel will include drivers and
265 infrastructure code to support PCI bus devices.
271 source "fs/Kconfig.binfmt"
273 source "drivers/pci/Kconfig"
276 bool "Support for hot-pluggable CPUs"
277 depends on SMP && HOTPLUG && EXPERIMENTAL && PPC_PSERIES
279 Say Y here to be able to turn CPUs off and on.
281 Say N if you are unsure.
283 source "drivers/pcmcia/Kconfig"
285 source "drivers/pci/hotplug/Kconfig"
287 config PROC_DEVICETREE
288 bool "Support for Open Firmware device tree in /proc"
289 depends on !PPC_ISERIES
291 This option adds a device-tree directory under /proc which contains
292 an image of the device tree that the kernel copies from Open
293 Firmware. If unsure, say Y here.
296 bool "Default bootloader kernel arguments"
297 depends on !PPC_ISERIES
300 string "Initial kernel command string"
301 depends on CMDLINE_BOOL
302 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
304 On some platforms, there is currently no way for the boot loader to
305 pass arguments to the kernel. For these platforms, you can supply
306 some command-line options at build time by entering them here. In
307 most cases you will need to specify the root device here.
311 source "drivers/Kconfig"
315 menu "iSeries device drivers"
316 depends on PPC_ISERIES
319 tristate "iSeries Virtual Console Support"
322 tristate "iSeries Virtual I/O disk support"
324 If you are running on an iSeries system and you want to use
325 virtual disks created and managed by OS/400, say Y.
328 tristate "iSeries Virtual I/O CD support"
330 If you are running Linux on an IBM iSeries system and you want to
331 read a CD drive owned by OS/400, say Y here.
334 tristate "iSeries Virtual Tape Support"
336 If you are running Linux on an iSeries system and you want Linux
337 to read and/or write a tape drive owned by OS/400, say Y here.
343 depends on VIOCONS || VIODASD || VIOCD || VIOTAPE || VETH
346 source "arch/ppc64/oprofile/Kconfig"
348 source "arch/ppc64/Kconfig.debug"
350 source "kernel/vserver/Kconfig"
352 source "security/Kconfig"
354 source "crypto/Kconfig"