2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
16 config RWSEM_GENERIC_SPINLOCK
19 config RWSEM_XCHGADD_ALGORITHM
23 config GENERIC_ISA_DMA
43 # We optimistically allocate largepages from the VM, so make the limit
44 # large enough (16MB). This badly named config option is actually
46 config FORCE_MAX_ZONEORDER
53 menu "Platform support"
56 prompt "Platform Type"
63 bool "pSeries / PowerMac G5"
76 depends on PPC_PSERIES
80 # VMX is pSeries only for now until somebody writes the iSeries
81 # exception vectors for it
83 bool "Support for VMX (Altivec) vector unit"
84 depends on PPC_PSERIES
88 depends on PPC_PSERIES
89 bool "Apple PowerMac G5 support"
93 bool "Enable DART/IOMMU on PowerMac (allow >2G of RAM)"
95 depends on EXPERIMENTAL
98 Enabling DART makes it possible to boot a PowerMac G5 with more
99 than 2GB of memory. Note that the code is very new and untested
100 at this time, so it has to be considered experimental. Enabling
101 this might result in data loss.
109 bool "Support for early boot text console"
112 Say Y here to see progress messages from the boot firmware in text
113 mode. Requires an Open Firmware compatible video card.
116 bool "Optimize for POWER4"
119 Cause the compiler to optimize for POWER4 processors. The resulting
120 binary will not work on POWER3 or RS64 processors when compiled with
121 binutils 2.15 or later.
124 bool "Enable IOMMU virtual merging (EXPERIMENTAL)"
125 depends on EXPERIMENTAL
128 Cause IO segments sent to a device for DMA to be merged virtually
129 by the IOMMU when they happen to have been allocated contiguously.
130 This doesn't add pressure to the IOMMU allocator. However, some
131 drivers don't support getting large merged segments coming back
132 from *_map_sg(). Say Y if you know the drivers you are using are
133 properly handling this case.
136 bool "Symmetric multi-processing support"
138 This enables support for systems with more than one CPU. If you have
139 a system with only one CPU, say N. If you have a system with more
142 If you say N here, the kernel will run on single and multiprocessor
143 machines, but will use only one CPU of a multiprocessor machine. If
144 you say Y here, the kernel will run on single-processor machines.
145 On a single-processor machine, the kernel will run faster if you say
148 If you don't know what to do here, say Y.
151 bool "Distribute interrupts on all CPUs by default"
152 depends on SMP && PPC_PSERIES
154 This option gives the kernel permission to distribute IRQs across
155 multiple CPUs. Saying N here will route all IRQs to the first
159 int "Maximum number of CPUs (2-128)"
165 bool "Hardware multithreading"
166 depends on SMP && PPC_PSERIES
169 bool "Discontiguous Memory Support"
170 depends on SMP && PPC_PSERIES
174 depends on DISCONTIGMEM
177 bool "Preemptible Kernel"
180 This option reduces the latency of the kernel when reacting to
181 real-time or interactive events by allowing a low priority process to
182 be preempted even if it is in kernel mode executing a system call.
184 Say Y here if you are building a kernel for a desktop, embedded
185 or real-time system. Say N if you are unsure.
189 depends on PPC_ISERIES
194 bool "Proc interface to RTAS"
195 depends on !PPC_ISERIES
198 tristate "Firmware flash interface"
202 tristate "Scanlog dump interface"
206 bool "LPAR Configuration Data"
208 Provide system capacity information via human readable
209 <key word>=<value> pairs through a /proc/ppc64/lparcfg interface.
219 Find out whether you have ISA slots on your motherboard. ISA is the
220 name of a bus system, i.e. the way the CPU talks to the other stuff
221 inside your box. If you have an Apple machine, say N here; if you
222 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
223 you have an embedded board, consult your board documentation.
238 Find out whether your system includes a PCI bus. PCI is the name of
239 a bus system, i.e. the way the CPU talks to the other stuff inside
240 your box. If you say Y here, the kernel will include drivers and
241 infrastructure code to support PCI bus devices.
247 source "fs/Kconfig.binfmt"
249 source "drivers/pci/Kconfig"
252 bool "Support for hot-pluggable CPUs"
253 depends on SMP && HOTPLUG && EXPERIMENTAL
255 Say Y here to be able to turn CPUs off and on.
257 Say N if you are unsure.
259 source "drivers/pcmcia/Kconfig"
261 source "drivers/pci/hotplug/Kconfig"
263 config PROC_DEVICETREE
264 bool "Support for Open Firmware device tree in /proc"
265 depends on !PPC_ISERIES
267 This option adds a device-tree directory under /proc which contains
268 an image of the device tree that the kernel copies from Open
269 Firmware. If unsure, say Y here.
272 bool "Default bootloader kernel arguments"
273 depends on !PPC_ISERIES
276 string "Initial kernel command string"
277 depends on CMDLINE_BOOL
278 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
280 On some platforms, there is currently no way for the boot loader to
281 pass arguments to the kernel. For these platforms, you can supply
282 some command-line options at build time by entering them here. In
283 most cases you will need to specify the root device here.
287 source "drivers/Kconfig"
291 menu "iSeries device drivers"
292 depends on PPC_ISERIES
295 tristate "iSeries Virtual Console Support"
298 tristate "iSeries Virtual I/O disk support"
300 If you are running on an iSeries system and you want to use
301 virtual disks created and managed by OS/400, say Y.
304 tristate "iSeries Virtual I/O CD support"
306 If you are running Linux on an IBM iSeries system and you want to
307 read a CD drive owned by OS/400, say Y here.
310 tristate "iSeries Virtual Tape Support"
312 If you are running Linux on an iSeries system and you want Linux
313 to read and/or write a tape drive owned by OS/400, say Y here.
319 depends on VIOCONS || VIODASD || VIOCD || VIOTAPE || VETH
322 source "arch/ppc64/oprofile/Kconfig"
324 menu "Kernel hacking"
327 bool "Kernel debugging"
329 Say Y here if you are developing drivers or trying to debug and
330 identify kernel problems.
332 config DEBUG_STACKOVERFLOW
333 bool "Check for stack overflows"
334 depends on DEBUG_KERNEL
336 config DEBUG_STACK_USAGE
337 bool "Stack utilization instrumentation"
338 depends on DEBUG_KERNEL
340 Enables the display of the minimum amount of free stack which each
341 task has ever had available in the sysrq-T and sysrq-P debug output.
343 This option will slow down process creation somewhat.
346 bool "Debug memory allocations"
347 depends on DEBUG_KERNEL
349 Say Y here to have the kernel do limited verification on memory
350 allocation as well as poisoning memory on free to catch use of freed
354 bool "Magic SysRq key"
355 depends on DEBUG_KERNEL
357 If you say Y here, you will have some control over the system even
358 if the system crashes for example during kernel debugging (e.g., you
359 will be able to flush the buffer cache to disk, reboot the system
360 immediately or dump some status information). This is accomplished
361 by pressing various keys while holding SysRq (Alt+PrintScreen). It
362 also works on a serial console (on PC hardware at least), if you
363 send a BREAK and then within 5 seconds a command keypress. The
364 keys are documented in <file:Documentation/sysrq.txt>. Don't say Y
365 unless you really know what this hack does.
368 bool "Enable debugger hooks"
369 depends on DEBUG_KERNEL
371 Include in-kernel hooks for kernel debuggers. Unless you are
372 intending to debug the kernel, say N here.
375 bool "Include xmon kernel debugger"
378 Include in-kernel hooks for the xmon kernel monitor/debugger.
379 Unless you are intending to debug the kernel, say N here.
382 bool "Enable xmon by default"
386 bool "Include PPCDBG realtime debugging"
387 depends on DEBUG_KERNEL
390 bool "Compile the kernel with debug info"
391 depends on DEBUG_KERNEL
393 If you say Y here the resulting kernel image will include
394 debugging info resulting in a larger kernel image.
395 Say Y here only if you plan to use gdb to debug the kernel.
396 If you don't debug the kernel, you can say N.
400 source "security/Kconfig"
402 source "crypto/Kconfig"