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 # 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"
83 depends on PPC_MULTIPLATFORM
84 bool " Maple 970FX Evaluation Board"
89 This option enables support for the Maple 970FX Evaluation Board.
90 For more informations, refer to <http://www.970eval.com>
101 depends on PPC_MULTIPLATFORM
105 # VMX is pSeries only for now until somebody writes the iSeries
106 # exception vectors for it
108 bool "Support for VMX (Altivec) vector unit"
109 depends on PPC_MULTIPLATFORM
113 depends on PPC_PSERIES
114 bool "Support for shared-processor logical partitions"
117 Enabling this option will make the kernel run more efficiently
118 on logically-partitioned pSeries systems which use shared
119 processors, that is, which share physical processors between
120 two or more partitions.
123 depends on PPC_PSERIES || PPC_ISERIES
129 depends on PPC_MULTIPLATFORM
132 config MPIC_BROKEN_U3
143 bool "Support for early boot text console"
146 Say Y here to see progress messages from the boot firmware in text
147 mode. Requires an Open Firmware compatible video card.
150 bool "Optimize for POWER4"
153 Cause the compiler to optimize for POWER4 processors. The resulting
154 binary will not work on POWER3 or RS64 processors when compiled with
155 binutils 2.15 or later.
158 bool "Enable IOMMU virtual merging (EXPERIMENTAL)"
159 depends on EXPERIMENTAL
162 Cause IO segments sent to a device for DMA to be merged virtually
163 by the IOMMU when they happen to have been allocated contiguously.
164 This doesn't add pressure to the IOMMU allocator. However, some
165 drivers don't support getting large merged segments coming back
166 from *_map_sg(). Say Y if you know the drivers you are using are
167 properly handling this case.
170 bool "Symmetric multi-processing support"
172 This enables support for systems with more than one CPU. If you have
173 a system with only one CPU, say N. If you have a system with more
176 If you say N here, the kernel will run on single and multiprocessor
177 machines, but will use only one CPU of a multiprocessor machine. If
178 you say Y here, the kernel will run on single-processor machines.
179 On a single-processor machine, the kernel will run faster if you say
182 If you don't know what to do here, say Y.
185 int "Maximum number of CPUs (2-128)"
191 bool "Hardware multithreading"
192 depends on SMP && PPC_PSERIES && BROKEN
194 This option enables hardware multithreading on RS64 cpus.
195 pSeries systems p620 and p660 have such a cpu type.
198 bool "Discontiguous Memory Support"
199 depends on SMP && PPC_PSERIES
203 depends on DISCONTIGMEM
206 bool "SMT (Hyperthreading) scheduler support"
210 SMT scheduler support improves the CPU scheduler's decision making
211 when dealing with POWER5 cpus at a cost of slightly increased
212 overhead in some places. If unsure say N here.
215 bool "Preemptible Kernel"
217 This option reduces the latency of the kernel when reacting to
218 real-time or interactive events by allowing a low priority process to
219 be preempted even if it is in kernel mode executing a system call.
221 Say Y here if you are building a kernel for a desktop, embedded
222 or real-time system. Say N if you are unsure.
225 bool "Preempt The Big Kernel Lock"
229 This option reduces the latency of the kernel by making the
230 big kernel lock preemptible.
232 Say Y here if you are building a kernel for a desktop system.
233 Say N if you are unsure.
236 bool "PCI Extended Error Handling (EEH)" if EMBEDDED
237 depends on PPC_PSERIES
238 default y if !EMBEDDED
241 # Use the generic interrupt handling code in kernel/irq/:
243 config GENERIC_HARDIRQS
249 depends on PPC_ISERIES
255 depends on PPC_PSERIES
259 bool "Proc interface to RTAS"
263 tristate "Firmware flash interface"
267 tristate "Scanlog dump interface"
268 depends on RTAS_PROC && PPC_PSERIES
271 tristate "LPAR Configuration Data"
272 depends on PPC_PSERIES || PPC_ISERIES
274 Provide system capacity information via human readable
275 <key word>=<value> pairs through a /proc/ppc64/lparcfg interface.
278 bool "Enable seccomp to safely compute untrusted bytecode"
282 This kernel feature is useful for number crunching applications
283 that may need to compute untrusted bytecode during their
284 execution. By using pipes or other transports made available to
285 the process as file descriptors supporting the read/write
286 syscalls, it's possible to isolate those applications in
287 their own address space using seccomp. Once seccomp is
288 enabled via /proc/<pid>/seccomp, it cannot be disabled
289 and the task is only allowed to execute a few safe syscalls
290 defined by each seccomp mode.
292 If unsure, say Y. Only embedded should say N here.
302 Find out whether you have ISA slots on your motherboard. ISA is the
303 name of a bus system, i.e. the way the CPU talks to the other stuff
304 inside your box. If you have an Apple machine, say N here; if you
305 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
306 you have an embedded board, consult your board documentation.
321 Find out whether your system includes a PCI bus. PCI is the name of
322 a bus system, i.e. the way the CPU talks to the other stuff inside
323 your box. If you say Y here, the kernel will include drivers and
324 infrastructure code to support PCI bus devices.
330 source "fs/Kconfig.binfmt"
332 source "drivers/pci/Kconfig"
335 bool "Support for hot-pluggable CPUs"
336 depends on SMP && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
339 Say Y here to be able to turn CPUs off and on.
341 Say N if you are unsure.
343 source "drivers/pcmcia/Kconfig"
345 source "drivers/pci/hotplug/Kconfig"
347 config PROC_DEVICETREE
348 bool "Support for Open Firmware device tree in /proc"
349 depends on !PPC_ISERIES
351 This option adds a device-tree directory under /proc which contains
352 an image of the device tree that the kernel copies from Open
353 Firmware. If unsure, say Y here.
356 bool "Default bootloader kernel arguments"
357 depends on !PPC_ISERIES
360 string "Initial kernel command string"
361 depends on CMDLINE_BOOL
362 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
364 On some platforms, there is currently no way for the boot loader to
365 pass arguments to the kernel. For these platforms, you can supply
366 some command-line options at build time by entering them here. In
367 most cases you will need to specify the root device here.
371 source "drivers/Kconfig"
375 menu "iSeries device drivers"
376 depends on PPC_ISERIES
379 tristate "iSeries Virtual Console Support"
382 tristate "iSeries Virtual I/O disk support"
384 If you are running on an iSeries system and you want to use
385 virtual disks created and managed by OS/400, say Y.
388 tristate "iSeries Virtual I/O CD support"
390 If you are running Linux on an IBM iSeries system and you want to
391 read a CD drive owned by OS/400, say Y here.
394 tristate "iSeries Virtual Tape Support"
396 If you are running Linux on an iSeries system and you want Linux
397 to read and/or write a tape drive owned by OS/400, say Y here.
403 depends on VIOCONS || VIODASD || VIOCD || VIOTAPE || VETH
406 source "arch/ppc64/oprofile/Kconfig"
408 source "arch/ppc64/Kconfig.debug"
410 source "security/Kconfig"
414 depends on COMPAT && KEYS
417 source "crypto/Kconfig"