blob: 6468cd9d72e4bdfa876d82b7970d9077f093041a [file] [log] [blame]
Paul Mackerras14cf11a2005-09-26 16:04:21 +10001# For a description of the syntax of this configuration file,
2# see Documentation/kbuild/kconfig-language.txt.
3#
4
5mainmenu "Linux/PowerPC Kernel Configuration"
6
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +10007source "arch/powerpc/platforms/Kconfig.cputype"
Johannes Berg17e638b2007-03-19 11:53:53 +01008
Paul Mackerras14cf11a2005-09-26 16:04:21 +10009config PPC32
10 bool
11 default y if !PPC64
12
13config 64BIT
14 bool
15 default y if PPC64
16
Stephen Rothwell2578bfa2007-09-21 10:16:20 +100017config WORD_SIZE
18 int
19 default 64 if PPC64
20 default 32 if !PPC64
21
Paul Mackerras14cf11a2005-09-26 16:04:21 +100022config PPC_MERGE
23 def_bool y
24
25config MMU
26 bool
27 default y
28
Tony Breedsaa3be5f2007-09-21 13:26:02 +100029config GENERIC_CMOS_UPDATE
30 def_bool y
31
Paul Mackerras14cf11a2005-09-26 16:04:21 +100032config GENERIC_HARDIRQS
33 bool
34 default y
35
Ingo Molnar0d7012a2006-06-29 02:24:43 -070036config IRQ_PER_CPU
37 bool
38 default y
39
Paul Mackerras14cf11a2005-09-26 16:04:21 +100040config RWSEM_GENERIC_SPINLOCK
41 bool
42
43config RWSEM_XCHGADD_ALGORITHM
44 bool
45 default y
46
David Howellsf0d1b0b2006-12-08 02:37:49 -080047config ARCH_HAS_ILOG2_U32
48 bool
David Howellsef55d532006-12-08 02:37:53 -080049 default y
David Howellsf0d1b0b2006-12-08 02:37:49 -080050
51config ARCH_HAS_ILOG2_U64
52 bool
David Howellsef55d532006-12-08 02:37:53 -080053 default y if 64BIT
David Howellsf0d1b0b2006-12-08 02:37:49 -080054
Akinobu Mitae779b2f2006-03-26 01:39:33 -080055config GENERIC_HWEIGHT
56 bool
57 default y
58
Paul Mackerras14cf11a2005-09-26 16:04:21 +100059config GENERIC_CALIBRATE_DELAY
60 bool
61 default y
62
Jon Mason0a9cb462006-05-19 15:35:32 -050063config GENERIC_FIND_NEXT_BIT
64 bool
65 default y
66
Stephen Rothwellf057eac2007-07-15 23:40:05 -070067config ARCH_NO_VIRT_TO_BUS
68 def_bool PPC64
69
Paul Mackerras14cf11a2005-09-26 16:04:21 +100070config PPC
71 bool
72 default y
73
74config EARLY_PRINTK
75 bool
Benjamin Herrenschmidt51d30822005-11-23 17:57:25 +110076 default y
Paul Mackerras14cf11a2005-09-26 16:04:21 +100077
78config COMPAT
79 bool
80 default y if PPC64
81
82config SYSVIPC_COMPAT
83 bool
84 depends on COMPAT && SYSVIPC
85 default y
86
87# All PPC32s use generic nvram driver through ppc_md
88config GENERIC_NVRAM
89 bool
90 default y if PPC32
91
92config SCHED_NO_NO_OMIT_FRAME_POINTER
93 bool
94 default y
95
96config ARCH_MAY_HAVE_PC_FDC
97 bool
Stephen Rothwellbed59272007-03-04 17:04:44 +110098 default !PPC_PSERIES || PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +100099
Kumar Gala08264cb2006-01-10 21:43:56 -0600100config PPC_OF
101 def_bool y
102
Stephen Rothwell97e873e2007-05-01 16:26:07 +1000103config OF
104 def_bool y
105
Kumar Gala08264cb2006-01-10 21:43:56 -0600106config PPC_UDBG_16550
107 bool
108 default n
109
Kumar Gala08264cb2006-01-10 21:43:56 -0600110config GENERIC_TBSYNC
111 bool
112 default y if PPC32 && SMP
113 default n
114
Al Viroe65e1fc2006-09-12 03:04:40 -0400115config AUDIT_ARCH
116 bool
117 default y
118
Jeremy Fitzhardinge73c9cea2006-12-08 03:30:41 -0800119config GENERIC_BUG
120 bool
121 default y
122 depends on BUG
123
Johannes Bergb3028872007-03-20 05:18:02 +1100124config SYS_SUPPORTS_APM_EMULATION
Kumar Gala58da10b2007-05-23 09:51:46 -0500125 default y if PMAC_APM_EMU
Johannes Bergb3028872007-03-20 05:18:02 +1100126 bool
127
Kumar Galaf4fc4a52006-01-16 10:53:22 -0600128config DEFAULT_UIMAGE
129 bool
130 help
131 Used to allow a board to specify it wants a uImage built by default
132 default n
133
Johannes Berg543b9fd2007-05-03 22:31:38 +1000134config PPC64_SWSUSP
135 bool
136 depends on PPC64 && (BROKEN || (PPC_PMAC64 && EXPERIMENTAL))
137 default y
138
Benjamin Herrenschmidt4c75a6f2006-11-11 17:24:53 +1100139config PPC_DCR_NATIVE
140 bool
141 default n
142
143config PPC_DCR_MMIO
144 bool
145 default n
146
147config PPC_DCR
148 bool
149 depends on PPC_DCR_NATIVE || PPC_DCR_MMIO
150 default y
151
Benjamin Herrenschmidt4c9d2802006-11-11 17:25:08 +1100152config PPC_OF_PLATFORM_PCI
153 bool
154 depends on PPC64 # not supported on 32 bits yet
155 default n
156
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000157source "init/Kconfig"
158
Kumar Gala4330f5d2007-03-16 09:32:17 -0500159source "arch/powerpc/platforms/Kconfig"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000160
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000161menu "Kernel options"
162
163config HIGHMEM
164 bool "High memory support"
165 depends on PPC32
166
167source kernel/Kconfig.hz
168source kernel/Kconfig.preempt
169source "fs/Kconfig.binfmt"
170
171# We optimistically allocate largepages from the VM, so make the limit
172# large enough (16MB). This badly named config option is actually
173# max order + 1
174config FORCE_MAX_ZONEORDER
175 int
176 depends on PPC64
Mike Kravetz02864862005-11-07 13:48:59 -0800177 default "9" if PPC_64K_PAGES
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000178 default "13"
179
180config MATH_EMULATION
181 bool "Math emulation"
Kumar Gala4d527192007-01-26 00:23:34 -0600182 depends on 4xx || 8xx || E200 || PPC_MPC832x || E500
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000183 ---help---
184 Some PowerPC chips designed for embedded applications do not have
185 a floating-point unit and therefore do not implement the
186 floating-point instructions in the PowerPC instruction set. If you
187 say Y here, the kernel will include code to emulate a floating-point
188 unit, which will allow programs that use floating-point
189 instructions to run.
190
191config IOMMU_VMERGE
Linas Vepstas768cc2d2007-07-18 02:09:35 +1000192 bool "Enable IOMMU virtual merging"
193 depends on PPC64
194 default y
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000195 help
196 Cause IO segments sent to a device for DMA to be merged virtually
197 by the IOMMU when they happen to have been allocated contiguously.
198 This doesn't add pressure to the IOMMU allocator. However, some
199 drivers don't support getting large merged segments coming back
Linas Vepstas768cc2d2007-07-18 02:09:35 +1000200 from *_map_sg().
201
202 Most drivers don't have this problem; it is safe to say Y here.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000203
204config HOTPLUG_CPU
205 bool "Support for enabling/disabling CPUs"
206 depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
207 ---help---
208 Say Y here to be able to disable and re-enable individual
209 CPUs at runtime on SMP machines.
210
211 Say N if you are unsure.
212
Yasunori Gotocc576372006-06-29 02:24:27 -0700213config ARCH_ENABLE_MEMORY_HOTPLUG
214 def_bool y
215
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000216config KEXEC
217 bool "kexec system call (EXPERIMENTAL)"
Dale Farnsworthfd4ba7e2007-05-12 10:58:43 +1000218 depends on (PPC_PRPMC2800 || PPC_MULTIPLATFORM) && EXPERIMENTAL
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000219 help
220 kexec is a system call that implements the ability to shutdown your
221 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400222 but it is independent of the system firmware. And like a reboot
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000223 you can start any kernel with it, not just Linux.
224
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400225 The name comes from the similarity to the exec system call.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000226
227 It is an ongoing process to be certain the hardware in a machine
228 is properly shutdown, so do not be surprised if this code does not
229 initially work for you. It may help to enable device hotplugging
230 support. As of this writing the exact hardware interface is
231 strongly in flux, so no good recommendation can be made.
232
Haren Mynenie8625d462006-01-14 13:48:25 -0800233config CRASH_DUMP
Michael Ellermancd9c99d2006-03-10 15:01:08 +1100234 bool "Build a kdump crash kernel (EXPERIMENTAL)"
Haren Mynenie8625d462006-01-14 13:48:25 -0800235 depends on PPC_MULTIPLATFORM && PPC64 && EXPERIMENTAL
236 help
237 Build a kernel suitable for use as a kdump capture kernel.
238 The kernel will be linked at a different address than normal, and
239 so can only be used for Kdump.
240
241 Don't change this unless you know what you are doing.
242
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000243config PPCBUG_NVRAM
244 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
245 default y if PPC_PREP
246
247config IRQ_ALL_CPUS
248 bool "Distribute interrupts on all CPUs by default"
249 depends on SMP && !MV64360
250 help
251 This option gives the kernel permission to distribute IRQs across
252 multiple CPUs. Saying N here will route all IRQs to the first
253 CPU. Generally saying Y is safe, although some problems have been
254 reported with SMP Power Macintoshes with this option enabled.
255
Andy Whitcroftffa27b62005-10-28 17:46:58 -0700256config NUMA
257 bool "NUMA support"
258 depends on PPC64
259 default y if SMP && PPC_PSERIES
260
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700261config NODES_SHIFT
262 int
263 default "4"
264 depends on NEED_MULTIPLE_NODES
265
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000266config ARCH_SELECT_MEMORY_MODEL
267 def_bool y
268 depends on PPC64
269
270config ARCH_FLATMEM_ENABLE
Andy Whitcroft9100b202005-11-29 19:20:55 +0000271 def_bool y
272 depends on (PPC64 && !NUMA) || PPC32
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000273
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000274config ARCH_SPARSEMEM_ENABLE
275 def_bool y
Andy Whitcroft9100b202005-11-29 19:20:55 +0000276 depends on PPC64
Anton Blanchard45fb6ce2005-11-11 14:22:35 +1100277
278config ARCH_SPARSEMEM_DEFAULT
279 def_bool y
Benjamin Herrenschmidt78bde532007-02-13 11:46:06 +1100280 depends on (SMP && PPC_PSERIES) || PPC_PS3
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000281
Mel Gormanc67c3cb2006-09-27 01:49:49 -0700282config ARCH_POPULATES_NODE_MAP
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000283 def_bool y
Mel Gormanc67c3cb2006-09-27 01:49:49 -0700284
285source "mm/Kconfig"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000286
Mike Kravetz7e9191d2005-11-07 09:39:48 -0800287config ARCH_MEMORY_PROBE
288 def_bool y
289 depends on MEMORY_HOTPLUG
290
Andy Whitcroft75167952006-10-21 10:24:14 -0700291# Some NUMA nodes have memory ranges that span
292# other nodes. Even though a pfn is valid and
293# between a node's start and end pfns, it may not
294# reside on that node. See memmap_init_zone()
295# for details.
296config NODES_SPAN_OTHER_NODES
297 def_bool y
298 depends on NEED_MULTIPLE_NODES
299
Benjamin Herrenschmidt16c2d472007-05-08 16:27:28 +1000300config PPC_HAS_HASH_64K
301 bool
302 depends on PPC64
303 default n
304
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100305config PPC_64K_PAGES
306 bool "64k page size"
Benjamin Herrenschmidt863c84b2005-11-07 00:57:58 -0800307 depends on PPC64
Benjamin Herrenschmidt16c2d472007-05-08 16:27:28 +1000308 select PPC_HAS_HASH_64K
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100309 help
310 This option changes the kernel logical page size to 64k. On machines
Kumar Gala98750262007-04-12 18:01:34 -0500311 without processor support for 64k pages, the kernel will simulate
312 them by loading each individual 4k page on demand transparently,
313 while on hardware with such support, it will be used to map
314 normal application pages.
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100315
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000316config SCHED_SMT
317 bool "SMT (Hyperthreading) scheduler support"
318 depends on PPC64 && SMP
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000319 help
320 SMT scheduler support improves the CPU scheduler's decision making
321 when dealing with POWER5 cpus at a cost of slightly increased
322 overhead in some places. If unsure say N here.
323
324config PROC_DEVICETREE
Paul Mackerras5f296752005-10-17 20:14:59 +1000325 bool "Support for device tree in /proc"
326 depends on PROC_FS
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000327 help
328 This option adds a device-tree directory under /proc which contains
329 an image of the device tree that the kernel copies from Open
Paul Mackerras5f296752005-10-17 20:14:59 +1000330 Firmware or other boot firmware. If unsure, say Y here.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000331
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000332config CMDLINE_BOOL
333 bool "Default bootloader kernel arguments"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000334
335config CMDLINE
336 string "Initial kernel command string"
337 depends on CMDLINE_BOOL
338 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
339 help
340 On some platforms, there is currently no way for the boot loader to
341 pass arguments to the kernel. For these platforms, you can supply
342 some command-line options at build time by entering them here. In
343 most cases you will need to specify the root device here.
344
345if !44x || BROKEN
346source kernel/power/Kconfig
347endif
348
349config SECCOMP
350 bool "Enable seccomp to safely compute untrusted bytecode"
351 depends on PROC_FS
352 default y
353 help
354 This kernel feature is useful for number crunching applications
355 that may need to compute untrusted bytecode during their
356 execution. By using pipes or other transports made available to
357 the process as file descriptors supporting the read/write
358 syscalls, it's possible to isolate those applications in
359 their own address space using seccomp. Once seccomp is
360 enabled via /proc/<pid>/seccomp, it cannot be disabled
361 and the task is only allowed to execute a few safe syscalls
362 defined by each seccomp mode.
363
364 If unsure, say Y. Only embedded should say N here.
365
Scott Wood270429b2007-04-17 09:24:51 +1000366config WANT_DEVICE_TREE
367 bool
368 default n
369
370config DEVICE_TREE
371 string "Static device tree source file"
372 depends on WANT_DEVICE_TREE
373 help
374 This specifies the device tree source (.dts) file to be
375 compiled and included when building the bootwrapper. If a
376 relative filename is given, then it will be relative to
377 arch/powerpc/boot/dts. If you are not using the bootwrapper,
378 or do not need to build a dts into the bootwrapper, this
379 field is ignored.
380
381 For example, this is required when building a cuImage target
382 for an older U-Boot, which cannot pass a device tree itself.
383 Such a kernel will not work with a newer U-Boot that tries to
384 pass a device tree (unless you tell it not to). If your U-Boot
385 does not mention a device tree in "help bootm", then use the
386 cuImage target and specify a device tree here. Otherwise, use
387 the uImage target and leave this field blank.
388
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000389endmenu
390
391config ISA_DMA_API
392 bool
393 default y
394
395menu "Bus options"
396
397config ISA
398 bool "Support for ISA-bus hardware"
399 depends on PPC_PREP || PPC_CHRP
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000400 select PPC_I8259
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000401 help
402 Find out whether you have ISA slots on your motherboard. ISA is the
403 name of a bus system, i.e. the way the CPU talks to the other stuff
404 inside your box. If you have an Apple machine, say N here; if you
405 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
406 you have an embedded board, consult your board documentation.
407
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800408config ZONE_DMA
409 bool
410 default y
411
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000412config GENERIC_ISA_DMA
413 bool
414 depends on PPC64 || POWER4 || 6xx && !CPM2
415 default y
416
Paul Mackerras25635c72005-10-26 16:36:55 +1000417config PPC_INDIRECT_PCI
418 bool
419 depends on PCI
Becky Bruce63dafe52006-01-14 16:57:39 -0600420 default y if 40x || 44x
Paul Mackerras25635c72005-10-26 16:36:55 +1000421 default n
422
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000423config EISA
424 bool
425
426config SBUS
427 bool
428
Kumar Gala08264cb2006-01-10 21:43:56 -0600429config FSL_SOC
430 bool
431
Roy Zang55c44992007-07-10 18:44:34 +0800432config FSL_PCI
433 bool
434 select PPC_INDIRECT_PCI
435
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000436# Yes MCA RS/6000s exist but Linux-PPC does not currently support any
437config MCA
438 bool
439
440config PCI
Jon Loeliger53158622006-08-09 10:37:28 -0500441 bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_86xx \
Stephen Rothwellbed59272007-03-04 17:04:44 +1100442 || PPC_MPC52xx || (EMBEDDED && (PPC_PSERIES || PPC_ISERIES)) \
Arnd Bergmannd3c7ffa2007-06-18 01:06:58 +0200443 || PPC_PS3
David Gibsonf21f49e2007-06-13 14:52:54 +1000444 default y if !40x && !CPM2 && !8xx && !PPC_83xx \
Jon Loeliger53158622006-08-09 10:37:28 -0500445 && !PPC_85xx && !PPC_86xx
David Gibsonf21f49e2007-06-13 14:52:54 +1000446 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000447 default PCI_QSPAN if !4xx && !CPM2 && 8xx
Michael Ellermandf87ef52007-05-08 12:58:34 +1000448 select ARCH_SUPPORTS_MSI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000449 help
450 Find out whether your system includes a PCI bus. PCI is the name of
451 a bus system, i.e. the way the CPU talks to the other stuff inside
452 your box. If you say Y here, the kernel will include drivers and
453 infrastructure code to support PCI bus devices.
454
455config PCI_DOMAINS
Matthew Wilcox36e23592007-07-10 10:54:40 -0600456 def_bool PCI
457
458config PCI_SYSCALL
459 def_bool PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000460
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000461config PCI_QSPAN
462 bool "QSpan PCI"
463 depends on !4xx && !CPM2 && 8xx
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000464 select PPC_I8259
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000465 help
466 Say Y here if you have a system based on a Motorola 8xx-series
467 embedded processor with a QSPAN PCI interface, otherwise say N.
468
469config PCI_8260
470 bool
471 depends on PCI && 8260
Paul Mackerras25635c72005-10-26 16:36:55 +1000472 select PPC_INDIRECT_PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000473 default y
474
475config 8260_PCI9
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700476 bool "Enable workaround for MPC826x erratum PCI 9"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000477 depends on PCI_8260 && !ADS8272
478 default y
479
480choice
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700481 prompt "IDMA channel for PCI 9 workaround"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000482 depends on 8260_PCI9
483
484config 8260_PCI9_IDMA1
485 bool "IDMA1"
486
487config 8260_PCI9_IDMA2
488 bool "IDMA2"
489
490config 8260_PCI9_IDMA3
491 bool "IDMA3"
492
493config 8260_PCI9_IDMA4
494 bool "IDMA4"
495
496endchoice
497
Jake Moilanenbb53bb32006-06-07 16:05:46 -0500498source "drivers/pci/pcie/Kconfig"
499
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000500source "drivers/pci/Kconfig"
501
502source "drivers/pcmcia/Kconfig"
503
504source "drivers/pci/hotplug/Kconfig"
505
506endmenu
507
508menu "Advanced setup"
509 depends on PPC32
510
511config ADVANCED_OPTIONS
512 bool "Prompt for advanced kernel configuration options"
513 help
514 This option will enable prompting for a variety of advanced kernel
515 configuration options. These options can cause the kernel to not
516 work if they are set incorrectly, but can be used to optimize certain
517 aspects of kernel memory management.
518
519 Unless you know what you are doing, say N here.
520
521comment "Default settings for advanced configuration options are used"
522 depends on !ADVANCED_OPTIONS
523
524config HIGHMEM_START_BOOL
525 bool "Set high memory pool address"
526 depends on ADVANCED_OPTIONS && HIGHMEM
527 help
528 This option allows you to set the base address of the kernel virtual
529 area used to map high memory pages. This can be useful in
530 optimizing the layout of kernel virtual memory.
531
532 Say N here unless you know what you are doing.
533
534config HIGHMEM_START
535 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
536 default "0xfe000000"
537
538config LOWMEM_SIZE_BOOL
539 bool "Set maximum low memory"
540 depends on ADVANCED_OPTIONS
541 help
542 This option allows you to set the maximum amount of memory which
543 will be used as "low memory", that is, memory which the kernel can
544 access directly, without having to set up a kernel virtual mapping.
545 This can be useful in optimizing the layout of kernel virtual
546 memory.
547
548 Say N here unless you know what you are doing.
549
550config LOWMEM_SIZE
551 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
552 default "0x30000000"
553
554config KERNEL_START_BOOL
555 bool "Set custom kernel base address"
556 depends on ADVANCED_OPTIONS
557 help
558 This option allows you to set the kernel virtual address at which
559 the kernel will map low memory (the kernel image will be linked at
560 this address). This can be useful in optimizing the virtual memory
561 layout of the system.
562
563 Say N here unless you know what you are doing.
564
565config KERNEL_START
566 hex "Virtual address of kernel base" if KERNEL_START_BOOL
567 default "0xc0000000"
568
569config TASK_SIZE_BOOL
570 bool "Set custom user task size"
571 depends on ADVANCED_OPTIONS
572 help
573 This option allows you to set the amount of virtual address space
574 allocated to user tasks. This can be useful in optimizing the
575 virtual memory layout of the system.
576
577 Say N here unless you know what you are doing.
578
579config TASK_SIZE
580 hex "Size of user task space" if TASK_SIZE_BOOL
581 default "0x80000000"
582
583config CONSISTENT_START_BOOL
584 bool "Set custom consistent memory pool address"
585 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
586 help
587 This option allows you to set the base virtual address
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200588 of the consistent memory pool. This pool of virtual
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000589 memory is used to make consistent memory allocations.
590
591config CONSISTENT_START
592 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
593 default "0xff100000" if NOT_COHERENT_CACHE
594
595config CONSISTENT_SIZE_BOOL
596 bool "Set custom consistent memory pool size"
597 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
598 help
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200599 This option allows you to set the size of the
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000600 consistent memory pool. This pool of virtual memory
601 is used to make consistent memory allocations.
602
603config CONSISTENT_SIZE
604 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
605 default "0x00200000" if NOT_COHERENT_CACHE
606
607config BOOT_LOAD_BOOL
608 bool "Set the boot link/load address"
609 depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM
610 help
611 This option allows you to set the initial load address of the zImage
612 or zImage.initrd file. This can be useful if you are on a board
613 which has a small amount of memory.
614
615 Say N here unless you know what you are doing.
616
617config BOOT_LOAD
618 hex "Link/load address for booting" if BOOT_LOAD_BOOL
619 default "0x00400000" if 40x || 8xx || 8260
620 default "0x01000000" if 44x
621 default "0x00800000"
622
623config PIN_TLB
624 bool "Pinned Kernel TLBs (860 ONLY)"
625 depends on ADVANCED_OPTIONS && 8xx
626endmenu
627
Stephen Rothwellcabb5582005-09-30 16:16:52 +1000628if PPC64
629config KERNEL_START
630 hex
Stephen Rothwelleeb2d212005-09-30 17:24:15 +1000631 default "0xc000000000000000"
Stephen Rothwellcabb5582005-09-30 16:16:52 +1000632endif
633
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000634source "net/Kconfig"
635
636source "drivers/Kconfig"
637
638source "fs/Kconfig"
639
640# XXX source "arch/ppc/8xx_io/Kconfig"
641
642# XXX source "arch/ppc/8260_io/Kconfig"
643
Li Yang98658532006-10-03 23:10:46 -0500644source "arch/powerpc/sysdev/qe_lib/Kconfig"
645
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000646source "lib/Kconfig"
647
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800648menu "Instrumentation Support"
Kumar Gala98750262007-04-12 18:01:34 -0500649 depends on EXPERIMENTAL
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800650
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000651source "arch/powerpc/oprofile/Kconfig"
652
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800653config KPROBES
Ananth N Mavinakayanahalli87a7defb2007-07-17 04:03:54 -0700654 bool "Kprobes"
655 depends on !BOOKE && !4xx && KALLSYMS && MODULES
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800656 help
657 Kprobes allows you to trap at almost any kernel address and
658 execute a callback function. register_kprobe() establishes
659 a probepoint and specifies the callback. Kprobes is useful
660 for kernel debugging, non-intrusive instrumentation and testing.
661 If in doubt, say "N".
662endmenu
663
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000664source "arch/powerpc/Kconfig.debug"
665
666source "security/Kconfig"
667
668config KEYS_COMPAT
669 bool
670 depends on COMPAT && KEYS
671 default y
672
673source "crypto/Kconfig"
Domen Puncer6f668282007-09-21 00:00:11 +1000674
675config PPC_CLOCK
676 bool
677 default n