blob: 97c7a212cddad6f357787d136775913915013cd2 [file] [log] [blame]
Paul Mackerras14cf11a2005-09-26 16:04:21 +10001# For a description of the syntax of this configuration file,
2# see Documentation/kbuild/kconfig-language.txt.
3#
4
5mainmenu "Linux/PowerPC Kernel Configuration"
6
7config PPC64
8 bool "64-bit kernel"
9 default n
10 help
11 This option selects whether a 32-bit or a 64-bit kernel
12 will be built.
13
14config PPC32
15 bool
16 default y if !PPC64
17
18config 64BIT
19 bool
20 default y if PPC64
21
22config PPC_MERGE
23 def_bool y
24
25config MMU
26 bool
27 default y
28
Paul Mackerras14cf11a2005-09-26 16:04:21 +100029config GENERIC_HARDIRQS
30 bool
31 default y
32
Ingo Molnar0d7012a2006-06-29 02:24:43 -070033config IRQ_PER_CPU
34 bool
35 default y
36
Paul Mackerras14cf11a2005-09-26 16:04:21 +100037config RWSEM_GENERIC_SPINLOCK
38 bool
39
40config RWSEM_XCHGADD_ALGORITHM
41 bool
42 default y
43
David Howellsf0d1b0b2006-12-08 02:37:49 -080044config ARCH_HAS_ILOG2_U32
45 bool
46 default n
47
48config ARCH_HAS_ILOG2_U64
49 bool
50 default n
51
Akinobu Mitae779b2f2006-03-26 01:39:33 -080052config GENERIC_HWEIGHT
53 bool
54 default y
55
Paul Mackerras14cf11a2005-09-26 16:04:21 +100056config GENERIC_CALIBRATE_DELAY
57 bool
58 default y
59
Jon Mason0a9cb462006-05-19 15:35:32 -050060config GENERIC_FIND_NEXT_BIT
61 bool
62 default y
63
Paul Mackerras14cf11a2005-09-26 16:04:21 +100064config PPC
65 bool
66 default y
67
68config EARLY_PRINTK
69 bool
Benjamin Herrenschmidt51d30822005-11-23 17:57:25 +110070 default y
Paul Mackerras14cf11a2005-09-26 16:04:21 +100071
72config COMPAT
73 bool
74 default y if PPC64
75
76config SYSVIPC_COMPAT
77 bool
78 depends on COMPAT && SYSVIPC
79 default y
80
81# All PPC32s use generic nvram driver through ppc_md
82config GENERIC_NVRAM
83 bool
84 default y if PPC32
85
86config SCHED_NO_NO_OMIT_FRAME_POINTER
87 bool
88 default y
89
90config ARCH_MAY_HAVE_PC_FDC
91 bool
92 default y
93
Kumar Gala08264cb2006-01-10 21:43:56 -060094config PPC_OF
95 def_bool y
96
97config PPC_UDBG_16550
98 bool
99 default n
100
Kumar Gala08264cb2006-01-10 21:43:56 -0600101config GENERIC_TBSYNC
102 bool
103 default y if PPC32 && SMP
104 default n
105
Al Viroe65e1fc2006-09-12 03:04:40 -0400106config AUDIT_ARCH
107 bool
108 default y
109
Kumar Galaf4fc4a52006-01-16 10:53:22 -0600110config DEFAULT_UIMAGE
111 bool
112 help
113 Used to allow a board to specify it wants a uImage built by default
114 default n
115
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000116menu "Processor support"
117choice
118 prompt "Processor Type"
119 depends on PPC32
120 default 6xx
121
Kumar Gala08264cb2006-01-10 21:43:56 -0600122config CLASSIC32
Grant Likely650f3282006-12-04 17:29:13 -0700123 bool "52xx/6xx/7xx/74xx"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000124 select PPC_FPU
Kumar Gala08264cb2006-01-10 21:43:56 -0600125 select 6xx
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000126 help
127 There are four families of PowerPC chips supported. The more common
128 types (601, 603, 604, 740, 750, 7400), the Motorola embedded
129 versions (821, 823, 850, 855, 860, 52xx, 82xx, 83xx), the AMCC
130 embedded versions (403 and 405) and the high end 64 bit Power
131 processors (POWER 3, POWER4, and IBM PPC970 also known as G5).
Grant Likely650f3282006-12-04 17:29:13 -0700132
133 This option is the catch-all for 6xx types, including some of the
134 embedded versions. Unless there is see an option for the specific
135 chip family you are using, you want this option.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000136
Grant Likely650f3282006-12-04 17:29:13 -0700137 You do not want this if you are building a kernel for a 64 bit
138 IBM RS/6000 or an Apple G5, choose 6xx.
139
140 If unsure, select this option
141
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000142 Note that the kernel runs in 32-bit mode even on 64-bit chips.
143
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000144config PPC_82xx
145 bool "Freescale 82xx"
Kumar Gala08264cb2006-01-10 21:43:56 -0600146 select 6xx
147 select PPC_FPU
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000148
149config PPC_83xx
150 bool "Freescale 83xx"
Kumar Gala08264cb2006-01-10 21:43:56 -0600151 select 6xx
152 select FSL_SOC
153 select 83xx
154 select PPC_FPU
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000155
Becky Bruce63dafe52006-01-14 16:57:39 -0600156config PPC_85xx
157 bool "Freescale 85xx"
158 select E500
159 select FSL_SOC
160 select 85xx
161
Jon Loeligerc9b484b2006-06-17 17:52:35 -0500162config PPC_86xx
163 bool "Freescale 86xx"
164 select 6xx
165 select FSL_SOC
166 select PPC_FPU
167 select ALTIVEC
168 help
169 The Freescale E600 SoCs have 74xx cores.
170
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000171config 40x
172 bool "AMCC 40x"
Benjamin Herrenschmidt4c75a6f2006-11-11 17:24:53 +1100173 select PPC_DCR_NATIVE
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000174
175config 44x
176 bool "AMCC 44x"
Benjamin Herrenschmidt4c75a6f2006-11-11 17:24:53 +1100177 select PPC_DCR_NATIVE
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000178
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000179config 8xx
180 bool "Freescale 8xx"
181
182config E200
183 bool "Freescale e200"
184
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000185endchoice
186
187config POWER4_ONLY
188 bool "Optimize for POWER4"
Paul Mackerras187a0062005-10-06 12:49:05 +1000189 depends on PPC64
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000190 default n
191 ---help---
192 Cause the compiler to optimize for POWER4/POWER5/PPC970 processors.
193 The resulting binary will not work on POWER3 or RS64 processors
194 when compiled with binutils 2.15 or later.
195
196config POWER3
197 bool
Paul Mackerras187a0062005-10-06 12:49:05 +1000198 depends on PPC64
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000199 default y if !POWER4_ONLY
200
201config POWER4
Paul Mackerras187a0062005-10-06 12:49:05 +1000202 depends on PPC64
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000203 def_bool y
204
Kumar Gala08264cb2006-01-10 21:43:56 -0600205config 6xx
206 bool
207
208# this is temp to handle compat with arch=ppc
209config 83xx
210 bool
211
Becky Bruce63dafe52006-01-14 16:57:39 -0600212# this is temp to handle compat with arch=ppc
213config 85xx
214 bool
215
216config E500
217 bool
218
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000219config PPC_FPU
Paul Mackerras187a0062005-10-06 12:49:05 +1000220 bool
221 default y if PPC64
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000222
Benjamin Herrenschmidt4c75a6f2006-11-11 17:24:53 +1100223config PPC_DCR_NATIVE
224 bool
225 default n
226
227config PPC_DCR_MMIO
228 bool
229 default n
230
231config PPC_DCR
232 bool
233 depends on PPC_DCR_NATIVE || PPC_DCR_MMIO
234 default y
235
Benjamin Herrenschmidt4c9d2802006-11-11 17:25:08 +1100236config PPC_OF_PLATFORM_PCI
237 bool
238 depends on PPC64 # not supported on 32 bits yet
239 default n
240
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000241config BOOKE
242 bool
243 depends on E200 || E500
244 default y
245
246config FSL_BOOKE
247 bool
248 depends on E200 || E500
249 default y
250
251config PTE_64BIT
252 bool
253 depends on 44x || E500
254 default y if 44x
255 default y if E500 && PHYS_64BIT
256
257config PHYS_64BIT
258 bool 'Large physical address support' if E500
259 depends on 44x || E500
Benjamin Herrenschmidt3d1ea8e2006-11-11 17:25:19 +1100260 select RESOURCES_64BIT
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000261 default y if 44x
262 ---help---
263 This option enables kernel support for larger than 32-bit physical
264 addresses. This features is not be available on all e500 cores.
265
266 If in doubt, say N here.
267
268config ALTIVEC
269 bool "AltiVec Support"
Kumar Gala08264cb2006-01-10 21:43:56 -0600270 depends on CLASSIC32 || POWER4
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000271 ---help---
272 This option enables kernel support for the Altivec extensions to the
273 PowerPC processor. The kernel currently supports saving and restoring
274 altivec registers, and turning on the 'altivec enable' bit so user
275 processes can execute altivec instructions.
276
277 This option is only usefully if you have a processor that supports
278 altivec (G4, otherwise known as 74xx series), but does not have
279 any affect on a non-altivec cpu (it does, however add code to the
280 kernel).
281
282 If in doubt, say Y here.
283
284config SPE
285 bool "SPE Support"
286 depends on E200 || E500
Becky Bruce63dafe52006-01-14 16:57:39 -0600287 default y
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000288 ---help---
289 This option enables kernel support for the Signal Processing
290 Extensions (SPE) to the PowerPC processor. The kernel currently
291 supports saving and restoring SPE registers, and turning on the
292 'spe enable' bit so user processes can execute SPE instructions.
293
294 This option is only useful if you have a processor that supports
295 SPE (e500, otherwise known as 85xx series), but does not have any
296 effect on a non-spe cpu (it does, however add code to the kernel).
297
298 If in doubt, say Y here.
299
300config PPC_STD_MMU
301 bool
302 depends on 6xx || POWER3 || POWER4 || PPC64
303 default y
304
305config PPC_STD_MMU_32
306 def_bool y
307 depends on PPC_STD_MMU && PPC32
308
Paul Mackerrasc6622f62006-02-24 10:06:59 +1100309config VIRT_CPU_ACCOUNTING
310 bool "Deterministic task and CPU time accounting"
311 depends on PPC64
312 default y
313 help
314 Select this option to enable more accurate task and CPU time
315 accounting. This is done by reading a CPU counter on each
316 kernel entry and exit and on transitions within the kernel
317 between system, softirq and hardirq state, so there is a
318 small performance impact. This also enables accounting of
319 stolen time on logically-partitioned systems running on
320 IBM POWER5-based machines.
321
322 If in doubt, say Y here.
323
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000324config SMP
325 depends on PPC_STD_MMU
326 bool "Symmetric multi-processing support"
327 ---help---
328 This enables support for systems with more than one CPU. If you have
329 a system with only one CPU, say N. If you have a system with more
330 than one CPU, say Y. Note that the kernel does not currently
331 support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
332 since they have inadequate hardware support for multiprocessor
333 operation.
334
335 If you say N here, the kernel will run on single and multiprocessor
336 machines, but will use only one CPU of a multiprocessor machine. If
337 you say Y here, the kernel will run on single-processor machines.
338 On a single-processor machine, the kernel will run faster if you say
339 N here.
340
341 If you don't know what to do here, say N.
342
343config NR_CPUS
Olaf Heringe8a167a2005-12-01 21:10:10 +0100344 int "Maximum number of CPUs (2-128)"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000345 range 2 128
346 depends on SMP
347 default "32" if PPC64
348 default "4"
349
350config NOT_COHERENT_CACHE
351 bool
352 depends on 4xx || 8xx || E200
353 default y
354endmenu
355
356source "init/Kconfig"
357
358menu "Platform support"
Kumar Gala08264cb2006-01-10 21:43:56 -0600359 depends on PPC64 || CLASSIC32
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000360
361choice
362 prompt "Machine type"
363 default PPC_MULTIPLATFORM
364
365config PPC_MULTIPLATFORM
366 bool "Generic desktop/server/laptop"
367 help
368 Select this option if configuring for an IBM pSeries or
369 RS/6000 machine, an Apple machine, or a PReP, CHRP,
370 Maple or Cell-based machine.
371
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000372config EMBEDDED6xx
373 bool "Embedded 6xx/7xx/7xxx-based board"
Zang Roy-r61911c5d56332006-06-13 15:07:15 +0800374 depends on PPC32 && (BROKEN||BROKEN_ON_SMP)
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000375
376config APUS
377 bool "Amiga-APUS"
378 depends on PPC32 && BROKEN
379 help
380 Select APUS if configuring for a PowerUP Amiga.
381 More information is available at:
382 <http://linux-apus.sourceforge.net/>.
383endchoice
384
Li Yang98658532006-10-03 23:10:46 -0500385config QUICC_ENGINE
386 bool
387 depends on PPC_MPC836x || PPC_MPC832x
388 default y
389 help
390 The QUICC Engine (QE) is a new generation of communications
391 coprocessors on Freescale embedded CPUs (akin to CPM in older chips).
392 Selecting this option means that you wish to build a kernel
393 for a machine with a QE coprocessor.
394
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000395config PPC_PSERIES
396 depends on PPC_MULTIPLATFORM && PPC64
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700397 bool "IBM pSeries & new (POWER5-based) iSeries"
Zang Roy-r6191172335932006-08-25 14:16:30 +1000398 select MPIC
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000399 select PPC_I8259
Paul Mackerras033ef332005-10-26 17:05:24 +1000400 select PPC_RTAS
401 select RTAS_ERROR_LOGGING
Paul Mackerras13b8a272006-01-10 16:19:05 +1100402 select PPC_UDBG_16550
Arnd Bergmanne22ba7e2006-11-27 19:18:57 +0100403 select PPC_NATIVE
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000404 default y
405
Stephen Rothwella542dbd2006-09-25 13:49:58 +1000406config PPC_ISERIES
407 bool "IBM Legacy iSeries"
408 depends on PPC_MULTIPLATFORM && PPC64
Benjamin Herrenschmidt4cb3cee2006-11-11 17:25:10 +1100409 select PPC_INDIRECT_IO
Stephen Rothwella542dbd2006-09-25 13:49:58 +1000410
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000411config PPC_CHRP
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700412 bool "Common Hardware Reference Platform (CHRP) based machines"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000413 depends on PPC_MULTIPLATFORM && PPC32
Zang Roy-r6191172335932006-08-25 14:16:30 +1000414 select MPIC
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000415 select PPC_I8259
Paul Mackerras25635c72005-10-26 16:36:55 +1000416 select PPC_INDIRECT_PCI
Paul Mackerras033ef332005-10-26 17:05:24 +1000417 select PPC_RTAS
Paul Mackerras830825d2005-10-26 17:16:38 +1000418 select PPC_MPC106
Paul Mackerras13b8a272006-01-10 16:19:05 +1100419 select PPC_UDBG_16550
Arnd Bergmanne22ba7e2006-11-27 19:18:57 +0100420 select PPC_NATIVE
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000421 default y
422
Grant Likelyd41502482006-11-27 14:16:24 -0700423config PPC_MPC52xx
424 bool
425 default n
426
Nicolas DETc37858d2006-11-05 12:57:16 +0100427config PPC_EFIKA
428 bool "bPlan Efika 5k2. MPC5200B based computer"
429 depends on PPC_MULTIPLATFORM && PPC32
430 select PPC_RTAS
431 select RTAS_PROC
432 select PPC_MPC52xx
Arnd Bergmanne22ba7e2006-11-27 19:18:57 +0100433 select PPC_NATIVE
Nicolas DETc37858d2006-11-05 12:57:16 +0100434 default y
435
Grant Likely6b642532006-11-27 14:16:28 -0700436config PPC_LITE5200
437 bool "Freescale Lite5200 Eval Board"
438 depends on PPC_MULTIPLATFORM && PPC32
439 select PPC_MPC52xx
440 default n
441
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000442config PPC_PMAC
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700443 bool "Apple PowerMac based machines"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000444 depends on PPC_MULTIPLATFORM
Zang Roy-r6191172335932006-08-25 14:16:30 +1000445 select MPIC
Paul Mackerras25635c72005-10-26 16:36:55 +1000446 select PPC_INDIRECT_PCI if PPC32
Paul Mackerrasb6a4ce52005-10-26 22:54:17 +1000447 select PPC_MPC106 if PPC32
Arnd Bergmanne22ba7e2006-11-27 19:18:57 +0100448 select PPC_NATIVE
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000449 default y
450
451config PPC_PMAC64
452 bool
453 depends on PPC_PMAC && POWER4
Zang Roy-r6191172335932006-08-25 14:16:30 +1000454 select MPIC
Paul Mackerras35499c02005-10-22 16:02:39 +1000455 select U3_DART
Benjamin Herrenschmidt1beb6a72005-12-14 13:10:10 +1100456 select MPIC_BROKEN_U3
Paul Mackerras8ad200d2005-11-04 13:28:58 +1100457 select GENERIC_TBSYNC
Paul Mackerrasf39224a2006-04-18 21:49:11 +1000458 select PPC_970_NAP
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000459 default y
460
461config PPC_PREP
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700462 bool "PowerPC Reference Platform (PReP) based machines"
Paul Mackerras5be396b2005-11-14 17:31:55 +1100463 depends on PPC_MULTIPLATFORM && PPC32 && BROKEN
Zang Roy-r6191172335932006-08-25 14:16:30 +1000464 select MPIC
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000465 select PPC_I8259
Paul Mackerras25635c72005-10-26 16:36:55 +1000466 select PPC_INDIRECT_PCI
Paul Mackerras13b8a272006-01-10 16:19:05 +1100467 select PPC_UDBG_16550
Arnd Bergmanne22ba7e2006-11-27 19:18:57 +0100468 select PPC_NATIVE
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000469 default y
470
471config PPC_MAPLE
472 depends on PPC_MULTIPLATFORM && PPC64
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700473 bool "Maple 970FX Evaluation Board"
Zang Roy-r6191172335932006-08-25 14:16:30 +1000474 select MPIC
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000475 select U3_DART
476 select MPIC_BROKEN_U3
Paul Mackerras8ad200d2005-11-04 13:28:58 +1100477 select GENERIC_TBSYNC
Paul Mackerras13b8a272006-01-10 16:19:05 +1100478 select PPC_UDBG_16550
Paul Mackerrasf39224a2006-04-18 21:49:11 +1000479 select PPC_970_NAP
Arnd Bergmanne22ba7e2006-11-27 19:18:57 +0100480 select PPC_NATIVE
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000481 default n
482 help
483 This option enables support for the Maple 970FX Evaluation Board.
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100484 For more information, refer to <http://www.970eval.com>
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000485
Olof Johansson1e768752006-09-06 14:42:08 -0500486config PPC_PASEMI
487 depends on PPC_MULTIPLATFORM && PPC64
488 bool "PA Semi SoC-based platforms"
489 default n
490 select MPIC
491 select PPC_UDBG_16550
492 select GENERIC_TBSYNC
Arnd Bergmanne22ba7e2006-11-27 19:18:57 +0100493 select PPC_NATIVE
Olof Johansson1e768752006-09-06 14:42:08 -0500494 help
495 This option enables support for PA Semi's PWRficient line
496 of SoC processors, including PA6T-1682M
497
Arnd Bergmannf3f66f52005-10-31 20:08:37 -0500498config PPC_CELL
Geoff Levandc01ea722006-06-19 20:33:28 +0200499 bool
500 default n
501
502config PPC_CELL_NATIVE
503 bool
504 select PPC_CELL
Benjamin Herrenschmidt4c75a6f2006-11-11 17:24:53 +1100505 select PPC_DCR_MMIO
Benjamin Herrenschmidt4c9d2802006-11-11 17:25:08 +1100506 select PPC_OF_PLATFORM_PCI
Benjamin Herrenschmidt014da7f2006-11-11 17:25:12 +1100507 select PPC_INDIRECT_IO
Arnd Bergmanne22ba7e2006-11-27 19:18:57 +0100508 select PPC_NATIVE
Benjamin Herrenschmidt21fb5a12006-11-11 17:24:58 +1100509 select MPIC
Geoff Levandc01ea722006-06-19 20:33:28 +0200510 default n
511
512config PPC_IBM_CELL_BLADE
Andrew Mortonf127a2b2006-06-25 01:49:07 -0700513 bool "IBM Cell Blade"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000514 depends on PPC_MULTIPLATFORM && PPC64
Geoff Levandc01ea722006-06-19 20:33:28 +0200515 select PPC_CELL_NATIVE
Paul Mackerras033ef332005-10-26 17:05:24 +1000516 select PPC_RTAS
Arnd Bergmannedf03c12005-10-31 20:08:40 -0500517 select MMIO_NVRAM
Paul Mackerras13b8a272006-01-10 16:19:05 +1100518 select PPC_UDBG_16550
Michael Ellerman94b60ec2006-06-23 18:20:22 +1000519 select UDBG_RTAS_CONSOLE
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000520
Geoff Levandf58a9d12006-11-23 00:46:51 +0100521config PPC_PS3
522 bool "Sony PS3"
523 depends on PPC_MULTIPLATFORM && PPC64
524 select PPC_CELL
525 help
526 This option enables support for the Sony PS3 game console
527 and other platforms using the PS3 hypervisor.
528
Arnd Bergmanne22ba7e2006-11-27 19:18:57 +0100529config PPC_NATIVE
530 bool
531 depends on PPC_MULTIPLATFORM
532 help
533 Support for running natively on the hardware, i.e. without
534 a hypervisor. This option is not user-selectable but should
535 be selected by all platforms that need it.
536
537config UDBG_RTAS_CONSOLE
538 bool "RTAS based debug console"
539 depends on PPC_RTAS
540 default n
541
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000542config XICS
543 depends on PPC_PSERIES
544 bool
545 default y
546
547config U3_DART
548 bool
549 depends on PPC_MULTIPLATFORM && PPC64
550 default n
551
Paul Mackerras033ef332005-10-26 17:05:24 +1000552config PPC_RTAS
553 bool
554 default n
555
556config RTAS_ERROR_LOGGING
557 bool
558 depends on PPC_RTAS
559 default n
560
Paul Mackerrasf4fcbbe2005-11-03 14:41:19 +1100561config RTAS_PROC
562 bool "Proc interface to RTAS"
Arnd Bergmanne9add2e2005-10-31 20:08:39 -0500563 depends on PPC_RTAS
Paul Mackerrasf4fcbbe2005-11-03 14:41:19 +1100564 default y
565
566config RTAS_FLASH
567 tristate "Firmware flash interface"
568 depends on PPC64 && RTAS_PROC
Arnd Bergmanne9add2e2005-10-31 20:08:39 -0500569
Arnd Bergmannedf03c12005-10-31 20:08:40 -0500570config MMIO_NVRAM
571 bool
572 default n
573
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000574config MPIC_BROKEN_U3
575 bool
576 depends on PPC_MAPLE
577 default y
578
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000579config IBMVIO
580 depends on PPC_PSERIES || PPC_ISERIES
581 bool
582 default y
583
Heiko J Schickd7a30102005-11-16 08:56:43 +0100584config IBMEBUS
585 depends on PPC_PSERIES
586 bool "Support for GX bus based adapters"
Heiko J Schickd7a30102005-11-16 08:56:43 +0100587 help
588 Bus device driver for GX bus based adapters.
589
Paul Mackerras830825d2005-10-26 17:16:38 +1000590config PPC_MPC106
591 bool
592 default n
593
Paul Mackerrasf39224a2006-04-18 21:49:11 +1000594config PPC_970_NAP
595 bool
596 default n
597
Benjamin Herrenschmidt4cb3cee2006-11-11 17:25:10 +1100598config PPC_INDIRECT_IO
599 bool
600 select GENERIC_IOMAP
601 default n
602
603config GENERIC_IOMAP
604 bool
605 default n
606
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000607source "drivers/cpufreq/Kconfig"
608
609config CPU_FREQ_PMAC
610 bool "Support for Apple PowerBooks"
611 depends on CPU_FREQ && ADB_PMU && PPC32
612 select CPU_FREQ_TABLE
613 help
614 This adds support for frequency switching on Apple PowerBooks,
615 this currently includes some models of iBook & Titanium
616 PowerBook.
617
Benjamin Herrenschmidt43501472005-11-07 14:27:33 +1100618config CPU_FREQ_PMAC64
619 bool "Support for some Apple G5s"
Benjamin Herrenschmidt7ed14c22006-07-06 15:09:19 +1000620 depends on CPU_FREQ && PPC64
Benjamin Herrenschmidt43501472005-11-07 14:27:33 +1100621 select CPU_FREQ_TABLE
622 help
623 This adds support for frequency switching on Apple iMac G5,
624 and some of the more recent desktop G5 machines as well.
625
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000626config PPC601_SYNC_FIX
627 bool "Workarounds for PPC601 bugs"
628 depends on 6xx && (PPC_PREP || PPC_PMAC)
629 help
630 Some versions of the PPC601 (the first PowerPC chip) have bugs which
631 mean that extra synchronization instructions are required near
632 certain instructions, typically those that make major changes to the
633 CPU state. These extra instructions reduce performance slightly.
634 If you say N here, these extra instructions will not be included,
635 resulting in a kernel which will run faster but may not run at all
636 on some systems with the PPC601 chip.
637
638 If in doubt, say Y here.
639
640config TAU
Paul Mackerras9b781722006-03-27 19:15:26 +1100641 bool "On-chip CPU temperature sensor support"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000642 depends on 6xx
643 help
644 G3 and G4 processors have an on-chip temperature sensor called the
645 'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
646 temperature within 2-4 degrees Celsius. This option shows the current
647 on-die temperature in /proc/cpuinfo if the cpu supports it.
648
649 Unfortunately, on some chip revisions, this sensor is very inaccurate
Paul Mackerras9b781722006-03-27 19:15:26 +1100650 and in many cases, does not work at all, so don't assume the cpu
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000651 temp is actually what /proc/cpuinfo says it is.
652
653config TAU_INT
654 bool "Interrupt driven TAU driver (DANGEROUS)"
655 depends on TAU
656 ---help---
657 The TAU supports an interrupt driven mode which causes an interrupt
658 whenever the temperature goes out of range. This is the fastest way
659 to get notified the temp has exceeded a range. With this option off,
660 a timer is used to re-check the temperature periodically.
661
662 However, on some cpus it appears that the TAU interrupt hardware
663 is buggy and can cause a situation which would lead unexplained hard
664 lockups.
665
666 Unless you are extending the TAU driver, or enjoy kernel/hardware
667 debugging, leave this option off.
668
669config TAU_AVERAGE
670 bool "Average high and low temp"
671 depends on TAU
672 ---help---
673 The TAU hardware can compare the temperature to an upper and lower
674 bound. The default behavior is to show both the upper and lower
675 bound in /proc/cpuinfo. If the range is large, the temperature is
676 either changing a lot, or the TAU hardware is broken (likely on some
677 G4's). If the range is small (around 4 degrees), the temperature is
678 relatively stable. If you say Y here, a single temperature value,
679 halfway between the upper and lower bounds, will be reported in
680 /proc/cpuinfo.
681
682 If in doubt, say N here.
Mark A. Greerc2201532006-06-28 14:13:20 -0700683
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000684endmenu
685
686source arch/powerpc/platforms/embedded6xx/Kconfig
687source arch/powerpc/platforms/4xx/Kconfig
Vitaly Borduged943c12006-10-02 22:41:50 +0400688source arch/powerpc/platforms/82xx/Kconfig
Kumar Gala08264cb2006-01-10 21:43:56 -0600689source arch/powerpc/platforms/83xx/Kconfig
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000690source arch/powerpc/platforms/85xx/Kconfig
Jon Loeligerc9b484b2006-06-17 17:52:35 -0500691source arch/powerpc/platforms/86xx/Kconfig
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000692source arch/powerpc/platforms/8xx/Kconfig
Arnd Bergmann67207b92005-11-15 15:53:48 -0500693source arch/powerpc/platforms/cell/Kconfig
Geoff Levandf58a9d12006-11-23 00:46:51 +0100694source arch/powerpc/platforms/ps3/Kconfig
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000695
696menu "Kernel options"
697
698config HIGHMEM
699 bool "High memory support"
700 depends on PPC32
701
702source kernel/Kconfig.hz
703source kernel/Kconfig.preempt
704source "fs/Kconfig.binfmt"
705
706# We optimistically allocate largepages from the VM, so make the limit
707# large enough (16MB). This badly named config option is actually
708# max order + 1
709config FORCE_MAX_ZONEORDER
710 int
711 depends on PPC64
Mike Kravetz02864862005-11-07 13:48:59 -0800712 default "9" if PPC_64K_PAGES
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000713 default "13"
714
715config MATH_EMULATION
716 bool "Math emulation"
717 depends on 4xx || 8xx || E200 || E500
718 ---help---
719 Some PowerPC chips designed for embedded applications do not have
720 a floating-point unit and therefore do not implement the
721 floating-point instructions in the PowerPC instruction set. If you
722 say Y here, the kernel will include code to emulate a floating-point
723 unit, which will allow programs that use floating-point
724 instructions to run.
725
726config IOMMU_VMERGE
727 bool "Enable IOMMU virtual merging (EXPERIMENTAL)"
728 depends on EXPERIMENTAL && PPC64
729 default n
730 help
731 Cause IO segments sent to a device for DMA to be merged virtually
732 by the IOMMU when they happen to have been allocated contiguously.
733 This doesn't add pressure to the IOMMU allocator. However, some
734 drivers don't support getting large merged segments coming back
735 from *_map_sg(). Say Y if you know the drivers you are using are
736 properly handling this case.
737
738config HOTPLUG_CPU
739 bool "Support for enabling/disabling CPUs"
740 depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
741 ---help---
742 Say Y here to be able to disable and re-enable individual
743 CPUs at runtime on SMP machines.
744
745 Say N if you are unsure.
746
Yasunori Gotocc576372006-06-29 02:24:27 -0700747config ARCH_ENABLE_MEMORY_HOTPLUG
748 def_bool y
749
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000750config KEXEC
751 bool "kexec system call (EXPERIMENTAL)"
752 depends on PPC_MULTIPLATFORM && EXPERIMENTAL
753 help
754 kexec is a system call that implements the ability to shutdown your
755 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400756 but it is independent of the system firmware. And like a reboot
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000757 you can start any kernel with it, not just Linux.
758
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400759 The name comes from the similarity to the exec system call.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000760
761 It is an ongoing process to be certain the hardware in a machine
762 is properly shutdown, so do not be surprised if this code does not
763 initially work for you. It may help to enable device hotplugging
764 support. As of this writing the exact hardware interface is
765 strongly in flux, so no good recommendation can be made.
766
Haren Mynenie8625d462006-01-14 13:48:25 -0800767config CRASH_DUMP
Michael Ellermancd9c99d2006-03-10 15:01:08 +1100768 bool "Build a kdump crash kernel (EXPERIMENTAL)"
Haren Mynenie8625d462006-01-14 13:48:25 -0800769 depends on PPC_MULTIPLATFORM && PPC64 && EXPERIMENTAL
770 help
771 Build a kernel suitable for use as a kdump capture kernel.
772 The kernel will be linked at a different address than normal, and
773 so can only be used for Kdump.
774
775 Don't change this unless you know what you are doing.
776
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000777config EMBEDDEDBOOT
778 bool
779 depends on 8xx || 8260
780 default y
781
782config PC_KEYBOARD
783 bool "PC PS/2 style Keyboard"
784 depends on 4xx || CPM2
785
786config PPCBUG_NVRAM
787 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
788 default y if PPC_PREP
789
790config IRQ_ALL_CPUS
791 bool "Distribute interrupts on all CPUs by default"
792 depends on SMP && !MV64360
793 help
794 This option gives the kernel permission to distribute IRQs across
795 multiple CPUs. Saying N here will route all IRQs to the first
796 CPU. Generally saying Y is safe, although some problems have been
797 reported with SMP Power Macintoshes with this option enabled.
798
799source "arch/powerpc/platforms/pseries/Kconfig"
800
Andy Whitcroftffa27b62005-10-28 17:46:58 -0700801config NUMA
802 bool "NUMA support"
803 depends on PPC64
804 default y if SMP && PPC_PSERIES
805
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700806config NODES_SHIFT
807 int
808 default "4"
809 depends on NEED_MULTIPLE_NODES
810
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000811config ARCH_SELECT_MEMORY_MODEL
812 def_bool y
813 depends on PPC64
814
815config ARCH_FLATMEM_ENABLE
Andy Whitcroft9100b202005-11-29 19:20:55 +0000816 def_bool y
817 depends on (PPC64 && !NUMA) || PPC32
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000818
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000819config ARCH_SPARSEMEM_ENABLE
820 def_bool y
Andy Whitcroft9100b202005-11-29 19:20:55 +0000821 depends on PPC64
Anton Blanchard45fb6ce2005-11-11 14:22:35 +1100822
823config ARCH_SPARSEMEM_DEFAULT
824 def_bool y
Geoff Levand36b600f2006-11-02 21:08:45 -0800825 depends on (SMP && PPC_PSERIES) || PPC_CELL
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000826
Mel Gormanc67c3cb2006-09-27 01:49:49 -0700827config ARCH_POPULATES_NODE_MAP
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000828 def_bool y
Mel Gormanc67c3cb2006-09-27 01:49:49 -0700829
830source "mm/Kconfig"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000831
Mike Kravetz7e9191d2005-11-07 09:39:48 -0800832config ARCH_MEMORY_PROBE
833 def_bool y
834 depends on MEMORY_HOTPLUG
835
Andy Whitcroft75167952006-10-21 10:24:14 -0700836# Some NUMA nodes have memory ranges that span
837# other nodes. Even though a pfn is valid and
838# between a node's start and end pfns, it may not
839# reside on that node. See memmap_init_zone()
840# for details.
841config NODES_SPAN_OTHER_NODES
842 def_bool y
843 depends on NEED_MULTIPLE_NODES
844
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100845config PPC_64K_PAGES
846 bool "64k page size"
Benjamin Herrenschmidt863c84b2005-11-07 00:57:58 -0800847 depends on PPC64
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100848 help
849 This option changes the kernel logical page size to 64k. On machines
850 without processor support for 64k pages, the kernel will simulate
851 them by loading each individual 4k page on demand transparently,
852 while on hardware with such support, it will be used to map
853 normal application pages.
854
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000855config SCHED_SMT
856 bool "SMT (Hyperthreading) scheduler support"
857 depends on PPC64 && SMP
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000858 help
859 SMT scheduler support improves the CPU scheduler's decision making
860 when dealing with POWER5 cpus at a cost of slightly increased
861 overhead in some places. If unsure say N here.
862
863config PROC_DEVICETREE
Paul Mackerras5f296752005-10-17 20:14:59 +1000864 bool "Support for device tree in /proc"
865 depends on PROC_FS
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000866 help
867 This option adds a device-tree directory under /proc which contains
868 an image of the device tree that the kernel copies from Open
Paul Mackerras5f296752005-10-17 20:14:59 +1000869 Firmware or other boot firmware. If unsure, say Y here.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000870
871source "arch/powerpc/platforms/prep/Kconfig"
872
873config CMDLINE_BOOL
874 bool "Default bootloader kernel arguments"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000875
876config CMDLINE
877 string "Initial kernel command string"
878 depends on CMDLINE_BOOL
879 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
880 help
881 On some platforms, there is currently no way for the boot loader to
882 pass arguments to the kernel. For these platforms, you can supply
883 some command-line options at build time by entering them here. In
884 most cases you will need to specify the root device here.
885
886if !44x || BROKEN
887source kernel/power/Kconfig
888endif
889
890config SECCOMP
891 bool "Enable seccomp to safely compute untrusted bytecode"
892 depends on PROC_FS
893 default y
894 help
895 This kernel feature is useful for number crunching applications
896 that may need to compute untrusted bytecode during their
897 execution. By using pipes or other transports made available to
898 the process as file descriptors supporting the read/write
899 syscalls, it's possible to isolate those applications in
900 their own address space using seccomp. Once seccomp is
901 enabled via /proc/<pid>/seccomp, it cannot be disabled
902 and the task is only allowed to execute a few safe syscalls
903 defined by each seccomp mode.
904
905 If unsure, say Y. Only embedded should say N here.
906
907endmenu
908
909config ISA_DMA_API
910 bool
911 default y
912
913menu "Bus options"
914
915config ISA
916 bool "Support for ISA-bus hardware"
917 depends on PPC_PREP || PPC_CHRP
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000918 select PPC_I8259
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000919 help
920 Find out whether you have ISA slots on your motherboard. ISA is the
921 name of a bus system, i.e. the way the CPU talks to the other stuff
922 inside your box. If you have an Apple machine, say N here; if you
923 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
924 you have an embedded board, consult your board documentation.
925
926config GENERIC_ISA_DMA
927 bool
928 depends on PPC64 || POWER4 || 6xx && !CPM2
929 default y
930
Zang Roy-r6191172335932006-08-25 14:16:30 +1000931config MPIC
932 bool
933 default n
934
935config MPIC_WEIRD
936 bool
937 default n
938
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000939config PPC_I8259
940 bool
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000941 default n
942
Paul Mackerras25635c72005-10-26 16:36:55 +1000943config PPC_INDIRECT_PCI
944 bool
945 depends on PCI
Becky Bruce63dafe52006-01-14 16:57:39 -0600946 default y if 40x || 44x
Paul Mackerras25635c72005-10-26 16:36:55 +1000947 default n
948
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000949config EISA
950 bool
951
952config SBUS
953 bool
954
Kumar Gala08264cb2006-01-10 21:43:56 -0600955config FSL_SOC
956 bool
957
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000958# Yes MCA RS/6000s exist but Linux-PPC does not currently support any
959config MCA
960 bool
961
962config PCI
Jon Loeliger53158622006-08-09 10:37:28 -0500963 bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_86xx \
Geoff Levandf58a9d12006-11-23 00:46:51 +0100964 || PPC_MPC52xx || (EMBEDDED && PPC_ISERIES) || MPC7448HPC2 || PPC_PS3
Jon Loeliger53158622006-08-09 10:37:28 -0500965 default y if !40x && !CPM2 && !8xx && !APUS && !PPC_83xx \
966 && !PPC_85xx && !PPC_86xx
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000967 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx && APUS
968 default PCI_QSPAN if !4xx && !CPM2 && 8xx
969 help
970 Find out whether your system includes a PCI bus. PCI is the name of
971 a bus system, i.e. the way the CPU talks to the other stuff inside
972 your box. If you say Y here, the kernel will include drivers and
973 infrastructure code to support PCI bus devices.
974
975config PCI_DOMAINS
976 bool
977 default PCI
978
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000979config PCI_QSPAN
980 bool "QSpan PCI"
981 depends on !4xx && !CPM2 && 8xx
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000982 select PPC_I8259
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000983 help
984 Say Y here if you have a system based on a Motorola 8xx-series
985 embedded processor with a QSPAN PCI interface, otherwise say N.
986
987config PCI_8260
988 bool
989 depends on PCI && 8260
Paul Mackerras25635c72005-10-26 16:36:55 +1000990 select PPC_INDIRECT_PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000991 default y
992
993config 8260_PCI9
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700994 bool "Enable workaround for MPC826x erratum PCI 9"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000995 depends on PCI_8260 && !ADS8272
996 default y
997
998choice
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700999 prompt "IDMA channel for PCI 9 workaround"
Paul Mackerras14cf11a2005-09-26 16:04:21 +10001000 depends on 8260_PCI9
1001
1002config 8260_PCI9_IDMA1
1003 bool "IDMA1"
1004
1005config 8260_PCI9_IDMA2
1006 bool "IDMA2"
1007
1008config 8260_PCI9_IDMA3
1009 bool "IDMA3"
1010
1011config 8260_PCI9_IDMA4
1012 bool "IDMA4"
1013
1014endchoice
1015
Jake Moilanenbb53bb32006-06-07 16:05:46 -05001016source "drivers/pci/pcie/Kconfig"
1017
Paul Mackerras14cf11a2005-09-26 16:04:21 +10001018source "drivers/pci/Kconfig"
1019
1020source "drivers/pcmcia/Kconfig"
1021
1022source "drivers/pci/hotplug/Kconfig"
1023
1024endmenu
1025
1026menu "Advanced setup"
1027 depends on PPC32
1028
1029config ADVANCED_OPTIONS
1030 bool "Prompt for advanced kernel configuration options"
1031 help
1032 This option will enable prompting for a variety of advanced kernel
1033 configuration options. These options can cause the kernel to not
1034 work if they are set incorrectly, but can be used to optimize certain
1035 aspects of kernel memory management.
1036
1037 Unless you know what you are doing, say N here.
1038
1039comment "Default settings for advanced configuration options are used"
1040 depends on !ADVANCED_OPTIONS
1041
1042config HIGHMEM_START_BOOL
1043 bool "Set high memory pool address"
1044 depends on ADVANCED_OPTIONS && HIGHMEM
1045 help
1046 This option allows you to set the base address of the kernel virtual
1047 area used to map high memory pages. This can be useful in
1048 optimizing the layout of kernel virtual memory.
1049
1050 Say N here unless you know what you are doing.
1051
1052config HIGHMEM_START
1053 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
1054 default "0xfe000000"
1055
1056config LOWMEM_SIZE_BOOL
1057 bool "Set maximum low memory"
1058 depends on ADVANCED_OPTIONS
1059 help
1060 This option allows you to set the maximum amount of memory which
1061 will be used as "low memory", that is, memory which the kernel can
1062 access directly, without having to set up a kernel virtual mapping.
1063 This can be useful in optimizing the layout of kernel virtual
1064 memory.
1065
1066 Say N here unless you know what you are doing.
1067
1068config LOWMEM_SIZE
1069 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
1070 default "0x30000000"
1071
1072config KERNEL_START_BOOL
1073 bool "Set custom kernel base address"
1074 depends on ADVANCED_OPTIONS
1075 help
1076 This option allows you to set the kernel virtual address at which
1077 the kernel will map low memory (the kernel image will be linked at
1078 this address). This can be useful in optimizing the virtual memory
1079 layout of the system.
1080
1081 Say N here unless you know what you are doing.
1082
1083config KERNEL_START
1084 hex "Virtual address of kernel base" if KERNEL_START_BOOL
1085 default "0xc0000000"
1086
1087config TASK_SIZE_BOOL
1088 bool "Set custom user task size"
1089 depends on ADVANCED_OPTIONS
1090 help
1091 This option allows you to set the amount of virtual address space
1092 allocated to user tasks. This can be useful in optimizing the
1093 virtual memory layout of the system.
1094
1095 Say N here unless you know what you are doing.
1096
1097config TASK_SIZE
1098 hex "Size of user task space" if TASK_SIZE_BOOL
1099 default "0x80000000"
1100
1101config CONSISTENT_START_BOOL
1102 bool "Set custom consistent memory pool address"
1103 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
1104 help
1105 This option allows you to set the base virtual address
Matt LaPlante4b3f6862006-10-03 22:21:02 +02001106 of the consistent memory pool. This pool of virtual
Paul Mackerras14cf11a2005-09-26 16:04:21 +10001107 memory is used to make consistent memory allocations.
1108
1109config CONSISTENT_START
1110 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
1111 default "0xff100000" if NOT_COHERENT_CACHE
1112
1113config CONSISTENT_SIZE_BOOL
1114 bool "Set custom consistent memory pool size"
1115 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
1116 help
Matt LaPlante4b3f6862006-10-03 22:21:02 +02001117 This option allows you to set the size of the
Paul Mackerras14cf11a2005-09-26 16:04:21 +10001118 consistent memory pool. This pool of virtual memory
1119 is used to make consistent memory allocations.
1120
1121config CONSISTENT_SIZE
1122 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
1123 default "0x00200000" if NOT_COHERENT_CACHE
1124
1125config BOOT_LOAD_BOOL
1126 bool "Set the boot link/load address"
1127 depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM
1128 help
1129 This option allows you to set the initial load address of the zImage
1130 or zImage.initrd file. This can be useful if you are on a board
1131 which has a small amount of memory.
1132
1133 Say N here unless you know what you are doing.
1134
1135config BOOT_LOAD
1136 hex "Link/load address for booting" if BOOT_LOAD_BOOL
1137 default "0x00400000" if 40x || 8xx || 8260
1138 default "0x01000000" if 44x
1139 default "0x00800000"
1140
1141config PIN_TLB
1142 bool "Pinned Kernel TLBs (860 ONLY)"
1143 depends on ADVANCED_OPTIONS && 8xx
1144endmenu
1145
Stephen Rothwellcabb5582005-09-30 16:16:52 +10001146if PPC64
1147config KERNEL_START
1148 hex
Stephen Rothwelleeb2d212005-09-30 17:24:15 +10001149 default "0xc000000000000000"
Stephen Rothwellcabb5582005-09-30 16:16:52 +10001150endif
1151
Paul Mackerras14cf11a2005-09-26 16:04:21 +10001152source "net/Kconfig"
1153
1154source "drivers/Kconfig"
1155
1156source "fs/Kconfig"
1157
1158# XXX source "arch/ppc/8xx_io/Kconfig"
1159
1160# XXX source "arch/ppc/8260_io/Kconfig"
1161
Li Yang98658532006-10-03 23:10:46 -05001162source "arch/powerpc/sysdev/qe_lib/Kconfig"
1163
Paul Mackerras14cf11a2005-09-26 16:04:21 +10001164source "arch/powerpc/platforms/iseries/Kconfig"
1165
1166source "lib/Kconfig"
1167
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -08001168menu "Instrumentation Support"
1169 depends on EXPERIMENTAL
1170
Paul Mackerras14cf11a2005-09-26 16:04:21 +10001171source "arch/powerpc/oprofile/Kconfig"
1172
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -08001173config KPROBES
1174 bool "Kprobes (EXPERIMENTAL)"
Ananth N Mavinakayanahalli3a872d82006-10-02 02:17:30 -07001175 depends on PPC64 && KALLSYMS && EXPERIMENTAL && MODULES
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -08001176 help
1177 Kprobes allows you to trap at almost any kernel address and
1178 execute a callback function. register_kprobe() establishes
1179 a probepoint and specifies the callback. Kprobes is useful
1180 for kernel debugging, non-intrusive instrumentation and testing.
1181 If in doubt, say "N".
1182endmenu
1183
Paul Mackerras14cf11a2005-09-26 16:04:21 +10001184source "arch/powerpc/Kconfig.debug"
1185
1186source "security/Kconfig"
1187
1188config KEYS_COMPAT
1189 bool
1190 depends on COMPAT && KEYS
1191 default y
1192
1193source "crypto/Kconfig"