blob: 6819a94f2cac980b45625fa5bd3663c25652e43a [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
Tony Breeds4a4cfe32007-09-22 07:35:52 +100032config GENERIC_TIME
33 def_bool y
34
35config GENERIC_TIME_VSYSCALL
36 def_bool y
37
Paul Mackerras14cf11a2005-09-26 16:04:21 +100038config GENERIC_HARDIRQS
39 bool
40 default y
41
Ingo Molnar0d7012a2006-06-29 02:24:43 -070042config IRQ_PER_CPU
43 bool
44 default y
45
Paul Mackerras14cf11a2005-09-26 16:04:21 +100046config RWSEM_GENERIC_SPINLOCK
47 bool
48
49config RWSEM_XCHGADD_ALGORITHM
50 bool
51 default y
52
David Howellsf0d1b0b2006-12-08 02:37:49 -080053config ARCH_HAS_ILOG2_U32
54 bool
David Howellsef55d532006-12-08 02:37:53 -080055 default y
David Howellsf0d1b0b2006-12-08 02:37:49 -080056
57config ARCH_HAS_ILOG2_U64
58 bool
David Howellsef55d532006-12-08 02:37:53 -080059 default y if 64BIT
David Howellsf0d1b0b2006-12-08 02:37:49 -080060
Akinobu Mitae779b2f2006-03-26 01:39:33 -080061config GENERIC_HWEIGHT
62 bool
63 default y
64
Paul Mackerras14cf11a2005-09-26 16:04:21 +100065config GENERIC_CALIBRATE_DELAY
66 bool
67 default y
68
Jon Mason0a9cb462006-05-19 15:35:32 -050069config GENERIC_FIND_NEXT_BIT
70 bool
71 default y
72
Stephen Rothwellf057eac2007-07-15 23:40:05 -070073config ARCH_NO_VIRT_TO_BUS
74 def_bool PPC64
75
Paul Mackerras14cf11a2005-09-26 16:04:21 +100076config PPC
77 bool
78 default y
79
80config EARLY_PRINTK
81 bool
Benjamin Herrenschmidt51d30822005-11-23 17:57:25 +110082 default y
Paul Mackerras14cf11a2005-09-26 16:04:21 +100083
84config COMPAT
85 bool
86 default y if PPC64
87
88config SYSVIPC_COMPAT
89 bool
90 depends on COMPAT && SYSVIPC
91 default y
92
93# All PPC32s use generic nvram driver through ppc_md
94config GENERIC_NVRAM
95 bool
96 default y if PPC32
97
98config SCHED_NO_NO_OMIT_FRAME_POINTER
99 bool
100 default y
101
102config ARCH_MAY_HAVE_PC_FDC
103 bool
Stephen Rothwellbed59272007-03-04 17:04:44 +1100104 default !PPC_PSERIES || PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000105
Kumar Gala08264cb2006-01-10 21:43:56 -0600106config PPC_OF
107 def_bool y
108
Stephen Rothwell97e873e2007-05-01 16:26:07 +1000109config OF
110 def_bool y
111
Kumar Gala08264cb2006-01-10 21:43:56 -0600112config PPC_UDBG_16550
113 bool
114 default n
115
Kumar Gala08264cb2006-01-10 21:43:56 -0600116config GENERIC_TBSYNC
117 bool
118 default y if PPC32 && SMP
119 default n
120
Al Viroe65e1fc2006-09-12 03:04:40 -0400121config AUDIT_ARCH
122 bool
123 default y
124
Jeremy Fitzhardinge73c9cea2006-12-08 03:30:41 -0800125config GENERIC_BUG
126 bool
127 default y
128 depends on BUG
129
Johannes Bergb3028872007-03-20 05:18:02 +1100130config SYS_SUPPORTS_APM_EMULATION
Kumar Gala58da10b2007-05-23 09:51:46 -0500131 default y if PMAC_APM_EMU
Johannes Bergb3028872007-03-20 05:18:02 +1100132 bool
133
Kumar Galaf4fc4a52006-01-16 10:53:22 -0600134config DEFAULT_UIMAGE
135 bool
136 help
137 Used to allow a board to specify it wants a uImage built by default
138 default n
139
Johannes Berg543b9fd2007-05-03 22:31:38 +1000140config PPC64_SWSUSP
141 bool
142 depends on PPC64 && (BROKEN || (PPC_PMAC64 && EXPERIMENTAL))
143 default y
144
Benjamin Herrenschmidt4c75a6f2006-11-11 17:24:53 +1100145config PPC_DCR_NATIVE
146 bool
147 default n
148
149config PPC_DCR_MMIO
150 bool
151 default n
152
153config PPC_DCR
154 bool
155 depends on PPC_DCR_NATIVE || PPC_DCR_MMIO
156 default y
157
Benjamin Herrenschmidt4c9d2802006-11-11 17:25:08 +1100158config PPC_OF_PLATFORM_PCI
159 bool
160 depends on PPC64 # not supported on 32 bits yet
161 default n
162
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000163source "init/Kconfig"
164
Kumar Gala4330f5d2007-03-16 09:32:17 -0500165source "arch/powerpc/platforms/Kconfig"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000166
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000167menu "Kernel options"
168
169config HIGHMEM
170 bool "High memory support"
171 depends on PPC32
172
173source kernel/Kconfig.hz
174source kernel/Kconfig.preempt
175source "fs/Kconfig.binfmt"
176
177# We optimistically allocate largepages from the VM, so make the limit
178# large enough (16MB). This badly named config option is actually
179# max order + 1
180config FORCE_MAX_ZONEORDER
181 int
182 depends on PPC64
Mike Kravetz02864862005-11-07 13:48:59 -0800183 default "9" if PPC_64K_PAGES
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000184 default "13"
185
186config MATH_EMULATION
187 bool "Math emulation"
Kumar Gala4d527192007-01-26 00:23:34 -0600188 depends on 4xx || 8xx || E200 || PPC_MPC832x || E500
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000189 ---help---
190 Some PowerPC chips designed for embedded applications do not have
191 a floating-point unit and therefore do not implement the
192 floating-point instructions in the PowerPC instruction set. If you
193 say Y here, the kernel will include code to emulate a floating-point
194 unit, which will allow programs that use floating-point
195 instructions to run.
196
197config IOMMU_VMERGE
Linas Vepstas768cc2d2007-07-18 02:09:35 +1000198 bool "Enable IOMMU virtual merging"
199 depends on PPC64
200 default y
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000201 help
202 Cause IO segments sent to a device for DMA to be merged virtually
203 by the IOMMU when they happen to have been allocated contiguously.
204 This doesn't add pressure to the IOMMU allocator. However, some
205 drivers don't support getting large merged segments coming back
Linas Vepstas768cc2d2007-07-18 02:09:35 +1000206 from *_map_sg().
207
208 Most drivers don't have this problem; it is safe to say Y here.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000209
210config HOTPLUG_CPU
211 bool "Support for enabling/disabling CPUs"
212 depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
213 ---help---
214 Say Y here to be able to disable and re-enable individual
215 CPUs at runtime on SMP machines.
216
217 Say N if you are unsure.
218
Yasunori Gotocc576372006-06-29 02:24:27 -0700219config ARCH_ENABLE_MEMORY_HOTPLUG
220 def_bool y
221
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000222config KEXEC
223 bool "kexec system call (EXPERIMENTAL)"
Dale Farnsworthfd4ba7e2007-05-12 10:58:43 +1000224 depends on (PPC_PRPMC2800 || PPC_MULTIPLATFORM) && EXPERIMENTAL
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000225 help
226 kexec is a system call that implements the ability to shutdown your
227 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400228 but it is independent of the system firmware. And like a reboot
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000229 you can start any kernel with it, not just Linux.
230
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400231 The name comes from the similarity to the exec system call.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000232
233 It is an ongoing process to be certain the hardware in a machine
234 is properly shutdown, so do not be surprised if this code does not
235 initially work for you. It may help to enable device hotplugging
236 support. As of this writing the exact hardware interface is
237 strongly in flux, so no good recommendation can be made.
238
Haren Mynenie8625d462006-01-14 13:48:25 -0800239config CRASH_DUMP
Michael Ellermancd9c99d2006-03-10 15:01:08 +1100240 bool "Build a kdump crash kernel (EXPERIMENTAL)"
Haren Mynenie8625d462006-01-14 13:48:25 -0800241 depends on PPC_MULTIPLATFORM && PPC64 && EXPERIMENTAL
242 help
243 Build a kernel suitable for use as a kdump capture kernel.
244 The kernel will be linked at a different address than normal, and
245 so can only be used for Kdump.
246
247 Don't change this unless you know what you are doing.
248
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000249config PPCBUG_NVRAM
250 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
251 default y if PPC_PREP
252
253config IRQ_ALL_CPUS
254 bool "Distribute interrupts on all CPUs by default"
255 depends on SMP && !MV64360
256 help
257 This option gives the kernel permission to distribute IRQs across
258 multiple CPUs. Saying N here will route all IRQs to the first
259 CPU. Generally saying Y is safe, although some problems have been
260 reported with SMP Power Macintoshes with this option enabled.
261
Andy Whitcroftffa27b62005-10-28 17:46:58 -0700262config NUMA
263 bool "NUMA support"
264 depends on PPC64
265 default y if SMP && PPC_PSERIES
266
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700267config NODES_SHIFT
268 int
269 default "4"
270 depends on NEED_MULTIPLE_NODES
271
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000272config ARCH_SELECT_MEMORY_MODEL
273 def_bool y
274 depends on PPC64
275
276config ARCH_FLATMEM_ENABLE
Andy Whitcroft9100b202005-11-29 19:20:55 +0000277 def_bool y
278 depends on (PPC64 && !NUMA) || PPC32
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000279
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000280config ARCH_SPARSEMEM_ENABLE
281 def_bool y
Andy Whitcroft9100b202005-11-29 19:20:55 +0000282 depends on PPC64
Anton Blanchard45fb6ce2005-11-11 14:22:35 +1100283
284config ARCH_SPARSEMEM_DEFAULT
285 def_bool y
Benjamin Herrenschmidt78bde532007-02-13 11:46:06 +1100286 depends on (SMP && PPC_PSERIES) || PPC_PS3
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000287
Mel Gormanc67c3cb2006-09-27 01:49:49 -0700288config ARCH_POPULATES_NODE_MAP
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000289 def_bool y
Mel Gormanc67c3cb2006-09-27 01:49:49 -0700290
291source "mm/Kconfig"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000292
Mike Kravetz7e9191d2005-11-07 09:39:48 -0800293config ARCH_MEMORY_PROBE
294 def_bool y
295 depends on MEMORY_HOTPLUG
296
Andy Whitcroft75167952006-10-21 10:24:14 -0700297# Some NUMA nodes have memory ranges that span
298# other nodes. Even though a pfn is valid and
299# between a node's start and end pfns, it may not
300# reside on that node. See memmap_init_zone()
301# for details.
302config NODES_SPAN_OTHER_NODES
303 def_bool y
304 depends on NEED_MULTIPLE_NODES
305
Benjamin Herrenschmidt16c2d472007-05-08 16:27:28 +1000306config PPC_HAS_HASH_64K
307 bool
308 depends on PPC64
309 default n
310
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100311config PPC_64K_PAGES
312 bool "64k page size"
Benjamin Herrenschmidt863c84b2005-11-07 00:57:58 -0800313 depends on PPC64
Benjamin Herrenschmidt16c2d472007-05-08 16:27:28 +1000314 select PPC_HAS_HASH_64K
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100315 help
316 This option changes the kernel logical page size to 64k. On machines
Kumar Gala98750262007-04-12 18:01:34 -0500317 without processor support for 64k pages, the kernel will simulate
318 them by loading each individual 4k page on demand transparently,
319 while on hardware with such support, it will be used to map
320 normal application pages.
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100321
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000322config SCHED_SMT
323 bool "SMT (Hyperthreading) scheduler support"
324 depends on PPC64 && SMP
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000325 help
326 SMT scheduler support improves the CPU scheduler's decision making
327 when dealing with POWER5 cpus at a cost of slightly increased
328 overhead in some places. If unsure say N here.
329
330config PROC_DEVICETREE
Paul Mackerras5f296752005-10-17 20:14:59 +1000331 bool "Support for device tree in /proc"
332 depends on PROC_FS
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000333 help
334 This option adds a device-tree directory under /proc which contains
335 an image of the device tree that the kernel copies from Open
Paul Mackerras5f296752005-10-17 20:14:59 +1000336 Firmware or other boot firmware. If unsure, say Y here.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000337
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000338config CMDLINE_BOOL
339 bool "Default bootloader kernel arguments"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000340
341config CMDLINE
342 string "Initial kernel command string"
343 depends on CMDLINE_BOOL
344 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
345 help
346 On some platforms, there is currently no way for the boot loader to
347 pass arguments to the kernel. For these platforms, you can supply
348 some command-line options at build time by entering them here. In
349 most cases you will need to specify the root device here.
350
351if !44x || BROKEN
352source kernel/power/Kconfig
353endif
354
355config SECCOMP
356 bool "Enable seccomp to safely compute untrusted bytecode"
357 depends on PROC_FS
358 default y
359 help
360 This kernel feature is useful for number crunching applications
361 that may need to compute untrusted bytecode during their
362 execution. By using pipes or other transports made available to
363 the process as file descriptors supporting the read/write
364 syscalls, it's possible to isolate those applications in
365 their own address space using seccomp. Once seccomp is
366 enabled via /proc/<pid>/seccomp, it cannot be disabled
367 and the task is only allowed to execute a few safe syscalls
368 defined by each seccomp mode.
369
370 If unsure, say Y. Only embedded should say N here.
371
Scott Wood270429b2007-04-17 09:24:51 +1000372config WANT_DEVICE_TREE
373 bool
374 default n
375
376config DEVICE_TREE
377 string "Static device tree source file"
378 depends on WANT_DEVICE_TREE
379 help
380 This specifies the device tree source (.dts) file to be
381 compiled and included when building the bootwrapper. If a
382 relative filename is given, then it will be relative to
383 arch/powerpc/boot/dts. If you are not using the bootwrapper,
384 or do not need to build a dts into the bootwrapper, this
385 field is ignored.
386
387 For example, this is required when building a cuImage target
388 for an older U-Boot, which cannot pass a device tree itself.
389 Such a kernel will not work with a newer U-Boot that tries to
390 pass a device tree (unless you tell it not to). If your U-Boot
391 does not mention a device tree in "help bootm", then use the
392 cuImage target and specify a device tree here. Otherwise, use
393 the uImage target and leave this field blank.
394
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000395endmenu
396
397config ISA_DMA_API
398 bool
399 default y
400
401menu "Bus options"
402
403config ISA
404 bool "Support for ISA-bus hardware"
405 depends on PPC_PREP || PPC_CHRP
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000406 select PPC_I8259
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000407 help
408 Find out whether you have ISA slots on your motherboard. ISA is the
409 name of a bus system, i.e. the way the CPU talks to the other stuff
410 inside your box. If you have an Apple machine, say N here; if you
411 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
412 you have an embedded board, consult your board documentation.
413
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800414config ZONE_DMA
415 bool
416 default y
417
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000418config GENERIC_ISA_DMA
419 bool
420 depends on PPC64 || POWER4 || 6xx && !CPM2
421 default y
422
Paul Mackerras25635c72005-10-26 16:36:55 +1000423config PPC_INDIRECT_PCI
424 bool
425 depends on PCI
Becky Bruce63dafe52006-01-14 16:57:39 -0600426 default y if 40x || 44x
Paul Mackerras25635c72005-10-26 16:36:55 +1000427 default n
428
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000429config EISA
430 bool
431
432config SBUS
433 bool
434
Kumar Gala08264cb2006-01-10 21:43:56 -0600435config FSL_SOC
436 bool
437
Roy Zang55c44992007-07-10 18:44:34 +0800438config FSL_PCI
439 bool
440 select PPC_INDIRECT_PCI
441
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000442# Yes MCA RS/6000s exist but Linux-PPC does not currently support any
443config MCA
444 bool
445
446config PCI
Jon Loeliger53158622006-08-09 10:37:28 -0500447 bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_86xx \
Stephen Rothwellbed59272007-03-04 17:04:44 +1100448 || PPC_MPC52xx || (EMBEDDED && (PPC_PSERIES || PPC_ISERIES)) \
Arnd Bergmannd3c7ffa2007-06-18 01:06:58 +0200449 || PPC_PS3
David Gibsonf21f49e2007-06-13 14:52:54 +1000450 default y if !40x && !CPM2 && !8xx && !PPC_83xx \
Jon Loeliger53158622006-08-09 10:37:28 -0500451 && !PPC_85xx && !PPC_86xx
David Gibsonf21f49e2007-06-13 14:52:54 +1000452 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000453 default PCI_QSPAN if !4xx && !CPM2 && 8xx
Michael Ellermandf87ef52007-05-08 12:58:34 +1000454 select ARCH_SUPPORTS_MSI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000455 help
456 Find out whether your system includes a PCI bus. PCI is the name of
457 a bus system, i.e. the way the CPU talks to the other stuff inside
458 your box. If you say Y here, the kernel will include drivers and
459 infrastructure code to support PCI bus devices.
460
461config PCI_DOMAINS
Matthew Wilcox36e23592007-07-10 10:54:40 -0600462 def_bool PCI
463
464config PCI_SYSCALL
465 def_bool PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000466
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000467config PCI_QSPAN
468 bool "QSpan PCI"
469 depends on !4xx && !CPM2 && 8xx
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000470 select PPC_I8259
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000471 help
472 Say Y here if you have a system based on a Motorola 8xx-series
473 embedded processor with a QSPAN PCI interface, otherwise say N.
474
475config PCI_8260
476 bool
477 depends on PCI && 8260
Paul Mackerras25635c72005-10-26 16:36:55 +1000478 select PPC_INDIRECT_PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000479 default y
480
481config 8260_PCI9
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700482 bool "Enable workaround for MPC826x erratum PCI 9"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000483 depends on PCI_8260 && !ADS8272
484 default y
485
486choice
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700487 prompt "IDMA channel for PCI 9 workaround"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000488 depends on 8260_PCI9
489
490config 8260_PCI9_IDMA1
491 bool "IDMA1"
492
493config 8260_PCI9_IDMA2
494 bool "IDMA2"
495
496config 8260_PCI9_IDMA3
497 bool "IDMA3"
498
499config 8260_PCI9_IDMA4
500 bool "IDMA4"
501
502endchoice
503
Jake Moilanenbb53bb32006-06-07 16:05:46 -0500504source "drivers/pci/pcie/Kconfig"
505
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000506source "drivers/pci/Kconfig"
507
508source "drivers/pcmcia/Kconfig"
509
510source "drivers/pci/hotplug/Kconfig"
511
512endmenu
513
514menu "Advanced setup"
515 depends on PPC32
516
517config ADVANCED_OPTIONS
518 bool "Prompt for advanced kernel configuration options"
519 help
520 This option will enable prompting for a variety of advanced kernel
521 configuration options. These options can cause the kernel to not
522 work if they are set incorrectly, but can be used to optimize certain
523 aspects of kernel memory management.
524
525 Unless you know what you are doing, say N here.
526
527comment "Default settings for advanced configuration options are used"
528 depends on !ADVANCED_OPTIONS
529
530config HIGHMEM_START_BOOL
531 bool "Set high memory pool address"
532 depends on ADVANCED_OPTIONS && HIGHMEM
533 help
534 This option allows you to set the base address of the kernel virtual
535 area used to map high memory pages. This can be useful in
536 optimizing the layout of kernel virtual memory.
537
538 Say N here unless you know what you are doing.
539
540config HIGHMEM_START
541 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
542 default "0xfe000000"
543
544config LOWMEM_SIZE_BOOL
545 bool "Set maximum low memory"
546 depends on ADVANCED_OPTIONS
547 help
548 This option allows you to set the maximum amount of memory which
549 will be used as "low memory", that is, memory which the kernel can
550 access directly, without having to set up a kernel virtual mapping.
551 This can be useful in optimizing the layout of kernel virtual
552 memory.
553
554 Say N here unless you know what you are doing.
555
556config LOWMEM_SIZE
557 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
558 default "0x30000000"
559
560config KERNEL_START_BOOL
561 bool "Set custom kernel base address"
562 depends on ADVANCED_OPTIONS
563 help
564 This option allows you to set the kernel virtual address at which
565 the kernel will map low memory (the kernel image will be linked at
566 this address). This can be useful in optimizing the virtual memory
567 layout of the system.
568
569 Say N here unless you know what you are doing.
570
571config KERNEL_START
572 hex "Virtual address of kernel base" if KERNEL_START_BOOL
573 default "0xc0000000"
574
575config TASK_SIZE_BOOL
576 bool "Set custom user task size"
577 depends on ADVANCED_OPTIONS
578 help
579 This option allows you to set the amount of virtual address space
580 allocated to user tasks. This can be useful in optimizing the
581 virtual memory layout of the system.
582
583 Say N here unless you know what you are doing.
584
585config TASK_SIZE
586 hex "Size of user task space" if TASK_SIZE_BOOL
587 default "0x80000000"
588
589config CONSISTENT_START_BOOL
590 bool "Set custom consistent memory pool address"
591 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
592 help
593 This option allows you to set the base virtual address
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200594 of the consistent memory pool. This pool of virtual
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000595 memory is used to make consistent memory allocations.
596
597config CONSISTENT_START
598 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
599 default "0xff100000" if NOT_COHERENT_CACHE
600
601config CONSISTENT_SIZE_BOOL
602 bool "Set custom consistent memory pool size"
603 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
604 help
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200605 This option allows you to set the size of the
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000606 consistent memory pool. This pool of virtual memory
607 is used to make consistent memory allocations.
608
609config CONSISTENT_SIZE
610 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
611 default "0x00200000" if NOT_COHERENT_CACHE
612
613config BOOT_LOAD_BOOL
614 bool "Set the boot link/load address"
615 depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM
616 help
617 This option allows you to set the initial load address of the zImage
618 or zImage.initrd file. This can be useful if you are on a board
619 which has a small amount of memory.
620
621 Say N here unless you know what you are doing.
622
623config BOOT_LOAD
624 hex "Link/load address for booting" if BOOT_LOAD_BOOL
625 default "0x00400000" if 40x || 8xx || 8260
626 default "0x01000000" if 44x
627 default "0x00800000"
628
629config PIN_TLB
630 bool "Pinned Kernel TLBs (860 ONLY)"
631 depends on ADVANCED_OPTIONS && 8xx
632endmenu
633
Stephen Rothwellcabb5582005-09-30 16:16:52 +1000634if PPC64
635config KERNEL_START
636 hex
Stephen Rothwelleeb2d212005-09-30 17:24:15 +1000637 default "0xc000000000000000"
Stephen Rothwellcabb5582005-09-30 16:16:52 +1000638endif
639
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000640source "net/Kconfig"
641
642source "drivers/Kconfig"
643
644source "fs/Kconfig"
645
646# XXX source "arch/ppc/8xx_io/Kconfig"
647
648# XXX source "arch/ppc/8260_io/Kconfig"
649
Li Yang98658532006-10-03 23:10:46 -0500650source "arch/powerpc/sysdev/qe_lib/Kconfig"
651
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000652source "lib/Kconfig"
653
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800654menu "Instrumentation Support"
Kumar Gala98750262007-04-12 18:01:34 -0500655 depends on EXPERIMENTAL
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800656
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000657source "arch/powerpc/oprofile/Kconfig"
658
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800659config KPROBES
Ananth N Mavinakayanahalli87a7def2007-07-17 04:03:54 -0700660 bool "Kprobes"
661 depends on !BOOKE && !4xx && KALLSYMS && MODULES
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800662 help
663 Kprobes allows you to trap at almost any kernel address and
664 execute a callback function. register_kprobe() establishes
665 a probepoint and specifies the callback. Kprobes is useful
666 for kernel debugging, non-intrusive instrumentation and testing.
667 If in doubt, say "N".
668endmenu
669
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000670source "arch/powerpc/Kconfig.debug"
671
672source "security/Kconfig"
673
674config KEYS_COMPAT
675 bool
676 depends on COMPAT && KEYS
677 default y
678
679source "crypto/Kconfig"
Domen Puncer6f668282007-09-21 00:00:11 +1000680
681config PPC_CLOCK
682 bool
683 default n