upgrade to linux 2.6.10-1.12_FC2
[linux-2.6.git] / arch / ppc64 / Kconfig
1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
4 #
5
6 config 64BIT
7         def_bool y
8
9 config MMU
10         bool
11         default y
12
13 config UID16
14         bool
15
16 config RWSEM_GENERIC_SPINLOCK
17         bool
18
19 config RWSEM_XCHGADD_ALGORITHM
20         bool
21         default y
22
23 config GENERIC_ISA_DMA
24         bool
25         default y
26
27 config HAVE_DEC_LOCK
28         bool
29         default y
30
31 config EARLY_PRINTK
32         bool
33         default y
34
35 config COMPAT
36         bool
37         default y
38
39 config FRAME_POINTER
40         bool
41         default y
42
43 # We optimistically allocate largepages from the VM, so make the limit
44 # large enough (16MB). This badly named config option is actually
45 # max order + 1
46 config FORCE_MAX_ZONEORDER
47         int
48         default "13"
49
50 source "init/Kconfig"
51
52 config SYSVIPC_COMPAT
53         bool
54         depends on COMPAT && SYSVIPC
55         default y
56
57 menu "Platform support"
58
59 choice
60         prompt "Platform Type"
61         default PPC_MULTIPLATFORM
62
63 config PPC_ISERIES
64         bool "IBM Legacy iSeries"
65
66 config PPC_MULTIPLATFORM
67         bool "Generic"
68
69 endchoice
70
71 config PPC_PSERIES
72         depends on PPC_MULTIPLATFORM
73         bool "  IBM pSeries & new iSeries"
74         default y
75
76 config PPC_PMAC
77         depends on PPC_MULTIPLATFORM
78         bool "  Apple G5 based machines"
79         default y
80         select ADB_PMU
81         select U3_DART
82
83 config PPC_MAPLE
84         depends on PPC_MULTIPLATFORM
85         bool "  Maple 970FX Evaluation Board"
86         select U3_DART
87         select MPIC_BROKEN_U3
88         default n
89         help
90           This option enables support for the Maple 970FX Evaluation Board.
91           For more informations, refer to http://www.970eval.com
92
93 config PPC
94         bool
95         default y
96
97 config PPC64
98         bool
99         default y
100
101 config PPC_OF
102         depends on PPC_MULTIPLATFORM
103         bool
104         default y
105
106 # VMX is pSeries only for now until somebody writes the iSeries
107 # exception vectors for it
108 config ALTIVEC
109         bool "Support for VMX (Altivec) vector unit"
110         depends on PPC_MULTIPLATFORM
111         default y
112
113 config PPC_SPLPAR
114         depends on PPC_PSERIES
115         bool "Support for shared-processor logical partitions"
116         default n
117         help
118           Enabling this option will make the kernel run more efficiently
119           on logically-partitioned pSeries systems which use shared
120           processors, that is, which share physical processors between
121           two or more partitions.
122
123 config IBMVIO
124         depends on PPC_PSERIES || PPC_ISERIES
125         bool
126         default y
127
128 config U3_DART
129         bool 
130         depends on PPC_MULTIPLATFORM
131         default n
132
133 config MPIC_BROKEN_U3
134         bool
135         depends on PPC_MAPLE
136         default y
137
138 config PPC_PMAC64
139         bool
140         depends on PPC_PMAC
141         default y
142
143 config BOOTX_TEXT
144         bool "Support for early boot text console"
145         depends PPC_OF
146         help
147           Say Y here to see progress messages from the boot firmware in text
148           mode. Requires an Open Firmware compatible video card.
149
150 config POWER4_ONLY
151         bool "Optimize for POWER4"
152         default n
153         ---help---
154           Cause the compiler to optimize for POWER4 processors. The resulting
155           binary will not work on POWER3 or RS64 processors when compiled with
156           binutils 2.15 or later.
157
158 config IOMMU_VMERGE
159         bool "Enable IOMMU virtual merging (EXPERIMENTAL)"
160         depends on EXPERIMENTAL
161         default n
162         help
163           Cause IO segments sent to a device for DMA to be merged virtually
164           by the IOMMU when they happen to have been allocated contiguously.
165           This doesn't add pressure to the IOMMU allocator. However, some
166           drivers don't support getting large merged segments coming back
167           from *_map_sg(). Say Y if you know the drivers you are using are
168           properly handling this case.
169
170 config SMP
171         bool "Symmetric multi-processing support"
172         ---help---
173           This enables support for systems with more than one CPU. If you have
174           a system with only one CPU, say N. If you have a system with more
175           than one CPU, say Y.
176
177           If you say N here, the kernel will run on single and multiprocessor
178           machines, but will use only one CPU of a multiprocessor machine. If
179           you say Y here, the kernel will run on single-processor machines.
180           On a single-processor machine, the kernel will run faster if you say
181           N here.
182
183           If you don't know what to do here, say Y.
184
185 config IRQ_ALL_CPUS
186         bool "Distribute interrupts on all CPUs by default"
187         depends on SMP && PPC_MULTIPLATFORM
188         help
189           This option gives the kernel permission to distribute IRQs across
190           multiple CPUs.  Saying N here will route all IRQs to the first
191           CPU.
192
193 config NR_CPUS
194         int "Maximum number of CPUs (2-128)"
195         range 2 128
196         depends on SMP
197         default "32"
198
199 config HMT
200         bool "Hardware multithreading"
201         depends on SMP && PPC_PSERIES
202
203 config DISCONTIGMEM
204         bool "Discontiguous Memory Support"
205         depends on SMP && PPC_PSERIES
206
207 config NUMA
208         bool "NUMA support"
209         depends on DISCONTIGMEM
210
211 config SCHED_SMT
212         bool "SMT (Hyperthreading) scheduler support"
213         depends on SMP
214         default off
215         help
216           SMT scheduler support improves the CPU scheduler's decision making
217           when dealing with POWER5 cpus at a cost of slightly increased
218           overhead in some places. If unsure say N here.
219
220 config PREEMPT
221         bool "Preemptible Kernel"
222         help
223           This option reduces the latency of the kernel when reacting to
224           real-time or interactive events by allowing a low priority process to
225           be preempted even if it is in kernel mode executing a system call.
226
227           Say Y here if you are building a kernel for a desktop, embedded
228           or real-time system.  Say N if you are unsure.
229
230 #
231 # Use the generic interrupt handling code in kernel/irq/:
232 #
233 config GENERIC_HARDIRQS
234         bool
235         default y
236
237 config MSCHUNKS
238         bool
239         depends on PPC_ISERIES
240         default y
241
242
243 config PPC_RTAS
244         bool "Proc interface to RTAS"
245         depends on PPC_PSERIES
246
247 config RTAS_FLASH
248         tristate "Firmware flash interface"
249         depends on PPC_RTAS
250
251 config SCANLOG
252         tristate "Scanlog dump interface"
253         depends on PPC_RTAS
254
255 config LPARCFG
256         tristate "LPAR Configuration Data"
257         depends on PPC_PSERIES || PPC_ISERIES
258         help
259         Provide system capacity information via human readable
260         <key word>=<value> pairs through a /proc/ppc64/lparcfg interface.
261
262 endmenu
263
264
265 menu "General setup"
266
267 config ISA
268         bool
269         help
270           Find out whether you have ISA slots on your motherboard.  ISA is the
271           name of a bus system, i.e. the way the CPU talks to the other stuff
272           inside your box.  If you have an Apple machine, say N here; if you
273           have an IBM RS/6000 or pSeries machine or a PReP machine, say Y.  If
274           you have an embedded board, consult your board documentation.
275
276 config SBUS
277         bool
278
279 config MCA
280         bool
281
282 config EISA
283         bool
284
285 config PCI
286         bool
287         default y
288         help
289           Find out whether your system includes a PCI bus. PCI is the name of
290           a bus system, i.e. the way the CPU talks to the other stuff inside
291           your box.  If you say Y here, the kernel will include drivers and
292           infrastructure code to support PCI bus devices.
293
294 config PCI_DOMAINS
295         bool
296         default PCI
297
298 source "fs/Kconfig.binfmt"
299
300 source "drivers/pci/Kconfig"
301
302 config HOTPLUG_CPU
303         bool "Support for hot-pluggable CPUs"
304         depends on SMP && HOTPLUG && EXPERIMENTAL && PPC_PSERIES
305         ---help---
306           Say Y here to be able to turn CPUs off and on.
307
308           Say N if you are unsure.
309
310 source "drivers/pcmcia/Kconfig"
311
312 source "drivers/pci/hotplug/Kconfig"
313
314 config PROC_DEVICETREE
315         bool "Support for Open Firmware device tree in /proc"
316         depends on !PPC_ISERIES
317         help
318           This option adds a device-tree directory under /proc which contains
319           an image of the device tree that the kernel copies from Open
320           Firmware. If unsure, say Y here.
321
322 config CMDLINE_BOOL
323         bool "Default bootloader kernel arguments"
324         depends on !PPC_ISERIES
325
326 config CMDLINE
327         string "Initial kernel command string"
328         depends on CMDLINE_BOOL
329         default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
330         help
331           On some platforms, there is currently no way for the boot loader to
332           pass arguments to the kernel. For these platforms, you can supply
333           some command-line options at build time by entering them here.  In
334           most cases you will need to specify the root device here.
335
336 endmenu
337
338 source "drivers/Kconfig"
339
340 source "fs/Kconfig"
341
342 menu "iSeries device drivers"
343         depends on PPC_ISERIES
344
345 config VIOCONS
346         tristate "iSeries Virtual Console Support"
347
348 config VIODASD
349         tristate "iSeries Virtual I/O disk support"
350         help
351           If you are running on an iSeries system and you want to use
352           virtual disks created and managed by OS/400, say Y.
353
354 config VIOCD
355         tristate "iSeries Virtual I/O CD support"
356         help
357           If you are running Linux on an IBM iSeries system and you want to
358           read a CD drive owned by OS/400, say Y here.
359
360 config VIOTAPE
361         tristate "iSeries Virtual Tape Support"
362         help
363           If you are running Linux on an iSeries system and you want Linux
364           to read and/or write a tape drive owned by OS/400, say Y here.
365
366 endmenu
367
368 config VIOPATH
369         bool
370         depends on VIOCONS || VIODASD || VIOCD || VIOTAPE || VETH
371         default y
372
373 source "arch/ppc64/oprofile/Kconfig"
374
375 source "arch/ppc64/Kconfig.debug"
376
377 source "kernel/vserver/Kconfig"
378
379 source "security/Kconfig"
380
381 config KEYS_COMPAT
382         bool
383         depends on COMPAT && KEYS
384         default y
385
386 source "crypto/Kconfig"
387
388 source "lib/Kconfig"