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
54 # We optimistically allocate largepages from the VM, so make the limit
55 # large enough (16MB). This badly named config option is actually
57 config FORCE_MAX_ZONEORDER
59 default "9" if PPC_64K_PAGES
66 depends on COMPAT && SYSVIPC
69 menu "Platform support"
72 prompt "Platform Type"
73 default PPC_MULTIPLATFORM
76 bool "IBM Legacy iSeries"
78 config PPC_MULTIPLATFORM
84 depends on PPC_MULTIPLATFORM
85 bool " IBM pSeries & new iSeries"
89 bool " Broadband Processor Architecture"
90 depends on PPC_MULTIPLATFORM
93 depends on PPC_MULTIPLATFORM
94 bool " Apple G5 based machines"
100 depends on PPC_MULTIPLATFORM
101 bool " Maple 970FX Evaluation Board"
103 select MPIC_BROKEN_U3
104 select GENERIC_TBSYNC
107 This option enables support for the Maple 970FX Evaluation Board.
108 For more informations, refer to <http://www.970eval.com>
119 depends on PPC_MULTIPLATFORM
124 depends on PPC_PSERIES
129 depends on PPC_PSERIES || PPC_PMAC || PPC_MAPLE
134 depends on PPC_PSERIES
143 # VMX is pSeries only for now until somebody writes the iSeries
144 # exception vectors for it
146 bool "Support for VMX (Altivec) vector unit"
147 depends on PPC_MULTIPLATFORM
151 depends on PPC_PSERIES
152 bool "Support for shared-processor logical partitions"
155 Enabling this option will make the kernel run more efficiently
156 on logically-partitioned pSeries systems which use shared
157 processors, that is, which share physical processors between
158 two or more partitions.
161 bool "kexec system call (EXPERIMENTAL)"
162 depends on PPC_MULTIPLATFORM && EXPERIMENTAL
164 kexec is a system call that implements the ability to shutdown your
165 current kernel, and to start another kernel. It is like a reboot
166 but it is indepedent of the system firmware. And like a reboot
167 you can start any kernel with it, not just Linux.
169 The name comes from the similiarity to the exec system call.
171 It is an ongoing process to be certain the hardware in a machine
172 is properly shutdown, so do not be surprised if this code does not
173 initially work for you. It may help to enable device hotplugging
174 support. As of this writing the exact hardware interface is
175 strongly in flux, so no good recommendation can be made.
177 source "drivers/cpufreq/Kconfig"
179 config CPU_FREQ_PMAC64
180 bool "Support for some Apple G5s"
181 depends on CPU_FREQ && PMAC_SMU && PPC64
182 select CPU_FREQ_TABLE
184 This adds support for frequency switching on Apple iMac G5,
185 and some of the more recent desktop G5 machines as well.
188 depends on PPC_PSERIES || PPC_ISERIES
194 depends on PPC_MULTIPLATFORM
197 config MPIC_BROKEN_U3
202 config GENERIC_TBSYNC
211 bool "Support for early boot text console"
214 Say Y here to see progress messages from the boot firmware in text
215 mode. Requires an Open Firmware compatible video card.
224 bool "Optimize for POWER4"
227 Cause the compiler to optimize for POWER4 processors. The resulting
228 binary will not work on POWER3 or RS64 processors when compiled with
229 binutils 2.15 or later.
232 bool "Enable IOMMU virtual merging (EXPERIMENTAL)"
233 depends on EXPERIMENTAL
236 Cause IO segments sent to a device for DMA to be merged virtually
237 by the IOMMU when they happen to have been allocated contiguously.
238 This doesn't add pressure to the IOMMU allocator. However, some
239 drivers don't support getting large merged segments coming back
240 from *_map_sg(). Say Y if you know the drivers you are using are
241 properly handling this case.
244 bool "Symmetric multi-processing support"
246 This enables support for systems with more than one CPU. If you have
247 a system with only one CPU, say N. If you have a system with more
250 If you say N here, the kernel will run on single and multiprocessor
251 machines, but will use only one CPU of a multiprocessor machine. If
252 you say Y here, the kernel will run on single-processor machines.
253 On a single-processor machine, the kernel will run faster if you say
256 If you don't know what to do here, say Y.
259 int "Maximum number of CPUs (2-128)"
265 bool "Hardware multithreading"
266 depends on SMP && PPC_PSERIES && BROKEN
268 This option enables hardware multithreading on RS64 cpus.
269 pSeries systems p620 and p660 have such a cpu type.
273 default y if SMP && PPC_PSERIES
275 config ARCH_SELECT_MEMORY_MODEL
278 config ARCH_FLATMEM_ENABLE
282 config ARCH_SPARSEMEM_ENABLE
285 config ARCH_SPARSEMEM_DEFAULT
291 config HAVE_ARCH_EARLY_PFN_TO_NID
293 depends on NEED_MULTIPLE_NODES
295 config ARCH_MEMORY_PROBE
297 depends on MEMORY_HOTPLUG
299 # Some NUMA nodes have memory ranges that span
300 # other nodes. Even though a pfn is valid and
301 # between a node's start and end pfns, it may not
302 # reside on that node.
304 # This is a relatively temporary hack that should
305 # be able to go away when sparsemem is fully in
307 config NODES_SPAN_OTHER_NODES
309 depends on NEED_MULTIPLE_NODES
314 This option changes the kernel logical page size to 64k. On machines
315 without processor support for 64k pages, the kernel will simulate
316 them by loading each individual 4k page on demand transparently,
317 while on hardware with such support, it will be used to map
318 normal application pages.
321 bool "SMT (Hyperthreading) scheduler support"
325 SMT scheduler support improves the CPU scheduler's decision making
326 when dealing with POWER5 cpus at a cost of slightly increased
327 overhead in some places. If unsure say N here.
329 source "kernel/Kconfig.preempt"
330 source kernel/Kconfig.hz
333 bool "PCI Extended Error Handling (EEH)" if EMBEDDED
334 depends on PPC_PSERIES
335 default y if !EMBEDDED
338 # Use the generic interrupt handling code in kernel/irq/:
340 config GENERIC_HARDIRQS
346 depends on PPC_PSERIES || PPC_BPA
349 config RTAS_ERROR_LOGGING
355 bool "Proc interface to RTAS"
360 tristate "Firmware flash interface"
364 tristate "Scanlog dump interface"
365 depends on RTAS_PROC && PPC_PSERIES
368 tristate "LPAR Configuration Data"
369 depends on PPC_PSERIES || PPC_ISERIES
371 Provide system capacity information via human readable
372 <key word>=<value> pairs through a /proc/ppc64/lparcfg interface.
375 bool "Enable seccomp to safely compute untrusted bytecode"
379 This kernel feature is useful for number crunching applications
380 that may need to compute untrusted bytecode during their
381 execution. By using pipes or other transports made available to
382 the process as file descriptors supporting the read/write
383 syscalls, it's possible to isolate those applications in
384 their own address space using seccomp. Once seccomp is
385 enabled via /proc/<pid>/seccomp, it cannot be disabled
386 and the task is only allowed to execute a few safe syscalls
387 defined by each seccomp mode.
389 If unsure, say Y. Only embedded should say N here.
391 source "fs/Kconfig.binfmt"
394 bool "Support for hot-pluggable CPUs"
395 depends on SMP && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
398 Say Y here to be able to turn CPUs off and on.
400 Say N if you are unsure.
402 config PROC_DEVICETREE
403 bool "Support for Open Firmware device tree in /proc"
405 This option adds a device-tree directory under /proc which contains
406 an image of the device tree that the kernel copies from Open
407 Firmware. If unsure, say Y here.
410 bool "Default bootloader kernel arguments"
411 depends on !PPC_ISERIES
414 string "Initial kernel command string"
415 depends on CMDLINE_BOOL
416 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
418 On some platforms, there is currently no way for the boot loader to
419 pass arguments to the kernel. For these platforms, you can supply
420 some command-line options at build time by entering them here. In
421 most cases you will need to specify the root device here.
434 Find out whether you have ISA slots on your motherboard. ISA is the
435 name of a bus system, i.e. the way the CPU talks to the other stuff
436 inside your box. If you have an Apple machine, say N here; if you
437 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
438 you have an embedded board, consult your board documentation.
450 bool "support for PCI devices" if (EMBEDDED && PPC_ISERIES)
453 Find out whether your system includes a PCI bus. PCI is the name of
454 a bus system, i.e. the way the CPU talks to the other stuff inside
455 your box. If you say Y here, the kernel will include drivers and
456 infrastructure code to support PCI bus devices.
462 source "drivers/pci/Kconfig"
464 source "drivers/pcmcia/Kconfig"
466 source "drivers/pci/hotplug/Kconfig"
472 source "drivers/Kconfig"
476 menu "iSeries device drivers"
477 depends on PPC_ISERIES
480 tristate "iSeries Virtual Console Support"
483 tristate "iSeries Virtual I/O disk support"
485 If you are running on an iSeries system and you want to use
486 virtual disks created and managed by OS/400, say Y.
489 tristate "iSeries Virtual I/O CD support"
491 If you are running Linux on an IBM iSeries system and you want to
492 read a CD drive owned by OS/400, say Y here.
495 tristate "iSeries Virtual Tape Support"
497 If you are running Linux on an iSeries system and you want Linux
498 to read and/or write a tape drive owned by OS/400, say Y here.
504 depends on VIOCONS || VIODASD || VIOCD || VIOTAPE || VETH
507 source "arch/powerpc/oprofile/Kconfig"
509 source "arch/ppc64/Kconfig.debug"
511 source "security/Kconfig"
515 depends on COMPAT && KEYS
518 source "crypto/Kconfig"