blob: 7c1bae5c220418516ff3c8cba3c924411d60e5ce [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"
Paul Mackerras14cf11a2005-09-26 16:04:21 +10008
9config 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
Paul Mackerras14cf11a2005-09-26 16:04:21 +100059config PPC
60 bool
61 default y
62
63config EARLY_PRINTK
64 bool
Benjamin Herrenschmidt51d30822005-11-23 17:57:25 +110065 default y
Paul Mackerras14cf11a2005-09-26 16:04:21 +100066
67config COMPAT
68 bool
69 default y if PPC64
70
71config SYSVIPC_COMPAT
72 bool
73 depends on COMPAT && SYSVIPC
74 default y
75
76# All PPC32s use generic nvram driver through ppc_md
77config GENERIC_NVRAM
78 bool
79 default y if PPC32
80
81config SCHED_NO_NO_OMIT_FRAME_POINTER
82 bool
83 default y
84
85config ARCH_MAY_HAVE_PC_FDC
86 bool
Stephen Rothwellbed59272007-03-04 17:04:44 +110087 default !PPC_PSERIES || PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +100088
Kumar Gala08264cb2006-01-10 21:43:56 -060089config PPC_OF
90 def_bool y
91
92config PPC_UDBG_16550
93 bool
94 default n
95
Kumar Gala08264cb2006-01-10 21:43:56 -060096config GENERIC_TBSYNC
97 bool
98 default y if PPC32 && SMP
99 default n
100
Al Viroe65e1fc2006-09-12 03:04:40 -0400101config AUDIT_ARCH
102 bool
103 default y
104
Jeremy Fitzhardinge73c9cea2006-12-08 03:30:41 -0800105config GENERIC_BUG
106 bool
107 default y
108 depends on BUG
109
Johannes Bergb3028872007-03-20 05:18:02 +1100110config SYS_SUPPORTS_APM_EMULATION
Kumar Gala58da10b2007-05-23 09:51:46 -0500111 default y if PMAC_APM_EMU
Johannes Bergb3028872007-03-20 05:18:02 +1100112 bool
113
Kumar Galaf4fc4a52006-01-16 10:53:22 -0600114config DEFAULT_UIMAGE
115 bool
116 help
117 Used to allow a board to specify it wants a uImage built by default
118 default n
119
Johannes Berg543b9fd2007-05-03 22:31:38 +1000120config PPC64_SWSUSP
121 bool
122 depends on PPC64 && (BROKEN || (PPC_PMAC64 && EXPERIMENTAL))
123 default y
124
Benjamin Herrenschmidt4c75a6f2006-11-11 17:24:53 +1100125config PPC_DCR_NATIVE
126 bool
127 default n
128
129config PPC_DCR_MMIO
130 bool
131 default n
132
133config PPC_DCR
134 bool
135 depends on PPC_DCR_NATIVE || PPC_DCR_MMIO
136 default y
137
Benjamin Herrenschmidt4c9d2802006-11-11 17:25:08 +1100138config PPC_OF_PLATFORM_PCI
139 bool
140 depends on PPC64 # not supported on 32 bits yet
141 default n
142
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000143source "init/Kconfig"
144
Kumar Gala4330f5d2007-03-16 09:32:17 -0500145source "arch/powerpc/platforms/Kconfig"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000146
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000147menu "Kernel options"
148
149config HIGHMEM
150 bool "High memory support"
151 depends on PPC32
152
153source kernel/Kconfig.hz
154source kernel/Kconfig.preempt
155source "fs/Kconfig.binfmt"
156
157# We optimistically allocate largepages from the VM, so make the limit
158# large enough (16MB). This badly named config option is actually
159# max order + 1
160config FORCE_MAX_ZONEORDER
161 int
162 depends on PPC64
Mike Kravetz02864862005-11-07 13:48:59 -0800163 default "9" if PPC_64K_PAGES
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000164 default "13"
165
166config MATH_EMULATION
167 bool "Math emulation"
Kumar Gala4d527192007-01-26 00:23:34 -0600168 depends on 4xx || 8xx || E200 || PPC_MPC832x || E500
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000169 ---help---
170 Some PowerPC chips designed for embedded applications do not have
171 a floating-point unit and therefore do not implement the
172 floating-point instructions in the PowerPC instruction set. If you
173 say Y here, the kernel will include code to emulate a floating-point
174 unit, which will allow programs that use floating-point
175 instructions to run.
176
177config IOMMU_VMERGE
178 bool "Enable IOMMU virtual merging (EXPERIMENTAL)"
179 depends on EXPERIMENTAL && PPC64
180 default n
181 help
182 Cause IO segments sent to a device for DMA to be merged virtually
183 by the IOMMU when they happen to have been allocated contiguously.
184 This doesn't add pressure to the IOMMU allocator. However, some
185 drivers don't support getting large merged segments coming back
186 from *_map_sg(). Say Y if you know the drivers you are using are
187 properly handling this case.
188
189config HOTPLUG_CPU
190 bool "Support for enabling/disabling CPUs"
191 depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
192 ---help---
193 Say Y here to be able to disable and re-enable individual
194 CPUs at runtime on SMP machines.
195
196 Say N if you are unsure.
197
Yasunori Gotocc576372006-06-29 02:24:27 -0700198config ARCH_ENABLE_MEMORY_HOTPLUG
199 def_bool y
200
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000201config KEXEC
202 bool "kexec system call (EXPERIMENTAL)"
Dale Farnsworthfd4ba7e2007-05-12 10:58:43 +1000203 depends on (PPC_PRPMC2800 || PPC_MULTIPLATFORM) && EXPERIMENTAL
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000204 help
205 kexec is a system call that implements the ability to shutdown your
206 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400207 but it is independent of the system firmware. And like a reboot
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000208 you can start any kernel with it, not just Linux.
209
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400210 The name comes from the similarity to the exec system call.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000211
212 It is an ongoing process to be certain the hardware in a machine
213 is properly shutdown, so do not be surprised if this code does not
214 initially work for you. It may help to enable device hotplugging
215 support. As of this writing the exact hardware interface is
216 strongly in flux, so no good recommendation can be made.
217
Haren Mynenie8625d462006-01-14 13:48:25 -0800218config CRASH_DUMP
Michael Ellermancd9c99d2006-03-10 15:01:08 +1100219 bool "Build a kdump crash kernel (EXPERIMENTAL)"
Haren Mynenie8625d462006-01-14 13:48:25 -0800220 depends on PPC_MULTIPLATFORM && PPC64 && EXPERIMENTAL
221 help
222 Build a kernel suitable for use as a kdump capture kernel.
223 The kernel will be linked at a different address than normal, and
224 so can only be used for Kdump.
225
226 Don't change this unless you know what you are doing.
227
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000228config PPCBUG_NVRAM
229 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
230 default y if PPC_PREP
231
232config IRQ_ALL_CPUS
233 bool "Distribute interrupts on all CPUs by default"
234 depends on SMP && !MV64360
235 help
236 This option gives the kernel permission to distribute IRQs across
237 multiple CPUs. Saying N here will route all IRQs to the first
238 CPU. Generally saying Y is safe, although some problems have been
239 reported with SMP Power Macintoshes with this option enabled.
240
Andy Whitcroftffa27b62005-10-28 17:46:58 -0700241config NUMA
242 bool "NUMA support"
243 depends on PPC64
244 default y if SMP && PPC_PSERIES
245
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700246config NODES_SHIFT
247 int
248 default "4"
249 depends on NEED_MULTIPLE_NODES
250
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000251config ARCH_SELECT_MEMORY_MODEL
252 def_bool y
253 depends on PPC64
254
255config ARCH_FLATMEM_ENABLE
Andy Whitcroft9100b202005-11-29 19:20:55 +0000256 def_bool y
257 depends on (PPC64 && !NUMA) || PPC32
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000258
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000259config ARCH_SPARSEMEM_ENABLE
260 def_bool y
Andy Whitcroft9100b202005-11-29 19:20:55 +0000261 depends on PPC64
Anton Blanchard45fb6ce2005-11-11 14:22:35 +1100262
263config ARCH_SPARSEMEM_DEFAULT
264 def_bool y
Benjamin Herrenschmidt78bde532007-02-13 11:46:06 +1100265 depends on (SMP && PPC_PSERIES) || PPC_PS3
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000266
Mel Gormanc67c3cb2006-09-27 01:49:49 -0700267config ARCH_POPULATES_NODE_MAP
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000268 def_bool y
Mel Gormanc67c3cb2006-09-27 01:49:49 -0700269
270source "mm/Kconfig"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000271
Mike Kravetz7e9191d2005-11-07 09:39:48 -0800272config ARCH_MEMORY_PROBE
273 def_bool y
274 depends on MEMORY_HOTPLUG
275
Andy Whitcroft75167952006-10-21 10:24:14 -0700276# Some NUMA nodes have memory ranges that span
277# other nodes. Even though a pfn is valid and
278# between a node's start and end pfns, it may not
279# reside on that node. See memmap_init_zone()
280# for details.
281config NODES_SPAN_OTHER_NODES
282 def_bool y
283 depends on NEED_MULTIPLE_NODES
284
Benjamin Herrenschmidt16c2d472007-05-08 16:27:28 +1000285config PPC_HAS_HASH_64K
286 bool
287 depends on PPC64
288 default n
289
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100290config PPC_64K_PAGES
291 bool "64k page size"
Benjamin Herrenschmidt863c84b2005-11-07 00:57:58 -0800292 depends on PPC64
Benjamin Herrenschmidt16c2d472007-05-08 16:27:28 +1000293 select PPC_HAS_HASH_64K
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100294 help
295 This option changes the kernel logical page size to 64k. On machines
Kumar Gala98750262007-04-12 18:01:34 -0500296 without processor support for 64k pages, the kernel will simulate
297 them by loading each individual 4k page on demand transparently,
298 while on hardware with such support, it will be used to map
299 normal application pages.
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100300
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000301config SCHED_SMT
302 bool "SMT (Hyperthreading) scheduler support"
303 depends on PPC64 && SMP
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000304 help
305 SMT scheduler support improves the CPU scheduler's decision making
306 when dealing with POWER5 cpus at a cost of slightly increased
307 overhead in some places. If unsure say N here.
308
309config PROC_DEVICETREE
Paul Mackerras5f296752005-10-17 20:14:59 +1000310 bool "Support for device tree in /proc"
311 depends on PROC_FS
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000312 help
313 This option adds a device-tree directory under /proc which contains
314 an image of the device tree that the kernel copies from Open
Paul Mackerras5f296752005-10-17 20:14:59 +1000315 Firmware or other boot firmware. If unsure, say Y here.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000316
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000317config CMDLINE_BOOL
318 bool "Default bootloader kernel arguments"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000319
320config CMDLINE
321 string "Initial kernel command string"
322 depends on CMDLINE_BOOL
323 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
324 help
325 On some platforms, there is currently no way for the boot loader to
326 pass arguments to the kernel. For these platforms, you can supply
327 some command-line options at build time by entering them here. In
328 most cases you will need to specify the root device here.
329
330if !44x || BROKEN
331source kernel/power/Kconfig
332endif
333
334config SECCOMP
335 bool "Enable seccomp to safely compute untrusted bytecode"
336 depends on PROC_FS
337 default y
338 help
339 This kernel feature is useful for number crunching applications
340 that may need to compute untrusted bytecode during their
341 execution. By using pipes or other transports made available to
342 the process as file descriptors supporting the read/write
343 syscalls, it's possible to isolate those applications in
344 their own address space using seccomp. Once seccomp is
345 enabled via /proc/<pid>/seccomp, it cannot be disabled
346 and the task is only allowed to execute a few safe syscalls
347 defined by each seccomp mode.
348
349 If unsure, say Y. Only embedded should say N here.
350
Scott Wood270429b2007-04-17 09:24:51 +1000351config WANT_DEVICE_TREE
352 bool
353 default n
354
355config DEVICE_TREE
356 string "Static device tree source file"
357 depends on WANT_DEVICE_TREE
358 help
359 This specifies the device tree source (.dts) file to be
360 compiled and included when building the bootwrapper. If a
361 relative filename is given, then it will be relative to
362 arch/powerpc/boot/dts. If you are not using the bootwrapper,
363 or do not need to build a dts into the bootwrapper, this
364 field is ignored.
365
366 For example, this is required when building a cuImage target
367 for an older U-Boot, which cannot pass a device tree itself.
368 Such a kernel will not work with a newer U-Boot that tries to
369 pass a device tree (unless you tell it not to). If your U-Boot
370 does not mention a device tree in "help bootm", then use the
371 cuImage target and specify a device tree here. Otherwise, use
372 the uImage target and leave this field blank.
373
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000374endmenu
375
376config ISA_DMA_API
377 bool
378 default y
379
380menu "Bus options"
381
382config ISA
383 bool "Support for ISA-bus hardware"
384 depends on PPC_PREP || PPC_CHRP
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000385 select PPC_I8259
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000386 help
387 Find out whether you have ISA slots on your motherboard. ISA is the
388 name of a bus system, i.e. the way the CPU talks to the other stuff
389 inside your box. If you have an Apple machine, say N here; if you
390 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
391 you have an embedded board, consult your board documentation.
392
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800393config ZONE_DMA
394 bool
395 default y
396
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000397config GENERIC_ISA_DMA
398 bool
399 depends on PPC64 || POWER4 || 6xx && !CPM2
400 default y
401
Paul Mackerras25635c72005-10-26 16:36:55 +1000402config PPC_INDIRECT_PCI
403 bool
404 depends on PCI
Becky Bruce63dafe52006-01-14 16:57:39 -0600405 default y if 40x || 44x
Paul Mackerras25635c72005-10-26 16:36:55 +1000406 default n
407
Kumar Gala4a89f7f2007-04-12 15:41:26 -0500408config PPC_INDIRECT_PCI_BE
409 bool
410 depends PPC_INDIRECT_PCI
411 default n
412
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000413config EISA
414 bool
415
416config SBUS
417 bool
418
Kumar Gala08264cb2006-01-10 21:43:56 -0600419config FSL_SOC
420 bool
421
Jon Loeliger3e4e97f2007-03-07 14:48:45 -0600422config FSL_PCIE
423 bool
424 depends on PPC_86xx
425
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000426# Yes MCA RS/6000s exist but Linux-PPC does not currently support any
427config MCA
428 bool
429
430config PCI
Jon Loeliger53158622006-08-09 10:37:28 -0500431 bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_86xx \
Stephen Rothwellbed59272007-03-04 17:04:44 +1100432 || PPC_MPC52xx || (EMBEDDED && (PPC_PSERIES || PPC_ISERIES)) \
Arnd Bergmannd3c7ffa2007-06-18 01:06:58 +0200433 || PPC_PS3
David Gibsonf21f49e2007-06-13 14:52:54 +1000434 default y if !40x && !CPM2 && !8xx && !PPC_83xx \
Jon Loeliger53158622006-08-09 10:37:28 -0500435 && !PPC_85xx && !PPC_86xx
David Gibsonf21f49e2007-06-13 14:52:54 +1000436 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000437 default PCI_QSPAN if !4xx && !CPM2 && 8xx
Michael Ellermandf87ef52007-05-08 12:58:34 +1000438 select ARCH_SUPPORTS_MSI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000439 help
440 Find out whether your system includes a PCI bus. PCI is the name of
441 a bus system, i.e. the way the CPU talks to the other stuff inside
442 your box. If you say Y here, the kernel will include drivers and
443 infrastructure code to support PCI bus devices.
444
445config PCI_DOMAINS
446 bool
447 default PCI
448
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000449config PCI_QSPAN
450 bool "QSpan PCI"
451 depends on !4xx && !CPM2 && 8xx
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000452 select PPC_I8259
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000453 help
454 Say Y here if you have a system based on a Motorola 8xx-series
455 embedded processor with a QSPAN PCI interface, otherwise say N.
456
457config PCI_8260
458 bool
459 depends on PCI && 8260
Paul Mackerras25635c72005-10-26 16:36:55 +1000460 select PPC_INDIRECT_PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000461 default y
462
463config 8260_PCI9
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700464 bool "Enable workaround for MPC826x erratum PCI 9"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000465 depends on PCI_8260 && !ADS8272
466 default y
467
468choice
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700469 prompt "IDMA channel for PCI 9 workaround"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000470 depends on 8260_PCI9
471
472config 8260_PCI9_IDMA1
473 bool "IDMA1"
474
475config 8260_PCI9_IDMA2
476 bool "IDMA2"
477
478config 8260_PCI9_IDMA3
479 bool "IDMA3"
480
481config 8260_PCI9_IDMA4
482 bool "IDMA4"
483
484endchoice
485
Jake Moilanenbb53bb32006-06-07 16:05:46 -0500486source "drivers/pci/pcie/Kconfig"
487
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000488source "drivers/pci/Kconfig"
489
490source "drivers/pcmcia/Kconfig"
491
492source "drivers/pci/hotplug/Kconfig"
493
494endmenu
495
496menu "Advanced setup"
497 depends on PPC32
498
499config ADVANCED_OPTIONS
500 bool "Prompt for advanced kernel configuration options"
501 help
502 This option will enable prompting for a variety of advanced kernel
503 configuration options. These options can cause the kernel to not
504 work if they are set incorrectly, but can be used to optimize certain
505 aspects of kernel memory management.
506
507 Unless you know what you are doing, say N here.
508
509comment "Default settings for advanced configuration options are used"
510 depends on !ADVANCED_OPTIONS
511
512config HIGHMEM_START_BOOL
513 bool "Set high memory pool address"
514 depends on ADVANCED_OPTIONS && HIGHMEM
515 help
516 This option allows you to set the base address of the kernel virtual
517 area used to map high memory pages. This can be useful in
518 optimizing the layout of kernel virtual memory.
519
520 Say N here unless you know what you are doing.
521
522config HIGHMEM_START
523 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
524 default "0xfe000000"
525
526config LOWMEM_SIZE_BOOL
527 bool "Set maximum low memory"
528 depends on ADVANCED_OPTIONS
529 help
530 This option allows you to set the maximum amount of memory which
531 will be used as "low memory", that is, memory which the kernel can
532 access directly, without having to set up a kernel virtual mapping.
533 This can be useful in optimizing the layout of kernel virtual
534 memory.
535
536 Say N here unless you know what you are doing.
537
538config LOWMEM_SIZE
539 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
540 default "0x30000000"
541
542config KERNEL_START_BOOL
543 bool "Set custom kernel base address"
544 depends on ADVANCED_OPTIONS
545 help
546 This option allows you to set the kernel virtual address at which
547 the kernel will map low memory (the kernel image will be linked at
548 this address). This can be useful in optimizing the virtual memory
549 layout of the system.
550
551 Say N here unless you know what you are doing.
552
553config KERNEL_START
554 hex "Virtual address of kernel base" if KERNEL_START_BOOL
555 default "0xc0000000"
556
557config TASK_SIZE_BOOL
558 bool "Set custom user task size"
559 depends on ADVANCED_OPTIONS
560 help
561 This option allows you to set the amount of virtual address space
562 allocated to user tasks. This can be useful in optimizing the
563 virtual memory layout of the system.
564
565 Say N here unless you know what you are doing.
566
567config TASK_SIZE
568 hex "Size of user task space" if TASK_SIZE_BOOL
569 default "0x80000000"
570
571config CONSISTENT_START_BOOL
572 bool "Set custom consistent memory pool address"
573 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
574 help
575 This option allows you to set the base virtual address
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200576 of the consistent memory pool. This pool of virtual
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000577 memory is used to make consistent memory allocations.
578
579config CONSISTENT_START
580 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
581 default "0xff100000" if NOT_COHERENT_CACHE
582
583config CONSISTENT_SIZE_BOOL
584 bool "Set custom consistent memory pool size"
585 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
586 help
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200587 This option allows you to set the size of the
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000588 consistent memory pool. This pool of virtual memory
589 is used to make consistent memory allocations.
590
591config CONSISTENT_SIZE
592 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
593 default "0x00200000" if NOT_COHERENT_CACHE
594
595config BOOT_LOAD_BOOL
596 bool "Set the boot link/load address"
597 depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM
598 help
599 This option allows you to set the initial load address of the zImage
600 or zImage.initrd file. This can be useful if you are on a board
601 which has a small amount of memory.
602
603 Say N here unless you know what you are doing.
604
605config BOOT_LOAD
606 hex "Link/load address for booting" if BOOT_LOAD_BOOL
607 default "0x00400000" if 40x || 8xx || 8260
608 default "0x01000000" if 44x
609 default "0x00800000"
610
611config PIN_TLB
612 bool "Pinned Kernel TLBs (860 ONLY)"
613 depends on ADVANCED_OPTIONS && 8xx
614endmenu
615
Stephen Rothwellcabb5582005-09-30 16:16:52 +1000616if PPC64
617config KERNEL_START
618 hex
Stephen Rothwelleeb2d212005-09-30 17:24:15 +1000619 default "0xc000000000000000"
Stephen Rothwellcabb5582005-09-30 16:16:52 +1000620endif
621
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000622source "net/Kconfig"
623
624source "drivers/Kconfig"
625
626source "fs/Kconfig"
627
628# XXX source "arch/ppc/8xx_io/Kconfig"
629
630# XXX source "arch/ppc/8260_io/Kconfig"
631
Li Yang98658532006-10-03 23:10:46 -0500632source "arch/powerpc/sysdev/qe_lib/Kconfig"
633
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000634source "lib/Kconfig"
635
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800636menu "Instrumentation Support"
Kumar Gala98750262007-04-12 18:01:34 -0500637 depends on EXPERIMENTAL
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800638
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000639source "arch/powerpc/oprofile/Kconfig"
640
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800641config KPROBES
642 bool "Kprobes (EXPERIMENTAL)"
Kumar Gala82090032007-02-06 22:55:19 -0600643 depends on !BOOKE && !4xx && KALLSYMS && EXPERIMENTAL && MODULES
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800644 help
645 Kprobes allows you to trap at almost any kernel address and
646 execute a callback function. register_kprobe() establishes
647 a probepoint and specifies the callback. Kprobes is useful
648 for kernel debugging, non-intrusive instrumentation and testing.
649 If in doubt, say "N".
650endmenu
651
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000652source "arch/powerpc/Kconfig.debug"
653
654source "security/Kconfig"
655
656config KEYS_COMPAT
657 bool
658 depends on COMPAT && KEYS
659 default y
660
661source "crypto/Kconfig"