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.
177 depends on PPC_PSERIES || PPC_ISERIES
183 depends on PPC_MULTIPLATFORM
186 config MPIC_BROKEN_U3
191 config GENERIC_TBSYNC
200 bool "Support for early boot text console"
203 Say Y here to see progress messages from the boot firmware in text
204 mode. Requires an Open Firmware compatible video card.
213 bool "Optimize for POWER4"
216 Cause the compiler to optimize for POWER4 processors. The resulting
217 binary will not work on POWER3 or RS64 processors when compiled with
218 binutils 2.15 or later.
221 bool "Enable IOMMU virtual merging (EXPERIMENTAL)"
222 depends on EXPERIMENTAL
225 Cause IO segments sent to a device for DMA to be merged virtually
226 by the IOMMU when they happen to have been allocated contiguously.
227 This doesn't add pressure to the IOMMU allocator. However, some
228 drivers don't support getting large merged segments coming back
229 from *_map_sg(). Say Y if you know the drivers you are using are
230 properly handling this case.
233 bool "Symmetric multi-processing support"
235 This enables support for systems with more than one CPU. If you have
236 a system with only one CPU, say N. If you have a system with more
239 If you say N here, the kernel will run on single and multiprocessor
240 machines, but will use only one CPU of a multiprocessor machine. If
241 you say Y here, the kernel will run on single-processor machines.
242 On a single-processor machine, the kernel will run faster if you say
245 If you don't know what to do here, say Y.
248 int "Maximum number of CPUs (2-128)"
254 bool "Hardware multithreading"
255 depends on SMP && PPC_PSERIES && BROKEN
257 This option enables hardware multithreading on RS64 cpus.
258 pSeries systems p620 and p660 have such a cpu type.
262 default y if SMP && PPC_PSERIES
264 config ARCH_SELECT_MEMORY_MODEL
267 config ARCH_FLATMEM_ENABLE
271 config ARCH_DISCONTIGMEM_ENABLE
273 depends on SMP && PPC_PSERIES
275 config ARCH_DISCONTIGMEM_DEFAULT
277 depends on ARCH_DISCONTIGMEM_ENABLE
279 config ARCH_SPARSEMEM_ENABLE
281 depends on ARCH_DISCONTIGMEM_ENABLE
285 config HAVE_ARCH_EARLY_PFN_TO_NID
287 depends on NEED_MULTIPLE_NODES
289 # Some NUMA nodes have memory ranges that span
290 # other nodes. Even though a pfn is valid and
291 # between a node's start and end pfns, it may not
292 # reside on that node.
294 # This is a relatively temporary hack that should
295 # be able to go away when sparsemem is fully in
297 config NODES_SPAN_OTHER_NODES
299 depends on NEED_MULTIPLE_NODES
304 This option changes the kernel logical page size to 64k. On machines
305 without processor support for 64k pages, the kernel will simulate
306 them by loading each individual 4k page on demand transparently,
307 while on hardware with such support, it will be used to map
308 normal application pages.
311 bool "SMT (Hyperthreading) scheduler support"
315 SMT scheduler support improves the CPU scheduler's decision making
316 when dealing with POWER5 cpus at a cost of slightly increased
317 overhead in some places. If unsure say N here.
319 source "kernel/Kconfig.preempt"
320 source kernel/Kconfig.hz
323 bool "PCI Extended Error Handling (EEH)" if EMBEDDED
324 depends on PPC_PSERIES
325 default y if !EMBEDDED
328 # Use the generic interrupt handling code in kernel/irq/:
330 config GENERIC_HARDIRQS
336 depends on PPC_PSERIES || PPC_BPA
339 config RTAS_ERROR_LOGGING
345 bool "Proc interface to RTAS"
350 tristate "Firmware flash interface"
354 tristate "Scanlog dump interface"
355 depends on RTAS_PROC && PPC_PSERIES
358 tristate "LPAR Configuration Data"
359 depends on PPC_PSERIES || PPC_ISERIES
361 Provide system capacity information via human readable
362 <key word>=<value> pairs through a /proc/ppc64/lparcfg interface.
365 bool "Enable seccomp to safely compute untrusted bytecode"
369 This kernel feature is useful for number crunching applications
370 that may need to compute untrusted bytecode during their
371 execution. By using pipes or other transports made available to
372 the process as file descriptors supporting the read/write
373 syscalls, it's possible to isolate those applications in
374 their own address space using seccomp. Once seccomp is
375 enabled via /proc/<pid>/seccomp, it cannot be disabled
376 and the task is only allowed to execute a few safe syscalls
377 defined by each seccomp mode.
379 If unsure, say Y. Only embedded should say N here.
381 source "fs/Kconfig.binfmt"
384 bool "Support for hot-pluggable CPUs"
385 depends on SMP && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
388 Say Y here to be able to turn CPUs off and on.
390 Say N if you are unsure.
392 config PROC_DEVICETREE
393 bool "Support for Open Firmware device tree in /proc"
395 This option adds a device-tree directory under /proc which contains
396 an image of the device tree that the kernel copies from Open
397 Firmware. If unsure, say Y here.
400 bool "Default bootloader kernel arguments"
401 depends on !PPC_ISERIES
404 string "Initial kernel command string"
405 depends on CMDLINE_BOOL
406 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
408 On some platforms, there is currently no way for the boot loader to
409 pass arguments to the kernel. For these platforms, you can supply
410 some command-line options at build time by entering them here. In
411 most cases you will need to specify the root device here.
424 Find out whether you have ISA slots on your motherboard. ISA is the
425 name of a bus system, i.e. the way the CPU talks to the other stuff
426 inside your box. If you have an Apple machine, say N here; if you
427 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
428 you have an embedded board, consult your board documentation.
440 bool "support for PCI devices" if (EMBEDDED && PPC_ISERIES)
443 Find out whether your system includes a PCI bus. PCI is the name of
444 a bus system, i.e. the way the CPU talks to the other stuff inside
445 your box. If you say Y here, the kernel will include drivers and
446 infrastructure code to support PCI bus devices.
452 source "drivers/pci/Kconfig"
454 source "drivers/pcmcia/Kconfig"
456 source "drivers/pci/hotplug/Kconfig"
462 source "drivers/Kconfig"
466 menu "iSeries device drivers"
467 depends on PPC_ISERIES
470 tristate "iSeries Virtual Console Support"
473 tristate "iSeries Virtual I/O disk support"
475 If you are running on an iSeries system and you want to use
476 virtual disks created and managed by OS/400, say Y.
479 tristate "iSeries Virtual I/O CD support"
481 If you are running Linux on an IBM iSeries system and you want to
482 read a CD drive owned by OS/400, say Y here.
485 tristate "iSeries Virtual Tape Support"
487 If you are running Linux on an iSeries system and you want Linux
488 to read and/or write a tape drive owned by OS/400, say Y here.
494 depends on VIOCONS || VIODASD || VIOCD || VIOTAPE || VETH
497 source "arch/powerpc/oprofile/Kconfig"
499 source "arch/ppc64/Kconfig.debug"
501 source "security/Kconfig"
505 depends on COMPAT && KEYS
508 source "crypto/Kconfig"