2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
19 config RWSEM_GENERIC_SPINLOCK
22 config RWSEM_XCHGADD_ALGORITHM
26 config GENERIC_CALIBRATE_DELAY
30 config GENERIC_ISA_DMA
42 config SCHED_NO_NO_OMIT_FRAME_POINTER
46 config ARCH_MAY_HAVE_PC_FDC
50 # We optimistically allocate largepages from the VM, so make the limit
51 # large enough (16MB). This badly named config option is actually
53 config FORCE_MAX_ZONEORDER
61 depends on COMPAT && SYSVIPC
64 menu "Platform support"
67 prompt "Platform Type"
68 default PPC_MULTIPLATFORM
71 bool "IBM Legacy iSeries"
73 config PPC_MULTIPLATFORM
79 depends on PPC_MULTIPLATFORM
80 bool " IBM pSeries & new iSeries"
84 bool " Broadband Processor Architecture"
85 depends on PPC_MULTIPLATFORM
88 depends on PPC_MULTIPLATFORM
89 bool " Apple G5 based machines"
94 depends on PPC_MULTIPLATFORM
95 bool " Maple 970FX Evaluation Board"
100 This option enables support for the Maple 970FX Evaluation Board.
101 For more informations, refer to <http://www.970eval.com>
112 depends on PPC_MULTIPLATFORM
117 depends on PPC_PSERIES
122 depends on PPC_PSERIES || PPC_PMAC || PPC_MAPLE
131 # VMX is pSeries only for now until somebody writes the iSeries
132 # exception vectors for it
134 bool "Support for VMX (Altivec) vector unit"
135 depends on PPC_MULTIPLATFORM
139 depends on PPC_PSERIES
140 bool "Support for shared-processor logical partitions"
143 Enabling this option will make the kernel run more efficiently
144 on logically-partitioned pSeries systems which use shared
145 processors, that is, which share physical processors between
146 two or more partitions.
149 bool "kexec system call (EXPERIMENTAL)"
150 depends on PPC_MULTIPLATFORM && EXPERIMENTAL
152 kexec is a system call that implements the ability to shutdown your
153 current kernel, and to start another kernel. It is like a reboot
154 but it is indepedent of the system firmware. And like a reboot
155 you can start any kernel with it, not just Linux.
157 The name comes from the similiarity to the exec system call.
159 It is an ongoing process to be certain the hardware in a machine
160 is properly shutdown, so do not be surprised if this code does not
161 initially work for you. It may help to enable device hotplugging
162 support. As of this writing the exact hardware interface is
163 strongly in flux, so no good recommendation can be made.
166 depends on PPC_PSERIES || PPC_ISERIES
172 depends on PPC_MULTIPLATFORM
175 config MPIC_BROKEN_U3
186 bool "Support for early boot text console"
189 Say Y here to see progress messages from the boot firmware in text
190 mode. Requires an Open Firmware compatible video card.
196 bool "Optimize for POWER4"
199 Cause the compiler to optimize for POWER4 processors. The resulting
200 binary will not work on POWER3 or RS64 processors when compiled with
201 binutils 2.15 or later.
204 bool "Enable IOMMU virtual merging (EXPERIMENTAL)"
205 depends on EXPERIMENTAL
208 Cause IO segments sent to a device for DMA to be merged virtually
209 by the IOMMU when they happen to have been allocated contiguously.
210 This doesn't add pressure to the IOMMU allocator. However, some
211 drivers don't support getting large merged segments coming back
212 from *_map_sg(). Say Y if you know the drivers you are using are
213 properly handling this case.
216 bool "Symmetric multi-processing support"
218 This enables support for systems with more than one CPU. If you have
219 a system with only one CPU, say N. If you have a system with more
222 If you say N here, the kernel will run on single and multiprocessor
223 machines, but will use only one CPU of a multiprocessor machine. If
224 you say Y here, the kernel will run on single-processor machines.
225 On a single-processor machine, the kernel will run faster if you say
228 If you don't know what to do here, say Y.
231 int "Maximum number of CPUs (2-128)"
237 bool "Hardware multithreading"
238 depends on SMP && PPC_PSERIES && BROKEN
240 This option enables hardware multithreading on RS64 cpus.
241 pSeries systems p620 and p660 have such a cpu type.
243 config ARCH_SELECT_MEMORY_MODEL
246 config ARCH_FLATMEM_ENABLE
250 config ARCH_DISCONTIGMEM_ENABLE
252 depends on SMP && PPC_PSERIES
254 config ARCH_DISCONTIGMEM_DEFAULT
256 depends on ARCH_DISCONTIGMEM_ENABLE
258 config ARCH_FLATMEM_ENABLE
261 config ARCH_SPARSEMEM_ENABLE
263 depends on ARCH_DISCONTIGMEM_ENABLE
267 config HAVE_ARCH_EARLY_PFN_TO_NID
269 depends on NEED_MULTIPLE_NODES
271 # Some NUMA nodes have memory ranges that span
272 # other nodes. Even though a pfn is valid and
273 # between a node's start and end pfns, it may not
274 # reside on that node.
276 # This is a relatively temporary hack that should
277 # be able to go away when sparsemem is fully in
279 config NODES_SPAN_OTHER_NODES
281 depends on NEED_MULTIPLE_NODES
285 default y if DISCONTIGMEM || SPARSEMEM
288 bool "SMT (Hyperthreading) scheduler support"
292 SMT scheduler support improves the CPU scheduler's decision making
293 when dealing with POWER5 cpus at a cost of slightly increased
294 overhead in some places. If unsure say N here.
296 source "kernel/Kconfig.preempt"
297 source kernel/Kconfig.hz
300 bool "PCI Extended Error Handling (EEH)" if EMBEDDED
301 depends on PPC_PSERIES
302 default y if !EMBEDDED
305 # Use the generic interrupt handling code in kernel/irq/:
307 config GENERIC_HARDIRQS
313 depends on PPC_PSERIES || PPC_BPA
317 bool "Proc interface to RTAS"
322 tristate "Firmware flash interface"
326 tristate "Scanlog dump interface"
327 depends on RTAS_PROC && PPC_PSERIES
330 tristate "LPAR Configuration Data"
331 depends on PPC_PSERIES || PPC_ISERIES
333 Provide system capacity information via human readable
334 <key word>=<value> pairs through a /proc/ppc64/lparcfg interface.
337 bool "Enable seccomp to safely compute untrusted bytecode"
341 This kernel feature is useful for number crunching applications
342 that may need to compute untrusted bytecode during their
343 execution. By using pipes or other transports made available to
344 the process as file descriptors supporting the read/write
345 syscalls, it's possible to isolate those applications in
346 their own address space using seccomp. Once seccomp is
347 enabled via /proc/<pid>/seccomp, it cannot be disabled
348 and the task is only allowed to execute a few safe syscalls
349 defined by each seccomp mode.
351 If unsure, say Y. Only embedded should say N here.
353 source "fs/Kconfig.binfmt"
356 bool "Support for hot-pluggable CPUs"
357 depends on SMP && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
360 Say Y here to be able to turn CPUs off and on.
362 Say N if you are unsure.
364 config PROC_DEVICETREE
365 bool "Support for Open Firmware device tree in /proc"
367 This option adds a device-tree directory under /proc which contains
368 an image of the device tree that the kernel copies from Open
369 Firmware. If unsure, say Y here.
372 bool "Default bootloader kernel arguments"
373 depends on !PPC_ISERIES
376 string "Initial kernel command string"
377 depends on CMDLINE_BOOL
378 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
380 On some platforms, there is currently no way for the boot loader to
381 pass arguments to the kernel. For these platforms, you can supply
382 some command-line options at build time by entering them here. In
383 most cases you will need to specify the root device here.
396 Find out whether you have ISA slots on your motherboard. ISA is the
397 name of a bus system, i.e. the way the CPU talks to the other stuff
398 inside your box. If you have an Apple machine, say N here; if you
399 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
400 you have an embedded board, consult your board documentation.
412 bool "support for PCI devices" if (EMBEDDED && PPC_ISERIES)
415 Find out whether your system includes a PCI bus. PCI is the name of
416 a bus system, i.e. the way the CPU talks to the other stuff inside
417 your box. If you say Y here, the kernel will include drivers and
418 infrastructure code to support PCI bus devices.
424 source "drivers/pci/Kconfig"
426 source "drivers/pcmcia/Kconfig"
428 source "drivers/pci/hotplug/Kconfig"
434 source "drivers/Kconfig"
438 menu "iSeries device drivers"
439 depends on PPC_ISERIES
442 tristate "iSeries Virtual Console Support"
445 tristate "iSeries Virtual I/O disk support"
447 If you are running on an iSeries system and you want to use
448 virtual disks created and managed by OS/400, say Y.
451 tristate "iSeries Virtual I/O CD support"
453 If you are running Linux on an IBM iSeries system and you want to
454 read a CD drive owned by OS/400, say Y here.
457 tristate "iSeries Virtual Tape Support"
459 If you are running Linux on an iSeries system and you want Linux
460 to read and/or write a tape drive owned by OS/400, say Y here.
466 depends on VIOCONS || VIODASD || VIOCD || VIOTAPE || VETH
469 source "arch/powerpc/oprofile/Kconfig"
471 source "arch/ppc64/Kconfig.debug"
473 source "security/Kconfig"
477 depends on COMPAT && KEYS
480 source "crypto/Kconfig"