blob: 45e86c751f118e78f998dececf0c418460224125 [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
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
David Howellsef55d532006-12-08 02:37:53 -080046 default y
David Howellsf0d1b0b2006-12-08 02:37:49 -080047
48config ARCH_HAS_ILOG2_U64
49 bool
David Howellsef55d532006-12-08 02:37:53 -080050 default y if 64BIT
David Howellsf0d1b0b2006-12-08 02:37:49 -080051
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
Stephen Rothwellf057eac2007-07-15 23:40:05 -070064config ARCH_NO_VIRT_TO_BUS
65 def_bool PPC64
66
Paul Mackerras14cf11a2005-09-26 16:04:21 +100067config PPC
68 bool
69 default y
70
71config EARLY_PRINTK
72 bool
Benjamin Herrenschmidt51d30822005-11-23 17:57:25 +110073 default y
Paul Mackerras14cf11a2005-09-26 16:04:21 +100074
75config COMPAT
76 bool
77 default y if PPC64
78
79config SYSVIPC_COMPAT
80 bool
81 depends on COMPAT && SYSVIPC
82 default y
83
84# All PPC32s use generic nvram driver through ppc_md
85config GENERIC_NVRAM
86 bool
87 default y if PPC32
88
89config SCHED_NO_NO_OMIT_FRAME_POINTER
90 bool
91 default y
92
93config ARCH_MAY_HAVE_PC_FDC
94 bool
Stephen Rothwellbed59272007-03-04 17:04:44 +110095 default !PPC_PSERIES || PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +100096
Kumar Gala08264cb2006-01-10 21:43:56 -060097config PPC_OF
98 def_bool y
99
Stephen Rothwell97e873e2007-05-01 16:26:07 +1000100config OF
101 def_bool y
102
Kumar Gala08264cb2006-01-10 21:43:56 -0600103config PPC_UDBG_16550
104 bool
105 default n
106
Kumar Gala08264cb2006-01-10 21:43:56 -0600107config GENERIC_TBSYNC
108 bool
109 default y if PPC32 && SMP
110 default n
111
Al Viroe65e1fc2006-09-12 03:04:40 -0400112config AUDIT_ARCH
113 bool
114 default y
115
Jeremy Fitzhardinge73c9cea2006-12-08 03:30:41 -0800116config GENERIC_BUG
117 bool
118 default y
119 depends on BUG
120
Johannes Bergb3028872007-03-20 05:18:02 +1100121config SYS_SUPPORTS_APM_EMULATION
Kumar Gala58da10b2007-05-23 09:51:46 -0500122 default y if PMAC_APM_EMU
Johannes Bergb3028872007-03-20 05:18:02 +1100123 bool
124
Kumar Galaf4fc4a52006-01-16 10:53:22 -0600125config DEFAULT_UIMAGE
126 bool
127 help
128 Used to allow a board to specify it wants a uImage built by default
129 default n
130
Johannes Berg543b9fd2007-05-03 22:31:38 +1000131config PPC64_SWSUSP
132 bool
133 depends on PPC64 && (BROKEN || (PPC_PMAC64 && EXPERIMENTAL))
134 default y
135
Benjamin Herrenschmidt4c75a6f2006-11-11 17:24:53 +1100136config PPC_DCR_NATIVE
137 bool
138 default n
139
140config PPC_DCR_MMIO
141 bool
142 default n
143
144config PPC_DCR
145 bool
146 depends on PPC_DCR_NATIVE || PPC_DCR_MMIO
147 default y
148
Benjamin Herrenschmidt4c9d2802006-11-11 17:25:08 +1100149config PPC_OF_PLATFORM_PCI
150 bool
151 depends on PPC64 # not supported on 32 bits yet
152 default n
153
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000154source "init/Kconfig"
155
Kumar Gala4330f5d2007-03-16 09:32:17 -0500156source "arch/powerpc/platforms/Kconfig"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000157
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000158menu "Kernel options"
159
160config HIGHMEM
161 bool "High memory support"
162 depends on PPC32
163
164source kernel/Kconfig.hz
165source kernel/Kconfig.preempt
166source "fs/Kconfig.binfmt"
167
168# We optimistically allocate largepages from the VM, so make the limit
169# large enough (16MB). This badly named config option is actually
170# max order + 1
171config FORCE_MAX_ZONEORDER
172 int
173 depends on PPC64
Mike Kravetz02864862005-11-07 13:48:59 -0800174 default "9" if PPC_64K_PAGES
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000175 default "13"
176
177config MATH_EMULATION
178 bool "Math emulation"
Kumar Gala4d527192007-01-26 00:23:34 -0600179 depends on 4xx || 8xx || E200 || PPC_MPC832x || E500
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000180 ---help---
181 Some PowerPC chips designed for embedded applications do not have
182 a floating-point unit and therefore do not implement the
183 floating-point instructions in the PowerPC instruction set. If you
184 say Y here, the kernel will include code to emulate a floating-point
185 unit, which will allow programs that use floating-point
186 instructions to run.
187
188config IOMMU_VMERGE
Linas Vepstas768cc2d2007-07-18 02:09:35 +1000189 bool "Enable IOMMU virtual merging"
190 depends on PPC64
191 default y
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000192 help
193 Cause IO segments sent to a device for DMA to be merged virtually
194 by the IOMMU when they happen to have been allocated contiguously.
195 This doesn't add pressure to the IOMMU allocator. However, some
196 drivers don't support getting large merged segments coming back
Linas Vepstas768cc2d2007-07-18 02:09:35 +1000197 from *_map_sg().
198
199 Most drivers don't have this problem; it is safe to say Y here.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000200
201config HOTPLUG_CPU
202 bool "Support for enabling/disabling CPUs"
203 depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
204 ---help---
205 Say Y here to be able to disable and re-enable individual
206 CPUs at runtime on SMP machines.
207
208 Say N if you are unsure.
209
Yasunori Gotocc576372006-06-29 02:24:27 -0700210config ARCH_ENABLE_MEMORY_HOTPLUG
211 def_bool y
212
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000213config KEXEC
214 bool "kexec system call (EXPERIMENTAL)"
Dale Farnsworthfd4ba7e2007-05-12 10:58:43 +1000215 depends on (PPC_PRPMC2800 || PPC_MULTIPLATFORM) && EXPERIMENTAL
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000216 help
217 kexec is a system call that implements the ability to shutdown your
218 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400219 but it is independent of the system firmware. And like a reboot
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000220 you can start any kernel with it, not just Linux.
221
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400222 The name comes from the similarity to the exec system call.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000223
224 It is an ongoing process to be certain the hardware in a machine
225 is properly shutdown, so do not be surprised if this code does not
226 initially work for you. It may help to enable device hotplugging
227 support. As of this writing the exact hardware interface is
228 strongly in flux, so no good recommendation can be made.
229
Haren Mynenie8625d462006-01-14 13:48:25 -0800230config CRASH_DUMP
Michael Ellermancd9c99d2006-03-10 15:01:08 +1100231 bool "Build a kdump crash kernel (EXPERIMENTAL)"
Haren Mynenie8625d462006-01-14 13:48:25 -0800232 depends on PPC_MULTIPLATFORM && PPC64 && EXPERIMENTAL
233 help
234 Build a kernel suitable for use as a kdump capture kernel.
235 The kernel will be linked at a different address than normal, and
236 so can only be used for Kdump.
237
238 Don't change this unless you know what you are doing.
239
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000240config PPCBUG_NVRAM
241 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
242 default y if PPC_PREP
243
244config IRQ_ALL_CPUS
245 bool "Distribute interrupts on all CPUs by default"
246 depends on SMP && !MV64360
247 help
248 This option gives the kernel permission to distribute IRQs across
249 multiple CPUs. Saying N here will route all IRQs to the first
250 CPU. Generally saying Y is safe, although some problems have been
251 reported with SMP Power Macintoshes with this option enabled.
252
Andy Whitcroftffa27b62005-10-28 17:46:58 -0700253config NUMA
254 bool "NUMA support"
255 depends on PPC64
256 default y if SMP && PPC_PSERIES
257
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700258config NODES_SHIFT
259 int
260 default "4"
261 depends on NEED_MULTIPLE_NODES
262
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000263config ARCH_SELECT_MEMORY_MODEL
264 def_bool y
265 depends on PPC64
266
267config ARCH_FLATMEM_ENABLE
Andy Whitcroft9100b202005-11-29 19:20:55 +0000268 def_bool y
269 depends on (PPC64 && !NUMA) || PPC32
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000270
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000271config ARCH_SPARSEMEM_ENABLE
272 def_bool y
Andy Whitcroft9100b202005-11-29 19:20:55 +0000273 depends on PPC64
Anton Blanchard45fb6ce2005-11-11 14:22:35 +1100274
275config ARCH_SPARSEMEM_DEFAULT
276 def_bool y
Benjamin Herrenschmidt78bde532007-02-13 11:46:06 +1100277 depends on (SMP && PPC_PSERIES) || PPC_PS3
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000278
Mel Gormanc67c3cb2006-09-27 01:49:49 -0700279config ARCH_POPULATES_NODE_MAP
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000280 def_bool y
Mel Gormanc67c3cb2006-09-27 01:49:49 -0700281
282source "mm/Kconfig"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000283
Mike Kravetz7e9191d2005-11-07 09:39:48 -0800284config ARCH_MEMORY_PROBE
285 def_bool y
286 depends on MEMORY_HOTPLUG
287
Andy Whitcroft75167952006-10-21 10:24:14 -0700288# Some NUMA nodes have memory ranges that span
289# other nodes. Even though a pfn is valid and
290# between a node's start and end pfns, it may not
291# reside on that node. See memmap_init_zone()
292# for details.
293config NODES_SPAN_OTHER_NODES
294 def_bool y
295 depends on NEED_MULTIPLE_NODES
296
Benjamin Herrenschmidt16c2d472007-05-08 16:27:28 +1000297config PPC_HAS_HASH_64K
298 bool
299 depends on PPC64
300 default n
301
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100302config PPC_64K_PAGES
303 bool "64k page size"
Benjamin Herrenschmidt863c84b2005-11-07 00:57:58 -0800304 depends on PPC64
Benjamin Herrenschmidt16c2d472007-05-08 16:27:28 +1000305 select PPC_HAS_HASH_64K
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100306 help
307 This option changes the kernel logical page size to 64k. On machines
Kumar Gala98750262007-04-12 18:01:34 -0500308 without processor support for 64k pages, the kernel will simulate
309 them by loading each individual 4k page on demand transparently,
310 while on hardware with such support, it will be used to map
311 normal application pages.
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100312
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000313config SCHED_SMT
314 bool "SMT (Hyperthreading) scheduler support"
315 depends on PPC64 && SMP
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000316 help
317 SMT scheduler support improves the CPU scheduler's decision making
318 when dealing with POWER5 cpus at a cost of slightly increased
319 overhead in some places. If unsure say N here.
320
321config PROC_DEVICETREE
Paul Mackerras5f296752005-10-17 20:14:59 +1000322 bool "Support for device tree in /proc"
323 depends on PROC_FS
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000324 help
325 This option adds a device-tree directory under /proc which contains
326 an image of the device tree that the kernel copies from Open
Paul Mackerras5f296752005-10-17 20:14:59 +1000327 Firmware or other boot firmware. If unsure, say Y here.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000328
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000329config CMDLINE_BOOL
330 bool "Default bootloader kernel arguments"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000331
332config CMDLINE
333 string "Initial kernel command string"
334 depends on CMDLINE_BOOL
335 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
336 help
337 On some platforms, there is currently no way for the boot loader to
338 pass arguments to the kernel. For these platforms, you can supply
339 some command-line options at build time by entering them here. In
340 most cases you will need to specify the root device here.
341
342if !44x || BROKEN
343source kernel/power/Kconfig
344endif
345
346config SECCOMP
347 bool "Enable seccomp to safely compute untrusted bytecode"
348 depends on PROC_FS
349 default y
350 help
351 This kernel feature is useful for number crunching applications
352 that may need to compute untrusted bytecode during their
353 execution. By using pipes or other transports made available to
354 the process as file descriptors supporting the read/write
355 syscalls, it's possible to isolate those applications in
356 their own address space using seccomp. Once seccomp is
357 enabled via /proc/<pid>/seccomp, it cannot be disabled
358 and the task is only allowed to execute a few safe syscalls
359 defined by each seccomp mode.
360
361 If unsure, say Y. Only embedded should say N here.
362
Scott Wood270429b2007-04-17 09:24:51 +1000363config WANT_DEVICE_TREE
364 bool
365 default n
366
367config DEVICE_TREE
368 string "Static device tree source file"
369 depends on WANT_DEVICE_TREE
370 help
371 This specifies the device tree source (.dts) file to be
372 compiled and included when building the bootwrapper. If a
373 relative filename is given, then it will be relative to
374 arch/powerpc/boot/dts. If you are not using the bootwrapper,
375 or do not need to build a dts into the bootwrapper, this
376 field is ignored.
377
378 For example, this is required when building a cuImage target
379 for an older U-Boot, which cannot pass a device tree itself.
380 Such a kernel will not work with a newer U-Boot that tries to
381 pass a device tree (unless you tell it not to). If your U-Boot
382 does not mention a device tree in "help bootm", then use the
383 cuImage target and specify a device tree here. Otherwise, use
384 the uImage target and leave this field blank.
385
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000386endmenu
387
388config ISA_DMA_API
389 bool
390 default y
391
392menu "Bus options"
393
394config ISA
395 bool "Support for ISA-bus hardware"
396 depends on PPC_PREP || PPC_CHRP
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000397 select PPC_I8259
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000398 help
399 Find out whether you have ISA slots on your motherboard. ISA is the
400 name of a bus system, i.e. the way the CPU talks to the other stuff
401 inside your box. If you have an Apple machine, say N here; if you
402 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
403 you have an embedded board, consult your board documentation.
404
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800405config ZONE_DMA
406 bool
407 default y
408
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000409config GENERIC_ISA_DMA
410 bool
411 depends on PPC64 || POWER4 || 6xx && !CPM2
412 default y
413
Paul Mackerras25635c72005-10-26 16:36:55 +1000414config PPC_INDIRECT_PCI
415 bool
416 depends on PCI
Becky Bruce63dafe52006-01-14 16:57:39 -0600417 default y if 40x || 44x
Paul Mackerras25635c72005-10-26 16:36:55 +1000418 default n
419
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000420config EISA
421 bool
422
423config SBUS
424 bool
425
Kumar Gala08264cb2006-01-10 21:43:56 -0600426config FSL_SOC
427 bool
428
Roy Zang55c44992007-07-10 18:44:34 +0800429config FSL_PCI
430 bool
431 select PPC_INDIRECT_PCI
432
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000433# Yes MCA RS/6000s exist but Linux-PPC does not currently support any
434config MCA
435 bool
436
437config PCI
Jon Loeliger53158622006-08-09 10:37:28 -0500438 bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_86xx \
Stephen Rothwellbed59272007-03-04 17:04:44 +1100439 || PPC_MPC52xx || (EMBEDDED && (PPC_PSERIES || PPC_ISERIES)) \
Arnd Bergmannd3c7ffa2007-06-18 01:06:58 +0200440 || PPC_PS3
David Gibsonf21f49e2007-06-13 14:52:54 +1000441 default y if !40x && !CPM2 && !8xx && !PPC_83xx \
Jon Loeliger53158622006-08-09 10:37:28 -0500442 && !PPC_85xx && !PPC_86xx
David Gibsonf21f49e2007-06-13 14:52:54 +1000443 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000444 default PCI_QSPAN if !4xx && !CPM2 && 8xx
Michael Ellermandf87ef52007-05-08 12:58:34 +1000445 select ARCH_SUPPORTS_MSI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000446 help
447 Find out whether your system includes a PCI bus. PCI is the name of
448 a bus system, i.e. the way the CPU talks to the other stuff inside
449 your box. If you say Y here, the kernel will include drivers and
450 infrastructure code to support PCI bus devices.
451
452config PCI_DOMAINS
Matthew Wilcox36e23592007-07-10 10:54:40 -0600453 def_bool PCI
454
455config PCI_SYSCALL
456 def_bool PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000457
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000458config PCI_QSPAN
459 bool "QSpan PCI"
460 depends on !4xx && !CPM2 && 8xx
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000461 select PPC_I8259
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000462 help
463 Say Y here if you have a system based on a Motorola 8xx-series
464 embedded processor with a QSPAN PCI interface, otherwise say N.
465
466config PCI_8260
467 bool
468 depends on PCI && 8260
Paul Mackerras25635c72005-10-26 16:36:55 +1000469 select PPC_INDIRECT_PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000470 default y
471
472config 8260_PCI9
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700473 bool "Enable workaround for MPC826x erratum PCI 9"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000474 depends on PCI_8260 && !ADS8272
475 default y
476
477choice
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700478 prompt "IDMA channel for PCI 9 workaround"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000479 depends on 8260_PCI9
480
481config 8260_PCI9_IDMA1
482 bool "IDMA1"
483
484config 8260_PCI9_IDMA2
485 bool "IDMA2"
486
487config 8260_PCI9_IDMA3
488 bool "IDMA3"
489
490config 8260_PCI9_IDMA4
491 bool "IDMA4"
492
493endchoice
494
Jake Moilanenbb53bb32006-06-07 16:05:46 -0500495source "drivers/pci/pcie/Kconfig"
496
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000497source "drivers/pci/Kconfig"
498
499source "drivers/pcmcia/Kconfig"
500
501source "drivers/pci/hotplug/Kconfig"
502
503endmenu
504
505menu "Advanced setup"
506 depends on PPC32
507
508config ADVANCED_OPTIONS
509 bool "Prompt for advanced kernel configuration options"
510 help
511 This option will enable prompting for a variety of advanced kernel
512 configuration options. These options can cause the kernel to not
513 work if they are set incorrectly, but can be used to optimize certain
514 aspects of kernel memory management.
515
516 Unless you know what you are doing, say N here.
517
518comment "Default settings for advanced configuration options are used"
519 depends on !ADVANCED_OPTIONS
520
521config HIGHMEM_START_BOOL
522 bool "Set high memory pool address"
523 depends on ADVANCED_OPTIONS && HIGHMEM
524 help
525 This option allows you to set the base address of the kernel virtual
526 area used to map high memory pages. This can be useful in
527 optimizing the layout of kernel virtual memory.
528
529 Say N here unless you know what you are doing.
530
531config HIGHMEM_START
532 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
533 default "0xfe000000"
534
535config LOWMEM_SIZE_BOOL
536 bool "Set maximum low memory"
537 depends on ADVANCED_OPTIONS
538 help
539 This option allows you to set the maximum amount of memory which
540 will be used as "low memory", that is, memory which the kernel can
541 access directly, without having to set up a kernel virtual mapping.
542 This can be useful in optimizing the layout of kernel virtual
543 memory.
544
545 Say N here unless you know what you are doing.
546
547config LOWMEM_SIZE
548 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
549 default "0x30000000"
550
551config KERNEL_START_BOOL
552 bool "Set custom kernel base address"
553 depends on ADVANCED_OPTIONS
554 help
555 This option allows you to set the kernel virtual address at which
556 the kernel will map low memory (the kernel image will be linked at
557 this address). This can be useful in optimizing the virtual memory
558 layout of the system.
559
560 Say N here unless you know what you are doing.
561
562config KERNEL_START
563 hex "Virtual address of kernel base" if KERNEL_START_BOOL
564 default "0xc0000000"
565
566config TASK_SIZE_BOOL
567 bool "Set custom user task size"
568 depends on ADVANCED_OPTIONS
569 help
570 This option allows you to set the amount of virtual address space
571 allocated to user tasks. This can be useful in optimizing the
572 virtual memory layout of the system.
573
574 Say N here unless you know what you are doing.
575
576config TASK_SIZE
577 hex "Size of user task space" if TASK_SIZE_BOOL
578 default "0x80000000"
579
580config CONSISTENT_START_BOOL
581 bool "Set custom consistent memory pool address"
582 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
583 help
584 This option allows you to set the base virtual address
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200585 of the consistent memory pool. This pool of virtual
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000586 memory is used to make consistent memory allocations.
587
588config CONSISTENT_START
589 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
590 default "0xff100000" if NOT_COHERENT_CACHE
591
592config CONSISTENT_SIZE_BOOL
593 bool "Set custom consistent memory pool size"
594 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
595 help
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200596 This option allows you to set the size of the
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000597 consistent memory pool. This pool of virtual memory
598 is used to make consistent memory allocations.
599
600config CONSISTENT_SIZE
601 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
602 default "0x00200000" if NOT_COHERENT_CACHE
603
604config BOOT_LOAD_BOOL
605 bool "Set the boot link/load address"
606 depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM
607 help
608 This option allows you to set the initial load address of the zImage
609 or zImage.initrd file. This can be useful if you are on a board
610 which has a small amount of memory.
611
612 Say N here unless you know what you are doing.
613
614config BOOT_LOAD
615 hex "Link/load address for booting" if BOOT_LOAD_BOOL
616 default "0x00400000" if 40x || 8xx || 8260
617 default "0x01000000" if 44x
618 default "0x00800000"
619
620config PIN_TLB
621 bool "Pinned Kernel TLBs (860 ONLY)"
622 depends on ADVANCED_OPTIONS && 8xx
623endmenu
624
Stephen Rothwellcabb5582005-09-30 16:16:52 +1000625if PPC64
626config KERNEL_START
627 hex
Stephen Rothwelleeb2d212005-09-30 17:24:15 +1000628 default "0xc000000000000000"
Stephen Rothwellcabb5582005-09-30 16:16:52 +1000629endif
630
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000631source "net/Kconfig"
632
633source "drivers/Kconfig"
634
635source "fs/Kconfig"
636
637# XXX source "arch/ppc/8xx_io/Kconfig"
638
639# XXX source "arch/ppc/8260_io/Kconfig"
640
Li Yang98658532006-10-03 23:10:46 -0500641source "arch/powerpc/sysdev/qe_lib/Kconfig"
642
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000643source "lib/Kconfig"
644
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800645menu "Instrumentation Support"
Kumar Gala98750262007-04-12 18:01:34 -0500646 depends on EXPERIMENTAL
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800647
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000648source "arch/powerpc/oprofile/Kconfig"
649
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800650config KPROBES
Ananth N Mavinakayanahalli87a7def2007-07-17 04:03:54 -0700651 bool "Kprobes"
652 depends on !BOOKE && !4xx && KALLSYMS && MODULES
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800653 help
654 Kprobes allows you to trap at almost any kernel address and
655 execute a callback function. register_kprobe() establishes
656 a probepoint and specifies the callback. Kprobes is useful
657 for kernel debugging, non-intrusive instrumentation and testing.
658 If in doubt, say "N".
659endmenu
660
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000661source "arch/powerpc/Kconfig.debug"
662
663source "security/Kconfig"
664
665config KEYS_COMPAT
666 bool
667 depends on COMPAT && KEYS
668 default y
669
670source "crypto/Kconfig"
Domen Puncer6f668282007-09-21 00:00:11 +1000671
672config PPC_CLOCK
673 bool
674 default n