blob: 12830a77d163b03561ec651dbf8e8fbeb0c57393 [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
Johannes Berg17e638b2007-03-19 11:53:53 +01009config PPC_PM_NEEDS_RTC_LIB
10 bool
11 select RTC_LIB
12 default y if PM
13
Paul Mackerras14cf11a2005-09-26 16:04:21 +100014config PPC32
15 bool
16 default y if !PPC64
17
18config 64BIT
19 bool
20 default y if PPC64
21
22config PPC_MERGE
23 def_bool y
24
25config MMU
26 bool
27 default y
28
Paul Mackerras14cf11a2005-09-26 16:04:21 +100029config GENERIC_HARDIRQS
30 bool
31 default y
32
Ingo Molnar0d7012a2006-06-29 02:24:43 -070033config IRQ_PER_CPU
34 bool
35 default y
36
Paul Mackerras14cf11a2005-09-26 16:04:21 +100037config RWSEM_GENERIC_SPINLOCK
38 bool
39
40config RWSEM_XCHGADD_ALGORITHM
41 bool
42 default y
43
David Howellsf0d1b0b2006-12-08 02:37:49 -080044config ARCH_HAS_ILOG2_U32
45 bool
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
Paul Mackerras14cf11a2005-09-26 16:04:21 +100064config PPC
65 bool
66 default y
67
68config EARLY_PRINTK
69 bool
Benjamin Herrenschmidt51d30822005-11-23 17:57:25 +110070 default y
Paul Mackerras14cf11a2005-09-26 16:04:21 +100071
72config COMPAT
73 bool
74 default y if PPC64
75
76config SYSVIPC_COMPAT
77 bool
78 depends on COMPAT && SYSVIPC
79 default y
80
81# All PPC32s use generic nvram driver through ppc_md
82config GENERIC_NVRAM
83 bool
84 default y if PPC32
85
86config SCHED_NO_NO_OMIT_FRAME_POINTER
87 bool
88 default y
89
90config ARCH_MAY_HAVE_PC_FDC
91 bool
Stephen Rothwellbed59272007-03-04 17:04:44 +110092 default !PPC_PSERIES || PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +100093
Kumar Gala08264cb2006-01-10 21:43:56 -060094config PPC_OF
95 def_bool y
96
97config PPC_UDBG_16550
98 bool
99 default n
100
Kumar Gala08264cb2006-01-10 21:43:56 -0600101config GENERIC_TBSYNC
102 bool
103 default y if PPC32 && SMP
104 default n
105
Al Viroe65e1fc2006-09-12 03:04:40 -0400106config AUDIT_ARCH
107 bool
108 default y
109
Jeremy Fitzhardinge73c9cea2006-12-08 03:30:41 -0800110config GENERIC_BUG
111 bool
112 default y
113 depends on BUG
114
Johannes Bergb3028872007-03-20 05:18:02 +1100115config SYS_SUPPORTS_APM_EMULATION
Kumar Gala58da10b2007-05-23 09:51:46 -0500116 default y if PMAC_APM_EMU
Johannes Bergb3028872007-03-20 05:18:02 +1100117 bool
118
Kumar Galaf4fc4a52006-01-16 10:53:22 -0600119config DEFAULT_UIMAGE
120 bool
121 help
122 Used to allow a board to specify it wants a uImage built by default
123 default n
124
Johannes Berg543b9fd2007-05-03 22:31:38 +1000125config PPC64_SWSUSP
126 bool
127 depends on PPC64 && (BROKEN || (PPC_PMAC64 && EXPERIMENTAL))
128 default y
129
Benjamin Herrenschmidt4c75a6f2006-11-11 17:24:53 +1100130config PPC_DCR_NATIVE
131 bool
132 default n
133
134config PPC_DCR_MMIO
135 bool
136 default n
137
138config PPC_DCR
139 bool
140 depends on PPC_DCR_NATIVE || PPC_DCR_MMIO
141 default y
142
Benjamin Herrenschmidt4c9d2802006-11-11 17:25:08 +1100143config PPC_OF_PLATFORM_PCI
144 bool
145 depends on PPC64 # not supported on 32 bits yet
146 default n
147
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000148source "init/Kconfig"
149
Kumar Gala4330f5d2007-03-16 09:32:17 -0500150source "arch/powerpc/platforms/Kconfig"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000151
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000152menu "Kernel options"
153
154config HIGHMEM
155 bool "High memory support"
156 depends on PPC32
157
158source kernel/Kconfig.hz
159source kernel/Kconfig.preempt
160source "fs/Kconfig.binfmt"
161
162# We optimistically allocate largepages from the VM, so make the limit
163# large enough (16MB). This badly named config option is actually
164# max order + 1
165config FORCE_MAX_ZONEORDER
166 int
167 depends on PPC64
Mike Kravetz02864862005-11-07 13:48:59 -0800168 default "9" if PPC_64K_PAGES
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000169 default "13"
170
171config MATH_EMULATION
172 bool "Math emulation"
Kumar Gala4d527192007-01-26 00:23:34 -0600173 depends on 4xx || 8xx || E200 || PPC_MPC832x || E500
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000174 ---help---
175 Some PowerPC chips designed for embedded applications do not have
176 a floating-point unit and therefore do not implement the
177 floating-point instructions in the PowerPC instruction set. If you
178 say Y here, the kernel will include code to emulate a floating-point
179 unit, which will allow programs that use floating-point
180 instructions to run.
181
182config IOMMU_VMERGE
183 bool "Enable IOMMU virtual merging (EXPERIMENTAL)"
184 depends on EXPERIMENTAL && PPC64
185 default n
186 help
187 Cause IO segments sent to a device for DMA to be merged virtually
188 by the IOMMU when they happen to have been allocated contiguously.
189 This doesn't add pressure to the IOMMU allocator. However, some
190 drivers don't support getting large merged segments coming back
191 from *_map_sg(). Say Y if you know the drivers you are using are
192 properly handling this case.
193
194config HOTPLUG_CPU
195 bool "Support for enabling/disabling CPUs"
196 depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
197 ---help---
198 Say Y here to be able to disable and re-enable individual
199 CPUs at runtime on SMP machines.
200
201 Say N if you are unsure.
202
Yasunori Gotocc576372006-06-29 02:24:27 -0700203config ARCH_ENABLE_MEMORY_HOTPLUG
204 def_bool y
205
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000206config KEXEC
207 bool "kexec system call (EXPERIMENTAL)"
Dale Farnsworthfd4ba7e2007-05-12 10:58:43 +1000208 depends on (PPC_PRPMC2800 || PPC_MULTIPLATFORM) && EXPERIMENTAL
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000209 help
210 kexec is a system call that implements the ability to shutdown your
211 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400212 but it is independent of the system firmware. And like a reboot
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000213 you can start any kernel with it, not just Linux.
214
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400215 The name comes from the similarity to the exec system call.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000216
217 It is an ongoing process to be certain the hardware in a machine
218 is properly shutdown, so do not be surprised if this code does not
219 initially work for you. It may help to enable device hotplugging
220 support. As of this writing the exact hardware interface is
221 strongly in flux, so no good recommendation can be made.
222
Haren Mynenie8625d462006-01-14 13:48:25 -0800223config CRASH_DUMP
Michael Ellermancd9c99d2006-03-10 15:01:08 +1100224 bool "Build a kdump crash kernel (EXPERIMENTAL)"
Haren Mynenie8625d462006-01-14 13:48:25 -0800225 depends on PPC_MULTIPLATFORM && PPC64 && EXPERIMENTAL
226 help
227 Build a kernel suitable for use as a kdump capture kernel.
228 The kernel will be linked at a different address than normal, and
229 so can only be used for Kdump.
230
231 Don't change this unless you know what you are doing.
232
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000233config PPCBUG_NVRAM
234 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
235 default y if PPC_PREP
236
237config IRQ_ALL_CPUS
238 bool "Distribute interrupts on all CPUs by default"
239 depends on SMP && !MV64360
240 help
241 This option gives the kernel permission to distribute IRQs across
242 multiple CPUs. Saying N here will route all IRQs to the first
243 CPU. Generally saying Y is safe, although some problems have been
244 reported with SMP Power Macintoshes with this option enabled.
245
Andy Whitcroftffa27b62005-10-28 17:46:58 -0700246config NUMA
247 bool "NUMA support"
248 depends on PPC64
249 default y if SMP && PPC_PSERIES
250
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700251config NODES_SHIFT
252 int
253 default "4"
254 depends on NEED_MULTIPLE_NODES
255
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000256config ARCH_SELECT_MEMORY_MODEL
257 def_bool y
258 depends on PPC64
259
260config ARCH_FLATMEM_ENABLE
Andy Whitcroft9100b202005-11-29 19:20:55 +0000261 def_bool y
262 depends on (PPC64 && !NUMA) || PPC32
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000263
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000264config ARCH_SPARSEMEM_ENABLE
265 def_bool y
Andy Whitcroft9100b202005-11-29 19:20:55 +0000266 depends on PPC64
Anton Blanchard45fb6ce2005-11-11 14:22:35 +1100267
268config ARCH_SPARSEMEM_DEFAULT
269 def_bool y
Benjamin Herrenschmidt78bde532007-02-13 11:46:06 +1100270 depends on (SMP && PPC_PSERIES) || PPC_PS3
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000271
Mel Gormanc67c3cb2006-09-27 01:49:49 -0700272config ARCH_POPULATES_NODE_MAP
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000273 def_bool y
Mel Gormanc67c3cb2006-09-27 01:49:49 -0700274
275source "mm/Kconfig"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000276
Mike Kravetz7e9191d2005-11-07 09:39:48 -0800277config ARCH_MEMORY_PROBE
278 def_bool y
279 depends on MEMORY_HOTPLUG
280
Andy Whitcroft75167952006-10-21 10:24:14 -0700281# Some NUMA nodes have memory ranges that span
282# other nodes. Even though a pfn is valid and
283# between a node's start and end pfns, it may not
284# reside on that node. See memmap_init_zone()
285# for details.
286config NODES_SPAN_OTHER_NODES
287 def_bool y
288 depends on NEED_MULTIPLE_NODES
289
Benjamin Herrenschmidt16c2d472007-05-08 16:27:28 +1000290config PPC_HAS_HASH_64K
291 bool
292 depends on PPC64
293 default n
294
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100295config PPC_64K_PAGES
296 bool "64k page size"
Benjamin Herrenschmidt863c84b2005-11-07 00:57:58 -0800297 depends on PPC64
Benjamin Herrenschmidt16c2d472007-05-08 16:27:28 +1000298 select PPC_HAS_HASH_64K
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100299 help
300 This option changes the kernel logical page size to 64k. On machines
Kumar Gala98750262007-04-12 18:01:34 -0500301 without processor support for 64k pages, the kernel will simulate
302 them by loading each individual 4k page on demand transparently,
303 while on hardware with such support, it will be used to map
304 normal application pages.
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100305
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000306config SCHED_SMT
307 bool "SMT (Hyperthreading) scheduler support"
308 depends on PPC64 && SMP
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000309 help
310 SMT scheduler support improves the CPU scheduler's decision making
311 when dealing with POWER5 cpus at a cost of slightly increased
312 overhead in some places. If unsure say N here.
313
314config PROC_DEVICETREE
Paul Mackerras5f296752005-10-17 20:14:59 +1000315 bool "Support for device tree in /proc"
316 depends on PROC_FS
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000317 help
318 This option adds a device-tree directory under /proc which contains
319 an image of the device tree that the kernel copies from Open
Paul Mackerras5f296752005-10-17 20:14:59 +1000320 Firmware or other boot firmware. If unsure, say Y here.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000321
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000322config CMDLINE_BOOL
323 bool "Default bootloader kernel arguments"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000324
325config CMDLINE
326 string "Initial kernel command string"
327 depends on CMDLINE_BOOL
328 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
329 help
330 On some platforms, there is currently no way for the boot loader to
331 pass arguments to the kernel. For these platforms, you can supply
332 some command-line options at build time by entering them here. In
333 most cases you will need to specify the root device here.
334
335if !44x || BROKEN
336source kernel/power/Kconfig
337endif
338
339config SECCOMP
340 bool "Enable seccomp to safely compute untrusted bytecode"
341 depends on PROC_FS
342 default y
343 help
344 This kernel feature is useful for number crunching applications
345 that may need to compute untrusted bytecode during their
346 execution. By using pipes or other transports made available to
347 the process as file descriptors supporting the read/write
348 syscalls, it's possible to isolate those applications in
349 their own address space using seccomp. Once seccomp is
350 enabled via /proc/<pid>/seccomp, it cannot be disabled
351 and the task is only allowed to execute a few safe syscalls
352 defined by each seccomp mode.
353
354 If unsure, say Y. Only embedded should say N here.
355
Scott Wood270429b2007-04-17 09:24:51 +1000356config WANT_DEVICE_TREE
357 bool
358 default n
359
360config DEVICE_TREE
361 string "Static device tree source file"
362 depends on WANT_DEVICE_TREE
363 help
364 This specifies the device tree source (.dts) file to be
365 compiled and included when building the bootwrapper. If a
366 relative filename is given, then it will be relative to
367 arch/powerpc/boot/dts. If you are not using the bootwrapper,
368 or do not need to build a dts into the bootwrapper, this
369 field is ignored.
370
371 For example, this is required when building a cuImage target
372 for an older U-Boot, which cannot pass a device tree itself.
373 Such a kernel will not work with a newer U-Boot that tries to
374 pass a device tree (unless you tell it not to). If your U-Boot
375 does not mention a device tree in "help bootm", then use the
376 cuImage target and specify a device tree here. Otherwise, use
377 the uImage target and leave this field blank.
378
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000379endmenu
380
381config ISA_DMA_API
382 bool
383 default y
384
385menu "Bus options"
386
387config ISA
388 bool "Support for ISA-bus hardware"
389 depends on PPC_PREP || PPC_CHRP
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000390 select PPC_I8259
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000391 help
392 Find out whether you have ISA slots on your motherboard. ISA is the
393 name of a bus system, i.e. the way the CPU talks to the other stuff
394 inside your box. If you have an Apple machine, say N here; if you
395 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
396 you have an embedded board, consult your board documentation.
397
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800398config ZONE_DMA
399 bool
400 default y
401
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000402config GENERIC_ISA_DMA
403 bool
404 depends on PPC64 || POWER4 || 6xx && !CPM2
405 default y
406
Paul Mackerras25635c72005-10-26 16:36:55 +1000407config PPC_INDIRECT_PCI
408 bool
409 depends on PCI
Becky Bruce63dafe52006-01-14 16:57:39 -0600410 default y if 40x || 44x
Paul Mackerras25635c72005-10-26 16:36:55 +1000411 default n
412
Kumar Gala4a89f7f2007-04-12 15:41:26 -0500413config PPC_INDIRECT_PCI_BE
414 bool
415 depends PPC_INDIRECT_PCI
416 default n
417
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000418config EISA
419 bool
420
421config SBUS
422 bool
423
Kumar Gala08264cb2006-01-10 21:43:56 -0600424config FSL_SOC
425 bool
426
Jon Loeliger3e4e97f2007-03-07 14:48:45 -0600427config FSL_PCIE
428 bool
429 depends on PPC_86xx
430
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000431# Yes MCA RS/6000s exist but Linux-PPC does not currently support any
432config MCA
433 bool
434
435config PCI
Jon Loeliger53158622006-08-09 10:37:28 -0500436 bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_86xx \
Stephen Rothwellbed59272007-03-04 17:04:44 +1100437 || PPC_MPC52xx || (EMBEDDED && (PPC_PSERIES || PPC_ISERIES)) \
Josh Boyercb9e4d12007-05-08 07:28:38 +1000438 || MPC7448HPC2 || PPC_PS3 || PPC_HOLLY
Jon Loeliger53158622006-08-09 10:37:28 -0500439 default y if !40x && !CPM2 && !8xx && !APUS && !PPC_83xx \
440 && !PPC_85xx && !PPC_86xx
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000441 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx && APUS
442 default PCI_QSPAN if !4xx && !CPM2 && 8xx
Michael Ellermandf87ef52007-05-08 12:58:34 +1000443 select ARCH_SUPPORTS_MSI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000444 help
445 Find out whether your system includes a PCI bus. PCI is the name of
446 a bus system, i.e. the way the CPU talks to the other stuff inside
447 your box. If you say Y here, the kernel will include drivers and
448 infrastructure code to support PCI bus devices.
449
450config PCI_DOMAINS
451 bool
452 default PCI
453
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000454config PCI_QSPAN
455 bool "QSpan PCI"
456 depends on !4xx && !CPM2 && 8xx
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000457 select PPC_I8259
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000458 help
459 Say Y here if you have a system based on a Motorola 8xx-series
460 embedded processor with a QSPAN PCI interface, otherwise say N.
461
462config PCI_8260
463 bool
464 depends on PCI && 8260
Paul Mackerras25635c72005-10-26 16:36:55 +1000465 select PPC_INDIRECT_PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000466 default y
467
468config 8260_PCI9
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700469 bool "Enable workaround for MPC826x erratum PCI 9"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000470 depends on PCI_8260 && !ADS8272
471 default y
472
473choice
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700474 prompt "IDMA channel for PCI 9 workaround"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000475 depends on 8260_PCI9
476
477config 8260_PCI9_IDMA1
478 bool "IDMA1"
479
480config 8260_PCI9_IDMA2
481 bool "IDMA2"
482
483config 8260_PCI9_IDMA3
484 bool "IDMA3"
485
486config 8260_PCI9_IDMA4
487 bool "IDMA4"
488
489endchoice
490
Jake Moilanenbb53bb32006-06-07 16:05:46 -0500491source "drivers/pci/pcie/Kconfig"
492
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000493source "drivers/pci/Kconfig"
494
495source "drivers/pcmcia/Kconfig"
496
497source "drivers/pci/hotplug/Kconfig"
498
499endmenu
500
501menu "Advanced setup"
502 depends on PPC32
503
504config ADVANCED_OPTIONS
505 bool "Prompt for advanced kernel configuration options"
506 help
507 This option will enable prompting for a variety of advanced kernel
508 configuration options. These options can cause the kernel to not
509 work if they are set incorrectly, but can be used to optimize certain
510 aspects of kernel memory management.
511
512 Unless you know what you are doing, say N here.
513
514comment "Default settings for advanced configuration options are used"
515 depends on !ADVANCED_OPTIONS
516
517config HIGHMEM_START_BOOL
518 bool "Set high memory pool address"
519 depends on ADVANCED_OPTIONS && HIGHMEM
520 help
521 This option allows you to set the base address of the kernel virtual
522 area used to map high memory pages. This can be useful in
523 optimizing the layout of kernel virtual memory.
524
525 Say N here unless you know what you are doing.
526
527config HIGHMEM_START
528 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
529 default "0xfe000000"
530
531config LOWMEM_SIZE_BOOL
532 bool "Set maximum low memory"
533 depends on ADVANCED_OPTIONS
534 help
535 This option allows you to set the maximum amount of memory which
536 will be used as "low memory", that is, memory which the kernel can
537 access directly, without having to set up a kernel virtual mapping.
538 This can be useful in optimizing the layout of kernel virtual
539 memory.
540
541 Say N here unless you know what you are doing.
542
543config LOWMEM_SIZE
544 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
545 default "0x30000000"
546
547config KERNEL_START_BOOL
548 bool "Set custom kernel base address"
549 depends on ADVANCED_OPTIONS
550 help
551 This option allows you to set the kernel virtual address at which
552 the kernel will map low memory (the kernel image will be linked at
553 this address). This can be useful in optimizing the virtual memory
554 layout of the system.
555
556 Say N here unless you know what you are doing.
557
558config KERNEL_START
559 hex "Virtual address of kernel base" if KERNEL_START_BOOL
560 default "0xc0000000"
561
562config TASK_SIZE_BOOL
563 bool "Set custom user task size"
564 depends on ADVANCED_OPTIONS
565 help
566 This option allows you to set the amount of virtual address space
567 allocated to user tasks. This can be useful in optimizing the
568 virtual memory layout of the system.
569
570 Say N here unless you know what you are doing.
571
572config TASK_SIZE
573 hex "Size of user task space" if TASK_SIZE_BOOL
574 default "0x80000000"
575
576config CONSISTENT_START_BOOL
577 bool "Set custom consistent memory pool address"
578 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
579 help
580 This option allows you to set the base virtual address
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200581 of the consistent memory pool. This pool of virtual
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000582 memory is used to make consistent memory allocations.
583
584config CONSISTENT_START
585 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
586 default "0xff100000" if NOT_COHERENT_CACHE
587
588config CONSISTENT_SIZE_BOOL
589 bool "Set custom consistent memory pool size"
590 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
591 help
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200592 This option allows you to set the size of the
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000593 consistent memory pool. This pool of virtual memory
594 is used to make consistent memory allocations.
595
596config CONSISTENT_SIZE
597 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
598 default "0x00200000" if NOT_COHERENT_CACHE
599
600config BOOT_LOAD_BOOL
601 bool "Set the boot link/load address"
602 depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM
603 help
604 This option allows you to set the initial load address of the zImage
605 or zImage.initrd file. This can be useful if you are on a board
606 which has a small amount of memory.
607
608 Say N here unless you know what you are doing.
609
610config BOOT_LOAD
611 hex "Link/load address for booting" if BOOT_LOAD_BOOL
612 default "0x00400000" if 40x || 8xx || 8260
613 default "0x01000000" if 44x
614 default "0x00800000"
615
616config PIN_TLB
617 bool "Pinned Kernel TLBs (860 ONLY)"
618 depends on ADVANCED_OPTIONS && 8xx
619endmenu
620
Stephen Rothwellcabb5582005-09-30 16:16:52 +1000621if PPC64
622config KERNEL_START
623 hex
Stephen Rothwelleeb2d212005-09-30 17:24:15 +1000624 default "0xc000000000000000"
Stephen Rothwellcabb5582005-09-30 16:16:52 +1000625endif
626
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000627source "net/Kconfig"
628
629source "drivers/Kconfig"
630
631source "fs/Kconfig"
632
633# XXX source "arch/ppc/8xx_io/Kconfig"
634
635# XXX source "arch/ppc/8260_io/Kconfig"
636
Li Yang98658532006-10-03 23:10:46 -0500637source "arch/powerpc/sysdev/qe_lib/Kconfig"
638
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000639source "lib/Kconfig"
640
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800641menu "Instrumentation Support"
Kumar Gala98750262007-04-12 18:01:34 -0500642 depends on EXPERIMENTAL
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800643
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000644source "arch/powerpc/oprofile/Kconfig"
645
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800646config KPROBES
647 bool "Kprobes (EXPERIMENTAL)"
Kumar Gala82090032007-02-06 22:55:19 -0600648 depends on !BOOKE && !4xx && KALLSYMS && EXPERIMENTAL && MODULES
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800649 help
650 Kprobes allows you to trap at almost any kernel address and
651 execute a callback function. register_kprobe() establishes
652 a probepoint and specifies the callback. Kprobes is useful
653 for kernel debugging, non-intrusive instrumentation and testing.
654 If in doubt, say "N".
655endmenu
656
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000657source "arch/powerpc/Kconfig.debug"
658
659source "security/Kconfig"
660
661config KEYS_COMPAT
662 bool
663 depends on COMPAT && KEYS
664 default y
665
666source "crypto/Kconfig"