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_DISCONTIGMEM_ENABLE
284 depends on SMP && PPC_PSERIES
286 config ARCH_DISCONTIGMEM_DEFAULT
288 depends on ARCH_DISCONTIGMEM_ENABLE
290 config ARCH_SPARSEMEM_ENABLE
292 depends on ARCH_DISCONTIGMEM_ENABLE
296 config HAVE_ARCH_EARLY_PFN_TO_NID
298 depends on NEED_MULTIPLE_NODES
300 config ARCH_MEMORY_PROBE
302 depends on MEMORY_HOTPLUG
304 # Some NUMA nodes have memory ranges that span
305 # other nodes. Even though a pfn is valid and
306 # between a node's start and end pfns, it may not
307 # reside on that node.
309 # This is a relatively temporary hack that should
310 # be able to go away when sparsemem is fully in
312 config NODES_SPAN_OTHER_NODES
314 depends on NEED_MULTIPLE_NODES
319 This option changes the kernel logical page size to 64k. On machines
320 without processor support for 64k pages, the kernel will simulate
321 them by loading each individual 4k page on demand transparently,
322 while on hardware with such support, it will be used to map
323 normal application pages.
326 bool "SMT (Hyperthreading) scheduler support"
330 SMT scheduler support improves the CPU scheduler's decision making
331 when dealing with POWER5 cpus at a cost of slightly increased
332 overhead in some places. If unsure say N here.
334 source "kernel/Kconfig.preempt"
335 source kernel/Kconfig.hz
338 bool "PCI Extended Error Handling (EEH)" if EMBEDDED
339 depends on PPC_PSERIES
340 default y if !EMBEDDED
343 # Use the generic interrupt handling code in kernel/irq/:
345 config GENERIC_HARDIRQS
351 depends on PPC_PSERIES || PPC_BPA
354 config RTAS_ERROR_LOGGING
360 bool "Proc interface to RTAS"
365 tristate "Firmware flash interface"
369 tristate "Scanlog dump interface"
370 depends on RTAS_PROC && PPC_PSERIES
373 tristate "LPAR Configuration Data"
374 depends on PPC_PSERIES || PPC_ISERIES
376 Provide system capacity information via human readable
377 <key word>=<value> pairs through a /proc/ppc64/lparcfg interface.
380 bool "Enable seccomp to safely compute untrusted bytecode"
384 This kernel feature is useful for number crunching applications
385 that may need to compute untrusted bytecode during their
386 execution. By using pipes or other transports made available to
387 the process as file descriptors supporting the read/write
388 syscalls, it's possible to isolate those applications in
389 their own address space using seccomp. Once seccomp is
390 enabled via /proc/<pid>/seccomp, it cannot be disabled
391 and the task is only allowed to execute a few safe syscalls
392 defined by each seccomp mode.
394 If unsure, say Y. Only embedded should say N here.
396 source "fs/Kconfig.binfmt"
399 bool "Support for hot-pluggable CPUs"
400 depends on SMP && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
403 Say Y here to be able to turn CPUs off and on.
405 Say N if you are unsure.
407 config PROC_DEVICETREE
408 bool "Support for Open Firmware device tree in /proc"
410 This option adds a device-tree directory under /proc which contains
411 an image of the device tree that the kernel copies from Open
412 Firmware. If unsure, say Y here.
415 bool "Default bootloader kernel arguments"
416 depends on !PPC_ISERIES
419 string "Initial kernel command string"
420 depends on CMDLINE_BOOL
421 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
423 On some platforms, there is currently no way for the boot loader to
424 pass arguments to the kernel. For these platforms, you can supply
425 some command-line options at build time by entering them here. In
426 most cases you will need to specify the root device here.
439 Find out whether you have ISA slots on your motherboard. ISA is the
440 name of a bus system, i.e. the way the CPU talks to the other stuff
441 inside your box. If you have an Apple machine, say N here; if you
442 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
443 you have an embedded board, consult your board documentation.
455 bool "support for PCI devices" if (EMBEDDED && PPC_ISERIES)
458 Find out whether your system includes a PCI bus. PCI is the name of
459 a bus system, i.e. the way the CPU talks to the other stuff inside
460 your box. If you say Y here, the kernel will include drivers and
461 infrastructure code to support PCI bus devices.
467 source "drivers/pci/Kconfig"
469 source "drivers/pcmcia/Kconfig"
471 source "drivers/pci/hotplug/Kconfig"
477 source "drivers/Kconfig"
481 menu "iSeries device drivers"
482 depends on PPC_ISERIES
485 tristate "iSeries Virtual Console Support"
488 tristate "iSeries Virtual I/O disk support"
490 If you are running on an iSeries system and you want to use
491 virtual disks created and managed by OS/400, say Y.
494 tristate "iSeries Virtual I/O CD support"
496 If you are running Linux on an IBM iSeries system and you want to
497 read a CD drive owned by OS/400, say Y here.
500 tristate "iSeries Virtual Tape Support"
502 If you are running Linux on an iSeries system and you want Linux
503 to read and/or write a tape drive owned by OS/400, say Y here.
509 depends on VIOCONS || VIODASD || VIOCD || VIOTAPE || VETH
512 source "arch/powerpc/oprofile/Kconfig"
514 source "arch/ppc64/Kconfig.debug"
516 source "security/Kconfig"
520 depends on COMPAT && KEYS
523 source "crypto/Kconfig"