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
65 depends on COMPAT && SYSVIPC
68 menu "Platform support"
71 prompt "Platform Type"
72 default PPC_MULTIPLATFORM
75 bool "IBM Legacy iSeries"
77 config PPC_MULTIPLATFORM
83 depends on PPC_MULTIPLATFORM
84 bool " IBM pSeries & new iSeries"
88 bool " Broadband Processor Architecture"
89 depends on PPC_MULTIPLATFORM
92 depends on PPC_MULTIPLATFORM
93 bool " Apple G5 based machines"
99 depends on PPC_MULTIPLATFORM
100 bool " Maple 970FX Evaluation Board"
102 select MPIC_BROKEN_U3
103 select GENERIC_TBSYNC
106 This option enables support for the Maple 970FX Evaluation Board.
107 For more informations, refer to <http://www.970eval.com>
118 depends on PPC_MULTIPLATFORM
123 depends on PPC_PSERIES
128 depends on PPC_PSERIES || PPC_PMAC || PPC_MAPLE
133 depends on PPC_PSERIES
142 # VMX is pSeries only for now until somebody writes the iSeries
143 # exception vectors for it
145 bool "Support for VMX (Altivec) vector unit"
146 depends on PPC_MULTIPLATFORM
150 depends on PPC_PSERIES
151 bool "Support for shared-processor logical partitions"
154 Enabling this option will make the kernel run more efficiently
155 on logically-partitioned pSeries systems which use shared
156 processors, that is, which share physical processors between
157 two or more partitions.
160 bool "kexec system call (EXPERIMENTAL)"
161 depends on PPC_MULTIPLATFORM && EXPERIMENTAL
163 kexec is a system call that implements the ability to shutdown your
164 current kernel, and to start another kernel. It is like a reboot
165 but it is indepedent of the system firmware. And like a reboot
166 you can start any kernel with it, not just Linux.
168 The name comes from the similiarity to the exec system call.
170 It is an ongoing process to be certain the hardware in a machine
171 is properly shutdown, so do not be surprised if this code does not
172 initially work for you. It may help to enable device hotplugging
173 support. As of this writing the exact hardware interface is
174 strongly in flux, so no good recommendation can be made.
176 source "drivers/cpufreq/Kconfig"
178 config CPU_FREQ_PMAC64
179 bool "Support for some Apple G5s"
180 depends on CPU_FREQ && PMAC_SMU && PPC64
181 select CPU_FREQ_TABLE
183 This adds support for frequency switching on Apple iMac G5,
184 and some of the more recent desktop G5 machines as well.
187 depends on PPC_PSERIES || PPC_ISERIES
193 depends on PPC_MULTIPLATFORM
196 config MPIC_BROKEN_U3
201 config GENERIC_TBSYNC
210 bool "Support for early boot text console"
213 Say Y here to see progress messages from the boot firmware in text
214 mode. Requires an Open Firmware compatible video card.
223 bool "Optimize for POWER4"
226 Cause the compiler to optimize for POWER4 processors. The resulting
227 binary will not work on POWER3 or RS64 processors when compiled with
228 binutils 2.15 or later.
231 bool "Enable IOMMU virtual merging (EXPERIMENTAL)"
232 depends on EXPERIMENTAL
235 Cause IO segments sent to a device for DMA to be merged virtually
236 by the IOMMU when they happen to have been allocated contiguously.
237 This doesn't add pressure to the IOMMU allocator. However, some
238 drivers don't support getting large merged segments coming back
239 from *_map_sg(). Say Y if you know the drivers you are using are
240 properly handling this case.
243 bool "Symmetric multi-processing support"
245 This enables support for systems with more than one CPU. If you have
246 a system with only one CPU, say N. If you have a system with more
249 If you say N here, the kernel will run on single and multiprocessor
250 machines, but will use only one CPU of a multiprocessor machine. If
251 you say Y here, the kernel will run on single-processor machines.
252 On a single-processor machine, the kernel will run faster if you say
255 If you don't know what to do here, say Y.
258 int "Maximum number of CPUs (2-128)"
264 bool "Hardware multithreading"
265 depends on SMP && PPC_PSERIES && BROKEN
267 This option enables hardware multithreading on RS64 cpus.
268 pSeries systems p620 and p660 have such a cpu type.
272 default y if SMP && PPC_PSERIES
274 config ARCH_SELECT_MEMORY_MODEL
277 config ARCH_FLATMEM_ENABLE
281 config ARCH_DISCONTIGMEM_ENABLE
283 depends on SMP && PPC_PSERIES
285 config ARCH_DISCONTIGMEM_DEFAULT
287 depends on ARCH_DISCONTIGMEM_ENABLE
289 config ARCH_SPARSEMEM_ENABLE
291 depends on ARCH_DISCONTIGMEM_ENABLE
295 config HAVE_ARCH_EARLY_PFN_TO_NID
297 depends on NEED_MULTIPLE_NODES
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"