blob: 26126d27d7563e984aba4487cb66d48f3b060a68 [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
17config PPC_MERGE
18 def_bool y
19
20config MMU
21 bool
22 default y
23
Paul Mackerras14cf11a2005-09-26 16:04:21 +100024config GENERIC_HARDIRQS
25 bool
26 default y
27
Ingo Molnar0d7012a2006-06-29 02:24:43 -070028config IRQ_PER_CPU
29 bool
30 default y
31
Paul Mackerras14cf11a2005-09-26 16:04:21 +100032config RWSEM_GENERIC_SPINLOCK
33 bool
34
35config RWSEM_XCHGADD_ALGORITHM
36 bool
37 default y
38
David Howellsf0d1b0b2006-12-08 02:37:49 -080039config ARCH_HAS_ILOG2_U32
40 bool
David Howellsef55d532006-12-08 02:37:53 -080041 default y
David Howellsf0d1b0b2006-12-08 02:37:49 -080042
43config ARCH_HAS_ILOG2_U64
44 bool
David Howellsef55d532006-12-08 02:37:53 -080045 default y if 64BIT
David Howellsf0d1b0b2006-12-08 02:37:49 -080046
Akinobu Mitae779b2f2006-03-26 01:39:33 -080047config GENERIC_HWEIGHT
48 bool
49 default y
50
Paul Mackerras14cf11a2005-09-26 16:04:21 +100051config GENERIC_CALIBRATE_DELAY
52 bool
53 default y
54
Jon Mason0a9cb462006-05-19 15:35:32 -050055config GENERIC_FIND_NEXT_BIT
56 bool
57 default y
58
Stephen Rothwellf057eac2007-07-15 23:40:05 -070059config ARCH_NO_VIRT_TO_BUS
60 def_bool PPC64
61
Paul Mackerras14cf11a2005-09-26 16:04:21 +100062config PPC
63 bool
64 default y
65
66config EARLY_PRINTK
67 bool
Benjamin Herrenschmidt51d30822005-11-23 17:57:25 +110068 default y
Paul Mackerras14cf11a2005-09-26 16:04:21 +100069
70config COMPAT
71 bool
72 default y if PPC64
73
74config SYSVIPC_COMPAT
75 bool
76 depends on COMPAT && SYSVIPC
77 default y
78
79# All PPC32s use generic nvram driver through ppc_md
80config GENERIC_NVRAM
81 bool
82 default y if PPC32
83
84config SCHED_NO_NO_OMIT_FRAME_POINTER
85 bool
86 default y
87
88config ARCH_MAY_HAVE_PC_FDC
89 bool
Stephen Rothwellbed59272007-03-04 17:04:44 +110090 default !PPC_PSERIES || PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +100091
Kumar Gala08264cb2006-01-10 21:43:56 -060092config PPC_OF
93 def_bool y
94
Stephen Rothwell97e873e2007-05-01 16:26:07 +100095config OF
96 def_bool y
97
Kumar Gala08264cb2006-01-10 21:43:56 -060098config PPC_UDBG_16550
99 bool
100 default n
101
Kumar Gala08264cb2006-01-10 21:43:56 -0600102config GENERIC_TBSYNC
103 bool
104 default y if PPC32 && SMP
105 default n
106
Al Viroe65e1fc2006-09-12 03:04:40 -0400107config AUDIT_ARCH
108 bool
109 default y
110
Jeremy Fitzhardinge73c9cea2006-12-08 03:30:41 -0800111config GENERIC_BUG
112 bool
113 default y
114 depends on BUG
115
Johannes Bergb3028872007-03-20 05:18:02 +1100116config SYS_SUPPORTS_APM_EMULATION
Kumar Gala58da10b2007-05-23 09:51:46 -0500117 default y if PMAC_APM_EMU
Johannes Bergb3028872007-03-20 05:18:02 +1100118 bool
119
Kumar Galaf4fc4a52006-01-16 10:53:22 -0600120config DEFAULT_UIMAGE
121 bool
122 help
123 Used to allow a board to specify it wants a uImage built by default
124 default n
125
Johannes Berg543b9fd2007-05-03 22:31:38 +1000126config PPC64_SWSUSP
127 bool
128 depends on PPC64 && (BROKEN || (PPC_PMAC64 && EXPERIMENTAL))
129 default y
130
Benjamin Herrenschmidt4c75a6f2006-11-11 17:24:53 +1100131config PPC_DCR_NATIVE
132 bool
133 default n
134
135config PPC_DCR_MMIO
136 bool
137 default n
138
139config PPC_DCR
140 bool
141 depends on PPC_DCR_NATIVE || PPC_DCR_MMIO
142 default y
143
Benjamin Herrenschmidt4c9d2802006-11-11 17:25:08 +1100144config PPC_OF_PLATFORM_PCI
145 bool
146 depends on PPC64 # not supported on 32 bits yet
147 default n
148
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000149source "init/Kconfig"
150
Kumar Gala4330f5d2007-03-16 09:32:17 -0500151source "arch/powerpc/platforms/Kconfig"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000152
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000153menu "Kernel options"
154
155config HIGHMEM
156 bool "High memory support"
157 depends on PPC32
158
159source kernel/Kconfig.hz
160source kernel/Kconfig.preempt
161source "fs/Kconfig.binfmt"
162
163# We optimistically allocate largepages from the VM, so make the limit
164# large enough (16MB). This badly named config option is actually
165# max order + 1
166config FORCE_MAX_ZONEORDER
167 int
168 depends on PPC64
Mike Kravetz02864862005-11-07 13:48:59 -0800169 default "9" if PPC_64K_PAGES
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000170 default "13"
171
172config MATH_EMULATION
173 bool "Math emulation"
Kumar Gala4d527192007-01-26 00:23:34 -0600174 depends on 4xx || 8xx || E200 || PPC_MPC832x || E500
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000175 ---help---
176 Some PowerPC chips designed for embedded applications do not have
177 a floating-point unit and therefore do not implement the
178 floating-point instructions in the PowerPC instruction set. If you
179 say Y here, the kernel will include code to emulate a floating-point
180 unit, which will allow programs that use floating-point
181 instructions to run.
182
183config IOMMU_VMERGE
Linas Vepstas768cc2d2007-07-18 02:09:35 +1000184 bool "Enable IOMMU virtual merging"
185 depends on PPC64
186 default y
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000187 help
188 Cause IO segments sent to a device for DMA to be merged virtually
189 by the IOMMU when they happen to have been allocated contiguously.
190 This doesn't add pressure to the IOMMU allocator. However, some
191 drivers don't support getting large merged segments coming back
Linas Vepstas768cc2d2007-07-18 02:09:35 +1000192 from *_map_sg().
193
194 Most drivers don't have this problem; it is safe to say Y here.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000195
196config HOTPLUG_CPU
197 bool "Support for enabling/disabling CPUs"
198 depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
199 ---help---
200 Say Y here to be able to disable and re-enable individual
201 CPUs at runtime on SMP machines.
202
203 Say N if you are unsure.
204
Yasunori Gotocc576372006-06-29 02:24:27 -0700205config ARCH_ENABLE_MEMORY_HOTPLUG
206 def_bool y
207
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000208config KEXEC
209 bool "kexec system call (EXPERIMENTAL)"
Dale Farnsworthfd4ba7e2007-05-12 10:58:43 +1000210 depends on (PPC_PRPMC2800 || PPC_MULTIPLATFORM) && EXPERIMENTAL
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000211 help
212 kexec is a system call that implements the ability to shutdown your
213 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400214 but it is independent of the system firmware. And like a reboot
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000215 you can start any kernel with it, not just Linux.
216
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400217 The name comes from the similarity to the exec system call.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000218
219 It is an ongoing process to be certain the hardware in a machine
220 is properly shutdown, so do not be surprised if this code does not
221 initially work for you. It may help to enable device hotplugging
222 support. As of this writing the exact hardware interface is
223 strongly in flux, so no good recommendation can be made.
224
Haren Mynenie8625d462006-01-14 13:48:25 -0800225config CRASH_DUMP
Michael Ellermancd9c99d2006-03-10 15:01:08 +1100226 bool "Build a kdump crash kernel (EXPERIMENTAL)"
Haren Mynenie8625d462006-01-14 13:48:25 -0800227 depends on PPC_MULTIPLATFORM && PPC64 && EXPERIMENTAL
228 help
229 Build a kernel suitable for use as a kdump capture kernel.
230 The kernel will be linked at a different address than normal, and
231 so can only be used for Kdump.
232
233 Don't change this unless you know what you are doing.
234
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000235config PPCBUG_NVRAM
236 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
237 default y if PPC_PREP
238
239config IRQ_ALL_CPUS
240 bool "Distribute interrupts on all CPUs by default"
241 depends on SMP && !MV64360
242 help
243 This option gives the kernel permission to distribute IRQs across
244 multiple CPUs. Saying N here will route all IRQs to the first
245 CPU. Generally saying Y is safe, although some problems have been
246 reported with SMP Power Macintoshes with this option enabled.
247
Andy Whitcroftffa27b62005-10-28 17:46:58 -0700248config NUMA
249 bool "NUMA support"
250 depends on PPC64
251 default y if SMP && PPC_PSERIES
252
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700253config NODES_SHIFT
254 int
255 default "4"
256 depends on NEED_MULTIPLE_NODES
257
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000258config ARCH_SELECT_MEMORY_MODEL
259 def_bool y
260 depends on PPC64
261
262config ARCH_FLATMEM_ENABLE
Andy Whitcroft9100b202005-11-29 19:20:55 +0000263 def_bool y
264 depends on (PPC64 && !NUMA) || PPC32
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000265
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000266config ARCH_SPARSEMEM_ENABLE
267 def_bool y
Andy Whitcroft9100b202005-11-29 19:20:55 +0000268 depends on PPC64
Anton Blanchard45fb6ce2005-11-11 14:22:35 +1100269
270config ARCH_SPARSEMEM_DEFAULT
271 def_bool y
Benjamin Herrenschmidt78bde532007-02-13 11:46:06 +1100272 depends on (SMP && PPC_PSERIES) || PPC_PS3
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000273
Mel Gormanc67c3cb2006-09-27 01:49:49 -0700274config ARCH_POPULATES_NODE_MAP
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000275 def_bool y
Mel Gormanc67c3cb2006-09-27 01:49:49 -0700276
277source "mm/Kconfig"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000278
Mike Kravetz7e9191d2005-11-07 09:39:48 -0800279config ARCH_MEMORY_PROBE
280 def_bool y
281 depends on MEMORY_HOTPLUG
282
Andy Whitcroft75167952006-10-21 10:24:14 -0700283# Some NUMA nodes have memory ranges that span
284# other nodes. Even though a pfn is valid and
285# between a node's start and end pfns, it may not
286# reside on that node. See memmap_init_zone()
287# for details.
288config NODES_SPAN_OTHER_NODES
289 def_bool y
290 depends on NEED_MULTIPLE_NODES
291
Benjamin Herrenschmidt16c2d472007-05-08 16:27:28 +1000292config PPC_HAS_HASH_64K
293 bool
294 depends on PPC64
295 default n
296
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100297config PPC_64K_PAGES
298 bool "64k page size"
Benjamin Herrenschmidt863c84b2005-11-07 00:57:58 -0800299 depends on PPC64
Benjamin Herrenschmidt16c2d472007-05-08 16:27:28 +1000300 select PPC_HAS_HASH_64K
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100301 help
302 This option changes the kernel logical page size to 64k. On machines
Kumar Gala98750262007-04-12 18:01:34 -0500303 without processor support for 64k pages, the kernel will simulate
304 them by loading each individual 4k page on demand transparently,
305 while on hardware with such support, it will be used to map
306 normal application pages.
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100307
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000308config SCHED_SMT
309 bool "SMT (Hyperthreading) scheduler support"
310 depends on PPC64 && SMP
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000311 help
312 SMT scheduler support improves the CPU scheduler's decision making
313 when dealing with POWER5 cpus at a cost of slightly increased
314 overhead in some places. If unsure say N here.
315
316config PROC_DEVICETREE
Paul Mackerras5f296752005-10-17 20:14:59 +1000317 bool "Support for device tree in /proc"
318 depends on PROC_FS
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000319 help
320 This option adds a device-tree directory under /proc which contains
321 an image of the device tree that the kernel copies from Open
Paul Mackerras5f296752005-10-17 20:14:59 +1000322 Firmware or other boot firmware. If unsure, say Y here.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000323
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000324config CMDLINE_BOOL
325 bool "Default bootloader kernel arguments"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000326
327config CMDLINE
328 string "Initial kernel command string"
329 depends on CMDLINE_BOOL
330 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
331 help
332 On some platforms, there is currently no way for the boot loader to
333 pass arguments to the kernel. For these platforms, you can supply
334 some command-line options at build time by entering them here. In
335 most cases you will need to specify the root device here.
336
337if !44x || BROKEN
338source kernel/power/Kconfig
339endif
340
341config SECCOMP
342 bool "Enable seccomp to safely compute untrusted bytecode"
343 depends on PROC_FS
344 default y
345 help
346 This kernel feature is useful for number crunching applications
347 that may need to compute untrusted bytecode during their
348 execution. By using pipes or other transports made available to
349 the process as file descriptors supporting the read/write
350 syscalls, it's possible to isolate those applications in
351 their own address space using seccomp. Once seccomp is
352 enabled via /proc/<pid>/seccomp, it cannot be disabled
353 and the task is only allowed to execute a few safe syscalls
354 defined by each seccomp mode.
355
356 If unsure, say Y. Only embedded should say N here.
357
Scott Wood270429b2007-04-17 09:24:51 +1000358config WANT_DEVICE_TREE
359 bool
360 default n
361
362config DEVICE_TREE
363 string "Static device tree source file"
364 depends on WANT_DEVICE_TREE
365 help
366 This specifies the device tree source (.dts) file to be
367 compiled and included when building the bootwrapper. If a
368 relative filename is given, then it will be relative to
369 arch/powerpc/boot/dts. If you are not using the bootwrapper,
370 or do not need to build a dts into the bootwrapper, this
371 field is ignored.
372
373 For example, this is required when building a cuImage target
374 for an older U-Boot, which cannot pass a device tree itself.
375 Such a kernel will not work with a newer U-Boot that tries to
376 pass a device tree (unless you tell it not to). If your U-Boot
377 does not mention a device tree in "help bootm", then use the
378 cuImage target and specify a device tree here. Otherwise, use
379 the uImage target and leave this field blank.
380
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000381endmenu
382
383config ISA_DMA_API
384 bool
385 default y
386
387menu "Bus options"
388
389config ISA
390 bool "Support for ISA-bus hardware"
391 depends on PPC_PREP || PPC_CHRP
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000392 select PPC_I8259
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000393 help
394 Find out whether you have ISA slots on your motherboard. ISA is the
395 name of a bus system, i.e. the way the CPU talks to the other stuff
396 inside your box. If you have an Apple machine, say N here; if you
397 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
398 you have an embedded board, consult your board documentation.
399
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800400config ZONE_DMA
401 bool
402 default y
403
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000404config GENERIC_ISA_DMA
405 bool
406 depends on PPC64 || POWER4 || 6xx && !CPM2
407 default y
408
Paul Mackerras25635c72005-10-26 16:36:55 +1000409config PPC_INDIRECT_PCI
410 bool
411 depends on PCI
Becky Bruce63dafe52006-01-14 16:57:39 -0600412 default y if 40x || 44x
Paul Mackerras25635c72005-10-26 16:36:55 +1000413 default n
414
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000415config EISA
416 bool
417
418config SBUS
419 bool
420
Kumar Gala08264cb2006-01-10 21:43:56 -0600421config FSL_SOC
422 bool
423
Roy Zang55c44992007-07-10 18:44:34 +0800424config FSL_PCI
425 bool
426 select PPC_INDIRECT_PCI
427
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000428# Yes MCA RS/6000s exist but Linux-PPC does not currently support any
429config MCA
430 bool
431
432config PCI
Jon Loeliger53158622006-08-09 10:37:28 -0500433 bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_86xx \
Stephen Rothwellbed59272007-03-04 17:04:44 +1100434 || PPC_MPC52xx || (EMBEDDED && (PPC_PSERIES || PPC_ISERIES)) \
Arnd Bergmannd3c7ffa2007-06-18 01:06:58 +0200435 || PPC_PS3
David Gibsonf21f49e2007-06-13 14:52:54 +1000436 default y if !40x && !CPM2 && !8xx && !PPC_83xx \
Jon Loeliger53158622006-08-09 10:37:28 -0500437 && !PPC_85xx && !PPC_86xx
David Gibsonf21f49e2007-06-13 14:52:54 +1000438 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000439 default PCI_QSPAN if !4xx && !CPM2 && 8xx
Michael Ellermandf87ef52007-05-08 12:58:34 +1000440 select ARCH_SUPPORTS_MSI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000441 help
442 Find out whether your system includes a PCI bus. PCI is the name of
443 a bus system, i.e. the way the CPU talks to the other stuff inside
444 your box. If you say Y here, the kernel will include drivers and
445 infrastructure code to support PCI bus devices.
446
447config PCI_DOMAINS
Matthew Wilcox36e23592007-07-10 10:54:40 -0600448 def_bool PCI
449
450config PCI_SYSCALL
451 def_bool PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000452
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000453config PCI_QSPAN
454 bool "QSpan PCI"
455 depends on !4xx && !CPM2 && 8xx
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000456 select PPC_I8259
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000457 help
458 Say Y here if you have a system based on a Motorola 8xx-series
459 embedded processor with a QSPAN PCI interface, otherwise say N.
460
461config PCI_8260
462 bool
463 depends on PCI && 8260
Paul Mackerras25635c72005-10-26 16:36:55 +1000464 select PPC_INDIRECT_PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000465 default y
466
467config 8260_PCI9
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700468 bool "Enable workaround for MPC826x erratum PCI 9"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000469 depends on PCI_8260 && !ADS8272
470 default y
471
472choice
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700473 prompt "IDMA channel for PCI 9 workaround"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000474 depends on 8260_PCI9
475
476config 8260_PCI9_IDMA1
477 bool "IDMA1"
478
479config 8260_PCI9_IDMA2
480 bool "IDMA2"
481
482config 8260_PCI9_IDMA3
483 bool "IDMA3"
484
485config 8260_PCI9_IDMA4
486 bool "IDMA4"
487
488endchoice
489
Jake Moilanenbb53bb32006-06-07 16:05:46 -0500490source "drivers/pci/pcie/Kconfig"
491
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000492source "drivers/pci/Kconfig"
493
494source "drivers/pcmcia/Kconfig"
495
496source "drivers/pci/hotplug/Kconfig"
497
498endmenu
499
500menu "Advanced setup"
501 depends on PPC32
502
503config ADVANCED_OPTIONS
504 bool "Prompt for advanced kernel configuration options"
505 help
506 This option will enable prompting for a variety of advanced kernel
507 configuration options. These options can cause the kernel to not
508 work if they are set incorrectly, but can be used to optimize certain
509 aspects of kernel memory management.
510
511 Unless you know what you are doing, say N here.
512
513comment "Default settings for advanced configuration options are used"
514 depends on !ADVANCED_OPTIONS
515
516config HIGHMEM_START_BOOL
517 bool "Set high memory pool address"
518 depends on ADVANCED_OPTIONS && HIGHMEM
519 help
520 This option allows you to set the base address of the kernel virtual
521 area used to map high memory pages. This can be useful in
522 optimizing the layout of kernel virtual memory.
523
524 Say N here unless you know what you are doing.
525
526config HIGHMEM_START
527 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
528 default "0xfe000000"
529
530config LOWMEM_SIZE_BOOL
531 bool "Set maximum low memory"
532 depends on ADVANCED_OPTIONS
533 help
534 This option allows you to set the maximum amount of memory which
535 will be used as "low memory", that is, memory which the kernel can
536 access directly, without having to set up a kernel virtual mapping.
537 This can be useful in optimizing the layout of kernel virtual
538 memory.
539
540 Say N here unless you know what you are doing.
541
542config LOWMEM_SIZE
543 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
544 default "0x30000000"
545
546config KERNEL_START_BOOL
547 bool "Set custom kernel base address"
548 depends on ADVANCED_OPTIONS
549 help
550 This option allows you to set the kernel virtual address at which
551 the kernel will map low memory (the kernel image will be linked at
552 this address). This can be useful in optimizing the virtual memory
553 layout of the system.
554
555 Say N here unless you know what you are doing.
556
557config KERNEL_START
558 hex "Virtual address of kernel base" if KERNEL_START_BOOL
559 default "0xc0000000"
560
561config TASK_SIZE_BOOL
562 bool "Set custom user task size"
563 depends on ADVANCED_OPTIONS
564 help
565 This option allows you to set the amount of virtual address space
566 allocated to user tasks. This can be useful in optimizing the
567 virtual memory layout of the system.
568
569 Say N here unless you know what you are doing.
570
571config TASK_SIZE
572 hex "Size of user task space" if TASK_SIZE_BOOL
573 default "0x80000000"
574
575config CONSISTENT_START_BOOL
576 bool "Set custom consistent memory pool address"
577 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
578 help
579 This option allows you to set the base virtual address
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200580 of the consistent memory pool. This pool of virtual
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000581 memory is used to make consistent memory allocations.
582
583config CONSISTENT_START
584 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
585 default "0xff100000" if NOT_COHERENT_CACHE
586
587config CONSISTENT_SIZE_BOOL
588 bool "Set custom consistent memory pool size"
589 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
590 help
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200591 This option allows you to set the size of the
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000592 consistent memory pool. This pool of virtual memory
593 is used to make consistent memory allocations.
594
595config CONSISTENT_SIZE
596 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
597 default "0x00200000" if NOT_COHERENT_CACHE
598
599config BOOT_LOAD_BOOL
600 bool "Set the boot link/load address"
601 depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM
602 help
603 This option allows you to set the initial load address of the zImage
604 or zImage.initrd file. This can be useful if you are on a board
605 which has a small amount of memory.
606
607 Say N here unless you know what you are doing.
608
609config BOOT_LOAD
610 hex "Link/load address for booting" if BOOT_LOAD_BOOL
611 default "0x00400000" if 40x || 8xx || 8260
612 default "0x01000000" if 44x
613 default "0x00800000"
614
615config PIN_TLB
616 bool "Pinned Kernel TLBs (860 ONLY)"
617 depends on ADVANCED_OPTIONS && 8xx
618endmenu
619
Stephen Rothwellcabb5582005-09-30 16:16:52 +1000620if PPC64
621config KERNEL_START
622 hex
Stephen Rothwelleeb2d212005-09-30 17:24:15 +1000623 default "0xc000000000000000"
Stephen Rothwellcabb5582005-09-30 16:16:52 +1000624endif
625
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000626source "net/Kconfig"
627
628source "drivers/Kconfig"
629
630source "fs/Kconfig"
631
632# XXX source "arch/ppc/8xx_io/Kconfig"
633
634# XXX source "arch/ppc/8260_io/Kconfig"
635
Li Yang98658532006-10-03 23:10:46 -0500636source "arch/powerpc/sysdev/qe_lib/Kconfig"
637
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000638source "lib/Kconfig"
639
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800640menu "Instrumentation Support"
Kumar Gala98750262007-04-12 18:01:34 -0500641 depends on EXPERIMENTAL
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800642
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000643source "arch/powerpc/oprofile/Kconfig"
644
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800645config KPROBES
Ananth N Mavinakayanahalli87a7def2007-07-17 04:03:54 -0700646 bool "Kprobes"
647 depends on !BOOKE && !4xx && KALLSYMS && MODULES
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800648 help
649 Kprobes allows you to trap at almost any kernel address and
650 execute a callback function. register_kprobe() establishes
651 a probepoint and specifies the callback. Kprobes is useful
652 for kernel debugging, non-intrusive instrumentation and testing.
653 If in doubt, say "N".
654endmenu
655
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000656source "arch/powerpc/Kconfig.debug"
657
658source "security/Kconfig"
659
660config KEYS_COMPAT
661 bool
662 depends on COMPAT && KEYS
663 default y
664
665source "crypto/Kconfig"
Domen Puncer6f668282007-09-21 00:00:11 +1000666
667config PPC_CLOCK
668 bool
669 default n