blob: d40844f9b047da2e512de8b2c9ded9b00ca094ce [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
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +10007source "arch/powerpc/platforms/Kconfig.cputype"
Johannes Berg17e638b2007-03-19 11:53:53 +01008
Paul Mackerras14cf11a2005-09-26 16:04:21 +10009config PPC32
10 bool
11 default y if !PPC64
12
13config 64BIT
14 bool
15 default y if PPC64
16
Stephen Rothwell2578bfa2007-09-21 10:16:20 +100017config WORD_SIZE
18 int
19 default 64 if PPC64
20 default 32 if !PPC64
21
Paul Mackerras14cf11a2005-09-26 16:04:21 +100022config PPC_MERGE
23 def_bool y
24
25config MMU
26 bool
27 default y
28
Tony Breedsaa3be5f2007-09-21 13:26:02 +100029config GENERIC_CMOS_UPDATE
30 def_bool y
31
Tony Breeds4a4cfe32007-09-22 07:35:52 +100032config GENERIC_TIME
33 def_bool y
34
35config GENERIC_TIME_VSYSCALL
36 def_bool y
37
Tony Breedsd831d0b2007-09-21 13:26:03 +100038config GENERIC_CLOCKEVENTS
39 def_bool y
40
Paul Mackerras14cf11a2005-09-26 16:04:21 +100041config GENERIC_HARDIRQS
42 bool
43 default y
44
Ingo Molnar0d7012a2006-06-29 02:24:43 -070045config IRQ_PER_CPU
46 bool
47 default y
48
Paul Mackerras14cf11a2005-09-26 16:04:21 +100049config RWSEM_GENERIC_SPINLOCK
50 bool
51
52config RWSEM_XCHGADD_ALGORITHM
53 bool
54 default y
55
David Howellsf0d1b0b2006-12-08 02:37:49 -080056config ARCH_HAS_ILOG2_U32
57 bool
David Howellsef55d532006-12-08 02:37:53 -080058 default y
David Howellsf0d1b0b2006-12-08 02:37:49 -080059
60config ARCH_HAS_ILOG2_U64
61 bool
David Howellsef55d532006-12-08 02:37:53 -080062 default y if 64BIT
David Howellsf0d1b0b2006-12-08 02:37:49 -080063
Akinobu Mitae779b2f2006-03-26 01:39:33 -080064config GENERIC_HWEIGHT
65 bool
66 default y
67
Paul Mackerras14cf11a2005-09-26 16:04:21 +100068config GENERIC_CALIBRATE_DELAY
69 bool
70 default y
71
Jon Mason0a9cb462006-05-19 15:35:32 -050072config GENERIC_FIND_NEXT_BIT
73 bool
74 default y
75
Stephen Rothwellf057eac2007-07-15 23:40:05 -070076config ARCH_NO_VIRT_TO_BUS
77 def_bool PPC64
78
Paul Mackerras14cf11a2005-09-26 16:04:21 +100079config PPC
80 bool
81 default y
82
83config EARLY_PRINTK
84 bool
Benjamin Herrenschmidt51d30822005-11-23 17:57:25 +110085 default y
Paul Mackerras14cf11a2005-09-26 16:04:21 +100086
87config COMPAT
88 bool
89 default y if PPC64
90
91config SYSVIPC_COMPAT
92 bool
93 depends on COMPAT && SYSVIPC
94 default y
95
96# All PPC32s use generic nvram driver through ppc_md
97config GENERIC_NVRAM
98 bool
99 default y if PPC32
100
101config SCHED_NO_NO_OMIT_FRAME_POINTER
102 bool
103 default y
104
105config ARCH_MAY_HAVE_PC_FDC
106 bool
Stephen Rothwellbed59272007-03-04 17:04:44 +1100107 default !PPC_PSERIES || PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000108
Kumar Gala08264cb2006-01-10 21:43:56 -0600109config PPC_OF
110 def_bool y
111
Stephen Rothwell97e873e2007-05-01 16:26:07 +1000112config OF
113 def_bool y
114
Kumar Gala08264cb2006-01-10 21:43:56 -0600115config PPC_UDBG_16550
116 bool
117 default n
118
Kumar Gala08264cb2006-01-10 21:43:56 -0600119config GENERIC_TBSYNC
120 bool
121 default y if PPC32 && SMP
122 default n
123
Al Viroe65e1fc2006-09-12 03:04:40 -0400124config AUDIT_ARCH
125 bool
126 default y
127
Jeremy Fitzhardinge73c9cea2006-12-08 03:30:41 -0800128config GENERIC_BUG
129 bool
130 default y
131 depends on BUG
132
Johannes Bergb3028872007-03-20 05:18:02 +1100133config SYS_SUPPORTS_APM_EMULATION
Kumar Gala58da10b2007-05-23 09:51:46 -0500134 default y if PMAC_APM_EMU
Johannes Bergb3028872007-03-20 05:18:02 +1100135 bool
136
Kumar Galaf4fc4a52006-01-16 10:53:22 -0600137config DEFAULT_UIMAGE
138 bool
139 help
140 Used to allow a board to specify it wants a uImage built by default
141 default n
142
Johannes Berg543b9fd2007-05-03 22:31:38 +1000143config PPC64_SWSUSP
144 bool
145 depends on PPC64 && (BROKEN || (PPC_PMAC64 && EXPERIMENTAL))
146 default y
147
Benjamin Herrenschmidt4c75a6f2006-11-11 17:24:53 +1100148config PPC_DCR_NATIVE
149 bool
150 default n
151
152config PPC_DCR_MMIO
153 bool
154 default n
155
156config PPC_DCR
157 bool
158 depends on PPC_DCR_NATIVE || PPC_DCR_MMIO
159 default y
160
Benjamin Herrenschmidt4c9d2802006-11-11 17:25:08 +1100161config PPC_OF_PLATFORM_PCI
162 bool
Stephen Rothwell373a6da2007-12-21 15:37:07 +1100163 depends on PCI
Benjamin Herrenschmidt4c9d2802006-11-11 17:25:08 +1100164 depends on PPC64 # not supported on 32 bits yet
165 default n
166
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000167source "init/Kconfig"
168
Kumar Gala4330f5d2007-03-16 09:32:17 -0500169source "arch/powerpc/platforms/Kconfig"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000170
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000171menu "Kernel options"
172
173config HIGHMEM
174 bool "High memory support"
175 depends on PPC32
176
Tony Breeds1ad74992007-09-21 13:26:03 +1000177source kernel/time/Kconfig
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000178source kernel/Kconfig.hz
179source kernel/Kconfig.preempt
180source "fs/Kconfig.binfmt"
181
182# We optimistically allocate largepages from the VM, so make the limit
183# large enough (16MB). This badly named config option is actually
184# max order + 1
185config FORCE_MAX_ZONEORDER
186 int
187 depends on PPC64
Mike Kravetz02864862005-11-07 13:48:59 -0800188 default "9" if PPC_64K_PAGES
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000189 default "13"
190
Mel Gormanba72cb82007-11-28 16:21:13 -0800191config HUGETLB_PAGE_SIZE_VARIABLE
192 bool
193 depends on HUGETLB_PAGE
194 default y
195
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000196config MATH_EMULATION
197 bool "Math emulation"
Kumar Gala4d527192007-01-26 00:23:34 -0600198 depends on 4xx || 8xx || E200 || PPC_MPC832x || E500
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000199 ---help---
200 Some PowerPC chips designed for embedded applications do not have
201 a floating-point unit and therefore do not implement the
202 floating-point instructions in the PowerPC instruction set. If you
203 say Y here, the kernel will include code to emulate a floating-point
204 unit, which will allow programs that use floating-point
205 instructions to run.
206
Scott Wood5dd57a12007-09-18 15:29:35 -0500207config 8XX_MINIMAL_FPEMU
208 bool "Minimal math emulation for 8xx"
209 depends on 8xx && !MATH_EMULATION
210 help
211 Older arch/ppc kernels still emulated a few floating point
212 instructions such as load and store, even when full math
213 emulation is disabled. Say "Y" here if you want to preserve
214 this behavior.
215
216 It is recommended that you build a soft-float userspace instead.
217
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000218config IOMMU_VMERGE
Linas Vepstas768cc2d2007-07-18 02:09:35 +1000219 bool "Enable IOMMU virtual merging"
220 depends on PPC64
221 default y
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000222 help
223 Cause IO segments sent to a device for DMA to be merged virtually
224 by the IOMMU when they happen to have been allocated contiguously.
225 This doesn't add pressure to the IOMMU allocator. However, some
226 drivers don't support getting large merged segments coming back
Linas Vepstas768cc2d2007-07-18 02:09:35 +1000227 from *_map_sg().
228
229 Most drivers don't have this problem; it is safe to say Y here.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000230
231config HOTPLUG_CPU
232 bool "Support for enabling/disabling CPUs"
233 depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
234 ---help---
235 Say Y here to be able to disable and re-enable individual
236 CPUs at runtime on SMP machines.
237
238 Say N if you are unsure.
239
Yasunori Gotocc576372006-06-29 02:24:27 -0700240config ARCH_ENABLE_MEMORY_HOTPLUG
241 def_bool y
242
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000243config KEXEC
244 bool "kexec system call (EXPERIMENTAL)"
Dale Farnsworthfd4ba7e2007-05-12 10:58:43 +1000245 depends on (PPC_PRPMC2800 || PPC_MULTIPLATFORM) && EXPERIMENTAL
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000246 help
247 kexec is a system call that implements the ability to shutdown your
248 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400249 but it is independent of the system firmware. And like a reboot
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000250 you can start any kernel with it, not just Linux.
251
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400252 The name comes from the similarity to the exec system call.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000253
254 It is an ongoing process to be certain the hardware in a machine
255 is properly shutdown, so do not be surprised if this code does not
256 initially work for you. It may help to enable device hotplugging
257 support. As of this writing the exact hardware interface is
258 strongly in flux, so no good recommendation can be made.
259
Haren Mynenie8625d462006-01-14 13:48:25 -0800260config CRASH_DUMP
Michael Ellermancd9c99d2006-03-10 15:01:08 +1100261 bool "Build a kdump crash kernel (EXPERIMENTAL)"
Haren Mynenie8625d462006-01-14 13:48:25 -0800262 depends on PPC_MULTIPLATFORM && PPC64 && EXPERIMENTAL
263 help
264 Build a kernel suitable for use as a kdump capture kernel.
265 The kernel will be linked at a different address than normal, and
266 so can only be used for Kdump.
267
268 Don't change this unless you know what you are doing.
269
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000270config PPCBUG_NVRAM
271 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
272 default y if PPC_PREP
273
274config IRQ_ALL_CPUS
275 bool "Distribute interrupts on all CPUs by default"
276 depends on SMP && !MV64360
277 help
278 This option gives the kernel permission to distribute IRQs across
279 multiple CPUs. Saying N here will route all IRQs to the first
280 CPU. Generally saying Y is safe, although some problems have been
281 reported with SMP Power Macintoshes with this option enabled.
282
Andy Whitcroftffa27b62005-10-28 17:46:58 -0700283config NUMA
284 bool "NUMA support"
285 depends on PPC64
286 default y if SMP && PPC_PSERIES
287
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700288config NODES_SHIFT
289 int
290 default "4"
291 depends on NEED_MULTIPLE_NODES
292
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000293config ARCH_SELECT_MEMORY_MODEL
294 def_bool y
295 depends on PPC64
296
297config ARCH_FLATMEM_ENABLE
Andy Whitcroft9100b202005-11-29 19:20:55 +0000298 def_bool y
299 depends on (PPC64 && !NUMA) || PPC32
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000300
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000301config ARCH_SPARSEMEM_ENABLE
302 def_bool y
Andy Whitcroft9100b202005-11-29 19:20:55 +0000303 depends on PPC64
Andy Whitcroftd29eff72007-10-16 01:24:17 -0700304 select SPARSEMEM_VMEMMAP_ENABLE
Anton Blanchard45fb6ce2005-11-11 14:22:35 +1100305
306config ARCH_SPARSEMEM_DEFAULT
307 def_bool y
Benjamin Herrenschmidt78bde532007-02-13 11:46:06 +1100308 depends on (SMP && PPC_PSERIES) || PPC_PS3
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000309
Mel Gormanc67c3cb2006-09-27 01:49:49 -0700310config ARCH_POPULATES_NODE_MAP
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000311 def_bool y
Mel Gormanc67c3cb2006-09-27 01:49:49 -0700312
313source "mm/Kconfig"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000314
Mike Kravetz7e9191d2005-11-07 09:39:48 -0800315config ARCH_MEMORY_PROBE
316 def_bool y
317 depends on MEMORY_HOTPLUG
318
Andy Whitcroft75167952006-10-21 10:24:14 -0700319# Some NUMA nodes have memory ranges that span
320# other nodes. Even though a pfn is valid and
321# between a node's start and end pfns, it may not
322# reside on that node. See memmap_init_zone()
323# for details.
324config NODES_SPAN_OTHER_NODES
325 def_bool y
326 depends on NEED_MULTIPLE_NODES
327
Benjamin Herrenschmidt16c2d472007-05-08 16:27:28 +1000328config PPC_HAS_HASH_64K
329 bool
330 depends on PPC64
331 default n
332
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100333config PPC_64K_PAGES
334 bool "64k page size"
Benjamin Herrenschmidt863c84b2005-11-07 00:57:58 -0800335 depends on PPC64
Benjamin Herrenschmidt16c2d472007-05-08 16:27:28 +1000336 select PPC_HAS_HASH_64K
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100337 help
338 This option changes the kernel logical page size to 64k. On machines
Kumar Gala98750262007-04-12 18:01:34 -0500339 without processor support for 64k pages, the kernel will simulate
340 them by loading each individual 4k page on demand transparently,
341 while on hardware with such support, it will be used to map
342 normal application pages.
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100343
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000344config SCHED_SMT
345 bool "SMT (Hyperthreading) scheduler support"
346 depends on PPC64 && SMP
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000347 help
348 SMT scheduler support improves the CPU scheduler's decision making
349 when dealing with POWER5 cpus at a cost of slightly increased
350 overhead in some places. If unsure say N here.
351
352config PROC_DEVICETREE
Paul Mackerras5f296752005-10-17 20:14:59 +1000353 bool "Support for device tree in /proc"
354 depends on PROC_FS
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000355 help
356 This option adds a device-tree directory under /proc which contains
357 an image of the device tree that the kernel copies from Open
Paul Mackerras5f296752005-10-17 20:14:59 +1000358 Firmware or other boot firmware. If unsure, say Y here.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000359
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000360config CMDLINE_BOOL
361 bool "Default bootloader kernel arguments"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000362
363config CMDLINE
364 string "Initial kernel command string"
365 depends on CMDLINE_BOOL
366 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
367 help
368 On some platforms, there is currently no way for the boot loader to
369 pass arguments to the kernel. For these platforms, you can supply
370 some command-line options at build time by entering them here. In
371 most cases you will need to specify the root device here.
372
373if !44x || BROKEN
374source kernel/power/Kconfig
375endif
376
377config SECCOMP
378 bool "Enable seccomp to safely compute untrusted bytecode"
379 depends on PROC_FS
380 default y
381 help
382 This kernel feature is useful for number crunching applications
383 that may need to compute untrusted bytecode during their
384 execution. By using pipes or other transports made available to
385 the process as file descriptors supporting the read/write
386 syscalls, it's possible to isolate those applications in
387 their own address space using seccomp. Once seccomp is
388 enabled via /proc/<pid>/seccomp, it cannot be disabled
389 and the task is only allowed to execute a few safe syscalls
390 defined by each seccomp mode.
391
392 If unsure, say Y. Only embedded should say N here.
393
Scott Wood270429b2007-04-17 09:24:51 +1000394config WANT_DEVICE_TREE
395 bool
396 default n
397
398config DEVICE_TREE
399 string "Static device tree source file"
400 depends on WANT_DEVICE_TREE
401 help
402 This specifies the device tree source (.dts) file to be
403 compiled and included when building the bootwrapper. If a
404 relative filename is given, then it will be relative to
405 arch/powerpc/boot/dts. If you are not using the bootwrapper,
406 or do not need to build a dts into the bootwrapper, this
407 field is ignored.
408
409 For example, this is required when building a cuImage target
410 for an older U-Boot, which cannot pass a device tree itself.
411 Such a kernel will not work with a newer U-Boot that tries to
412 pass a device tree (unless you tell it not to). If your U-Boot
413 does not mention a device tree in "help bootm", then use the
414 cuImage target and specify a device tree here. Otherwise, use
415 the uImage target and leave this field blank.
416
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000417endmenu
418
419config ISA_DMA_API
420 bool
Stephen Rothwell373a6da2007-12-21 15:37:07 +1100421 default !PPC_ISERIES || PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000422
423menu "Bus options"
424
425config ISA
426 bool "Support for ISA-bus hardware"
427 depends on PPC_PREP || PPC_CHRP
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000428 select PPC_I8259
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000429 help
430 Find out whether you have ISA slots on your motherboard. ISA is the
431 name of a bus system, i.e. the way the CPU talks to the other stuff
432 inside your box. If you have an Apple machine, say N here; if you
433 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
434 you have an embedded board, consult your board documentation.
435
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800436config ZONE_DMA
437 bool
438 default y
439
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000440config GENERIC_ISA_DMA
441 bool
442 depends on PPC64 || POWER4 || 6xx && !CPM2
443 default y
444
Paul Mackerras25635c72005-10-26 16:36:55 +1000445config PPC_INDIRECT_PCI
446 bool
447 depends on PCI
Becky Bruce63dafe52006-01-14 16:57:39 -0600448 default y if 40x || 44x
Paul Mackerras25635c72005-10-26 16:36:55 +1000449 default n
450
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000451config EISA
452 bool
453
454config SBUS
455 bool
456
Kumar Gala08264cb2006-01-10 21:43:56 -0600457config FSL_SOC
458 bool
459
Roy Zang55c44992007-07-10 18:44:34 +0800460config FSL_PCI
461 bool
462 select PPC_INDIRECT_PCI
463
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000464# Yes MCA RS/6000s exist but Linux-PPC does not currently support any
465config MCA
466 bool
467
468config PCI
Jon Loeliger53158622006-08-09 10:37:28 -0500469 bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_86xx \
Stephen Rothwellbed59272007-03-04 17:04:44 +1100470 || PPC_MPC52xx || (EMBEDDED && (PPC_PSERIES || PPC_ISERIES)) \
Arnd Bergmannd3c7ffa2007-06-18 01:06:58 +0200471 || PPC_PS3
David Gibsonf21f49e2007-06-13 14:52:54 +1000472 default y if !40x && !CPM2 && !8xx && !PPC_83xx \
Jon Loeliger53158622006-08-09 10:37:28 -0500473 && !PPC_85xx && !PPC_86xx
David Gibsonf21f49e2007-06-13 14:52:54 +1000474 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000475 default PCI_QSPAN if !4xx && !CPM2 && 8xx
Michael Ellermandf87ef52007-05-08 12:58:34 +1000476 select ARCH_SUPPORTS_MSI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000477 help
478 Find out whether your system includes a PCI bus. PCI is the name of
479 a bus system, i.e. the way the CPU talks to the other stuff inside
480 your box. If you say Y here, the kernel will include drivers and
481 infrastructure code to support PCI bus devices.
482
483config PCI_DOMAINS
Matthew Wilcox36e23592007-07-10 10:54:40 -0600484 def_bool PCI
485
486config PCI_SYSCALL
487 def_bool PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000488
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000489config PCI_QSPAN
490 bool "QSpan PCI"
491 depends on !4xx && !CPM2 && 8xx
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000492 select PPC_I8259
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000493 help
494 Say Y here if you have a system based on a Motorola 8xx-series
495 embedded processor with a QSPAN PCI interface, otherwise say N.
496
497config PCI_8260
498 bool
499 depends on PCI && 8260
Paul Mackerras25635c72005-10-26 16:36:55 +1000500 select PPC_INDIRECT_PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000501 default y
502
503config 8260_PCI9
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700504 bool "Enable workaround for MPC826x erratum PCI 9"
Scott Woode00c5492007-09-14 15:41:56 -0500505 depends on PCI_8260 && !8272
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000506 default y
507
508choice
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700509 prompt "IDMA channel for PCI 9 workaround"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000510 depends on 8260_PCI9
511
512config 8260_PCI9_IDMA1
513 bool "IDMA1"
514
515config 8260_PCI9_IDMA2
516 bool "IDMA2"
517
518config 8260_PCI9_IDMA3
519 bool "IDMA3"
520
521config 8260_PCI9_IDMA4
522 bool "IDMA4"
523
524endchoice
525
Jake Moilanenbb53bb32006-06-07 16:05:46 -0500526source "drivers/pci/pcie/Kconfig"
527
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000528source "drivers/pci/Kconfig"
529
530source "drivers/pcmcia/Kconfig"
531
532source "drivers/pci/hotplug/Kconfig"
533
534endmenu
535
536menu "Advanced setup"
537 depends on PPC32
538
539config ADVANCED_OPTIONS
540 bool "Prompt for advanced kernel configuration options"
541 help
542 This option will enable prompting for a variety of advanced kernel
543 configuration options. These options can cause the kernel to not
544 work if they are set incorrectly, but can be used to optimize certain
545 aspects of kernel memory management.
546
547 Unless you know what you are doing, say N here.
548
549comment "Default settings for advanced configuration options are used"
550 depends on !ADVANCED_OPTIONS
551
552config HIGHMEM_START_BOOL
553 bool "Set high memory pool address"
554 depends on ADVANCED_OPTIONS && HIGHMEM
555 help
556 This option allows you to set the base address of the kernel virtual
557 area used to map high memory pages. This can be useful in
558 optimizing the layout of kernel virtual memory.
559
560 Say N here unless you know what you are doing.
561
562config HIGHMEM_START
563 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
564 default "0xfe000000"
565
566config LOWMEM_SIZE_BOOL
567 bool "Set maximum low memory"
568 depends on ADVANCED_OPTIONS
569 help
570 This option allows you to set the maximum amount of memory which
571 will be used as "low memory", that is, memory which the kernel can
572 access directly, without having to set up a kernel virtual mapping.
573 This can be useful in optimizing the layout of kernel virtual
574 memory.
575
576 Say N here unless you know what you are doing.
577
578config LOWMEM_SIZE
579 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
580 default "0x30000000"
581
582config KERNEL_START_BOOL
583 bool "Set custom kernel base address"
584 depends on ADVANCED_OPTIONS
585 help
586 This option allows you to set the kernel virtual address at which
587 the kernel will map low memory (the kernel image will be linked at
588 this address). This can be useful in optimizing the virtual memory
589 layout of the system.
590
591 Say N here unless you know what you are doing.
592
593config KERNEL_START
594 hex "Virtual address of kernel base" if KERNEL_START_BOOL
595 default "0xc0000000"
596
597config TASK_SIZE_BOOL
598 bool "Set custom user task size"
599 depends on ADVANCED_OPTIONS
600 help
601 This option allows you to set the amount of virtual address space
602 allocated to user tasks. This can be useful in optimizing the
603 virtual memory layout of the system.
604
605 Say N here unless you know what you are doing.
606
607config TASK_SIZE
608 hex "Size of user task space" if TASK_SIZE_BOOL
Kumar Gala4d9e55102007-10-11 13:40:21 -0500609 default "0x80000000" if PPC_PREP || PPC_8xx
610 default "0xc0000000"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000611
612config CONSISTENT_START_BOOL
613 bool "Set custom consistent memory pool address"
614 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
615 help
616 This option allows you to set the base virtual address
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200617 of the consistent memory pool. This pool of virtual
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000618 memory is used to make consistent memory allocations.
619
620config CONSISTENT_START
621 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
Scott Woodccf0d682007-07-16 11:28:18 -0500622 default "0xfd000000" if (NOT_COHERENT_CACHE && 8xx)
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000623 default "0xff100000" if NOT_COHERENT_CACHE
624
625config CONSISTENT_SIZE_BOOL
626 bool "Set custom consistent memory pool size"
627 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
628 help
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200629 This option allows you to set the size of the
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000630 consistent memory pool. This pool of virtual memory
631 is used to make consistent memory allocations.
632
633config CONSISTENT_SIZE
634 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
635 default "0x00200000" if NOT_COHERENT_CACHE
636
637config BOOT_LOAD_BOOL
638 bool "Set the boot link/load address"
639 depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM
640 help
641 This option allows you to set the initial load address of the zImage
642 or zImage.initrd file. This can be useful if you are on a board
643 which has a small amount of memory.
644
645 Say N here unless you know what you are doing.
646
647config BOOT_LOAD
648 hex "Link/load address for booting" if BOOT_LOAD_BOOL
649 default "0x00400000" if 40x || 8xx || 8260
650 default "0x01000000" if 44x
651 default "0x00800000"
652
653config PIN_TLB
654 bool "Pinned Kernel TLBs (860 ONLY)"
655 depends on ADVANCED_OPTIONS && 8xx
656endmenu
657
Stephen Rothwellcabb5582005-09-30 16:16:52 +1000658if PPC64
659config KERNEL_START
660 hex
Stephen Rothwelleeb2d212005-09-30 17:24:15 +1000661 default "0xc000000000000000"
Stephen Rothwellcabb5582005-09-30 16:16:52 +1000662endif
663
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000664source "net/Kconfig"
665
666source "drivers/Kconfig"
667
668source "fs/Kconfig"
669
670# XXX source "arch/ppc/8xx_io/Kconfig"
671
672# XXX source "arch/ppc/8260_io/Kconfig"
673
Li Yang98658532006-10-03 23:10:46 -0500674source "arch/powerpc/sysdev/qe_lib/Kconfig"
675
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000676source "lib/Kconfig"
677
Mathieu Desnoyers09caded2007-10-18 23:41:05 -0700678source "kernel/Kconfig.instrumentation"
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800679
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000680source "arch/powerpc/Kconfig.debug"
681
682source "security/Kconfig"
683
684config KEYS_COMPAT
685 bool
686 depends on COMPAT && KEYS
687 default y
688
689source "crypto/Kconfig"
Domen Puncer6f668282007-09-21 00:00:11 +1000690
691config PPC_CLOCK
692 bool
693 default n
Sylvain Munaut1088a202007-09-16 20:53:25 +1000694
695config PPC_LIB_RHEAP
696 bool
697