blob: d860b640a1405572285413efb922b8253046b835 [file] [log] [blame]
Paul Mackerras14cf11a2005-09-26 16:04:21 +10001# For a description of the syntax of this configuration file,
2# see Documentation/kbuild/kconfig-language.txt.
3#
4
5mainmenu "Linux/PowerPC Kernel Configuration"
6
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +10007source "arch/powerpc/platforms/Kconfig.cputype"
Johannes Berg17e638b2007-03-19 11:53:53 +01008
Paul Mackerras14cf11a2005-09-26 16:04:21 +10009config PPC32
10 bool
11 default y if !PPC64
12
13config 64BIT
14 bool
15 default y if PPC64
16
17config PPC_MERGE
18 def_bool y
19
20config MMU
21 bool
22 default y
23
Paul Mackerras14cf11a2005-09-26 16:04:21 +100024config GENERIC_HARDIRQS
25 bool
26 default y
27
Ingo Molnar0d7012a2006-06-29 02:24:43 -070028config IRQ_PER_CPU
29 bool
30 default y
31
Paul Mackerras14cf11a2005-09-26 16:04:21 +100032config RWSEM_GENERIC_SPINLOCK
33 bool
34
35config RWSEM_XCHGADD_ALGORITHM
36 bool
37 default y
38
David Howellsf0d1b0b2006-12-08 02:37:49 -080039config ARCH_HAS_ILOG2_U32
40 bool
David Howellsef55d532006-12-08 02:37:53 -080041 default y
David Howellsf0d1b0b2006-12-08 02:37:49 -080042
43config ARCH_HAS_ILOG2_U64
44 bool
David Howellsef55d532006-12-08 02:37:53 -080045 default y if 64BIT
David Howellsf0d1b0b2006-12-08 02:37:49 -080046
Akinobu Mitae779b2f2006-03-26 01:39:33 -080047config GENERIC_HWEIGHT
48 bool
49 default y
50
Paul Mackerras14cf11a2005-09-26 16:04:21 +100051config GENERIC_CALIBRATE_DELAY
52 bool
53 default y
54
Jon Mason0a9cb462006-05-19 15:35:32 -050055config GENERIC_FIND_NEXT_BIT
56 bool
57 default y
58
Stephen Rothwellf057eac2007-07-15 23:40:05 -070059config ARCH_NO_VIRT_TO_BUS
60 def_bool PPC64
61
Paul Mackerras14cf11a2005-09-26 16:04:21 +100062config PPC
63 bool
64 default y
65
66config EARLY_PRINTK
67 bool
Benjamin Herrenschmidt51d30822005-11-23 17:57:25 +110068 default y
Paul Mackerras14cf11a2005-09-26 16:04:21 +100069
70config COMPAT
71 bool
72 default y if PPC64
73
74config SYSVIPC_COMPAT
75 bool
76 depends on COMPAT && SYSVIPC
77 default y
78
79# All PPC32s use generic nvram driver through ppc_md
80config GENERIC_NVRAM
81 bool
82 default y if PPC32
83
84config SCHED_NO_NO_OMIT_FRAME_POINTER
85 bool
86 default y
87
88config ARCH_MAY_HAVE_PC_FDC
89 bool
Stephen Rothwellbed59272007-03-04 17:04:44 +110090 default !PPC_PSERIES || PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +100091
Kumar Gala08264cb2006-01-10 21:43:56 -060092config PPC_OF
93 def_bool y
94
95config PPC_UDBG_16550
96 bool
97 default n
98
Kumar Gala08264cb2006-01-10 21:43:56 -060099config GENERIC_TBSYNC
100 bool
101 default y if PPC32 && SMP
102 default n
103
Al Viroe65e1fc2006-09-12 03:04:40 -0400104config AUDIT_ARCH
105 bool
106 default y
107
Jeremy Fitzhardinge73c9cea2006-12-08 03:30:41 -0800108config GENERIC_BUG
109 bool
110 default y
111 depends on BUG
112
Johannes Bergb3028872007-03-20 05:18:02 +1100113config SYS_SUPPORTS_APM_EMULATION
Kumar Gala58da10b2007-05-23 09:51:46 -0500114 default y if PMAC_APM_EMU
Johannes Bergb3028872007-03-20 05:18:02 +1100115 bool
116
Kumar Galaf4fc4a52006-01-16 10:53:22 -0600117config DEFAULT_UIMAGE
118 bool
119 help
120 Used to allow a board to specify it wants a uImage built by default
121 default n
122
Johannes Berg543b9fd2007-05-03 22:31:38 +1000123config PPC64_SWSUSP
124 bool
125 depends on PPC64 && (BROKEN || (PPC_PMAC64 && EXPERIMENTAL))
126 default y
127
Benjamin Herrenschmidt4c75a6f2006-11-11 17:24:53 +1100128config PPC_DCR_NATIVE
129 bool
130 default n
131
132config PPC_DCR_MMIO
133 bool
134 default n
135
136config PPC_DCR
137 bool
138 depends on PPC_DCR_NATIVE || PPC_DCR_MMIO
139 default y
140
Benjamin Herrenschmidt4c9d2802006-11-11 17:25:08 +1100141config PPC_OF_PLATFORM_PCI
142 bool
143 depends on PPC64 # not supported on 32 bits yet
144 default n
145
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000146source "init/Kconfig"
147
Kumar Gala4330f5d2007-03-16 09:32:17 -0500148source "arch/powerpc/platforms/Kconfig"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000149
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000150menu "Kernel options"
151
152config HIGHMEM
153 bool "High memory support"
154 depends on PPC32
155
156source kernel/Kconfig.hz
157source kernel/Kconfig.preempt
158source "fs/Kconfig.binfmt"
159
160# We optimistically allocate largepages from the VM, so make the limit
161# large enough (16MB). This badly named config option is actually
162# max order + 1
163config FORCE_MAX_ZONEORDER
164 int
165 depends on PPC64
Mike Kravetz02864862005-11-07 13:48:59 -0800166 default "9" if PPC_64K_PAGES
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000167 default "13"
168
169config MATH_EMULATION
170 bool "Math emulation"
Kumar Gala4d527192007-01-26 00:23:34 -0600171 depends on 4xx || 8xx || E200 || PPC_MPC832x || E500
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000172 ---help---
173 Some PowerPC chips designed for embedded applications do not have
174 a floating-point unit and therefore do not implement the
175 floating-point instructions in the PowerPC instruction set. If you
176 say Y here, the kernel will include code to emulate a floating-point
177 unit, which will allow programs that use floating-point
178 instructions to run.
179
180config IOMMU_VMERGE
181 bool "Enable IOMMU virtual merging (EXPERIMENTAL)"
182 depends on EXPERIMENTAL && PPC64
183 default n
184 help
185 Cause IO segments sent to a device for DMA to be merged virtually
186 by the IOMMU when they happen to have been allocated contiguously.
187 This doesn't add pressure to the IOMMU allocator. However, some
188 drivers don't support getting large merged segments coming back
189 from *_map_sg(). Say Y if you know the drivers you are using are
190 properly handling this case.
191
192config HOTPLUG_CPU
193 bool "Support for enabling/disabling CPUs"
194 depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
195 ---help---
196 Say Y here to be able to disable and re-enable individual
197 CPUs at runtime on SMP machines.
198
199 Say N if you are unsure.
200
Yasunori Gotocc576372006-06-29 02:24:27 -0700201config ARCH_ENABLE_MEMORY_HOTPLUG
202 def_bool y
203
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000204config KEXEC
205 bool "kexec system call (EXPERIMENTAL)"
Dale Farnsworthfd4ba7e2007-05-12 10:58:43 +1000206 depends on (PPC_PRPMC2800 || PPC_MULTIPLATFORM) && EXPERIMENTAL
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000207 help
208 kexec is a system call that implements the ability to shutdown your
209 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400210 but it is independent of the system firmware. And like a reboot
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000211 you can start any kernel with it, not just Linux.
212
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400213 The name comes from the similarity to the exec system call.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000214
215 It is an ongoing process to be certain the hardware in a machine
216 is properly shutdown, so do not be surprised if this code does not
217 initially work for you. It may help to enable device hotplugging
218 support. As of this writing the exact hardware interface is
219 strongly in flux, so no good recommendation can be made.
220
Haren Mynenie8625d462006-01-14 13:48:25 -0800221config CRASH_DUMP
Michael Ellermancd9c99d2006-03-10 15:01:08 +1100222 bool "Build a kdump crash kernel (EXPERIMENTAL)"
Haren Mynenie8625d462006-01-14 13:48:25 -0800223 depends on PPC_MULTIPLATFORM && PPC64 && EXPERIMENTAL
224 help
225 Build a kernel suitable for use as a kdump capture kernel.
226 The kernel will be linked at a different address than normal, and
227 so can only be used for Kdump.
228
229 Don't change this unless you know what you are doing.
230
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000231config PPCBUG_NVRAM
232 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
233 default y if PPC_PREP
234
235config IRQ_ALL_CPUS
236 bool "Distribute interrupts on all CPUs by default"
237 depends on SMP && !MV64360
238 help
239 This option gives the kernel permission to distribute IRQs across
240 multiple CPUs. Saying N here will route all IRQs to the first
241 CPU. Generally saying Y is safe, although some problems have been
242 reported with SMP Power Macintoshes with this option enabled.
243
Andy Whitcroftffa27b62005-10-28 17:46:58 -0700244config NUMA
245 bool "NUMA support"
246 depends on PPC64
247 default y if SMP && PPC_PSERIES
248
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700249config NODES_SHIFT
250 int
251 default "4"
252 depends on NEED_MULTIPLE_NODES
253
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000254config ARCH_SELECT_MEMORY_MODEL
255 def_bool y
256 depends on PPC64
257
258config ARCH_FLATMEM_ENABLE
Andy Whitcroft9100b202005-11-29 19:20:55 +0000259 def_bool y
260 depends on (PPC64 && !NUMA) || PPC32
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000261
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000262config ARCH_SPARSEMEM_ENABLE
263 def_bool y
Andy Whitcroft9100b202005-11-29 19:20:55 +0000264 depends on PPC64
Anton Blanchard45fb6ce2005-11-11 14:22:35 +1100265
266config ARCH_SPARSEMEM_DEFAULT
267 def_bool y
Benjamin Herrenschmidt78bde532007-02-13 11:46:06 +1100268 depends on (SMP && PPC_PSERIES) || PPC_PS3
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000269
Mel Gormanc67c3cb2006-09-27 01:49:49 -0700270config ARCH_POPULATES_NODE_MAP
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000271 def_bool y
Mel Gormanc67c3cb2006-09-27 01:49:49 -0700272
273source "mm/Kconfig"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000274
Mike Kravetz7e9191d2005-11-07 09:39:48 -0800275config ARCH_MEMORY_PROBE
276 def_bool y
277 depends on MEMORY_HOTPLUG
278
Andy Whitcroft75167952006-10-21 10:24:14 -0700279# Some NUMA nodes have memory ranges that span
280# other nodes. Even though a pfn is valid and
281# between a node's start and end pfns, it may not
282# reside on that node. See memmap_init_zone()
283# for details.
284config NODES_SPAN_OTHER_NODES
285 def_bool y
286 depends on NEED_MULTIPLE_NODES
287
Benjamin Herrenschmidt16c2d472007-05-08 16:27:28 +1000288config PPC_HAS_HASH_64K
289 bool
290 depends on PPC64
291 default n
292
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100293config PPC_64K_PAGES
294 bool "64k page size"
Benjamin Herrenschmidt863c84b2005-11-07 00:57:58 -0800295 depends on PPC64
Benjamin Herrenschmidt16c2d472007-05-08 16:27:28 +1000296 select PPC_HAS_HASH_64K
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100297 help
298 This option changes the kernel logical page size to 64k. On machines
Kumar Gala98750262007-04-12 18:01:34 -0500299 without processor support for 64k pages, the kernel will simulate
300 them by loading each individual 4k page on demand transparently,
301 while on hardware with such support, it will be used to map
302 normal application pages.
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100303
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000304config SCHED_SMT
305 bool "SMT (Hyperthreading) scheduler support"
306 depends on PPC64 && SMP
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000307 help
308 SMT scheduler support improves the CPU scheduler's decision making
309 when dealing with POWER5 cpus at a cost of slightly increased
310 overhead in some places. If unsure say N here.
311
312config PROC_DEVICETREE
Paul Mackerras5f296752005-10-17 20:14:59 +1000313 bool "Support for device tree in /proc"
314 depends on PROC_FS
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000315 help
316 This option adds a device-tree directory under /proc which contains
317 an image of the device tree that the kernel copies from Open
Paul Mackerras5f296752005-10-17 20:14:59 +1000318 Firmware or other boot firmware. If unsure, say Y here.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000319
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000320config CMDLINE_BOOL
321 bool "Default bootloader kernel arguments"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000322
323config CMDLINE
324 string "Initial kernel command string"
325 depends on CMDLINE_BOOL
326 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
327 help
328 On some platforms, there is currently no way for the boot loader to
329 pass arguments to the kernel. For these platforms, you can supply
330 some command-line options at build time by entering them here. In
331 most cases you will need to specify the root device here.
332
333if !44x || BROKEN
334source kernel/power/Kconfig
335endif
336
337config SECCOMP
338 bool "Enable seccomp to safely compute untrusted bytecode"
339 depends on PROC_FS
340 default y
341 help
342 This kernel feature is useful for number crunching applications
343 that may need to compute untrusted bytecode during their
344 execution. By using pipes or other transports made available to
345 the process as file descriptors supporting the read/write
346 syscalls, it's possible to isolate those applications in
347 their own address space using seccomp. Once seccomp is
348 enabled via /proc/<pid>/seccomp, it cannot be disabled
349 and the task is only allowed to execute a few safe syscalls
350 defined by each seccomp mode.
351
352 If unsure, say Y. Only embedded should say N here.
353
Scott Wood270429b2007-04-17 09:24:51 +1000354config WANT_DEVICE_TREE
355 bool
356 default n
357
358config DEVICE_TREE
359 string "Static device tree source file"
360 depends on WANT_DEVICE_TREE
361 help
362 This specifies the device tree source (.dts) file to be
363 compiled and included when building the bootwrapper. If a
364 relative filename is given, then it will be relative to
365 arch/powerpc/boot/dts. If you are not using the bootwrapper,
366 or do not need to build a dts into the bootwrapper, this
367 field is ignored.
368
369 For example, this is required when building a cuImage target
370 for an older U-Boot, which cannot pass a device tree itself.
371 Such a kernel will not work with a newer U-Boot that tries to
372 pass a device tree (unless you tell it not to). If your U-Boot
373 does not mention a device tree in "help bootm", then use the
374 cuImage target and specify a device tree here. Otherwise, use
375 the uImage target and leave this field blank.
376
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000377endmenu
378
379config ISA_DMA_API
380 bool
381 default y
382
383menu "Bus options"
384
385config ISA
386 bool "Support for ISA-bus hardware"
387 depends on PPC_PREP || PPC_CHRP
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000388 select PPC_I8259
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000389 help
390 Find out whether you have ISA slots on your motherboard. ISA is the
391 name of a bus system, i.e. the way the CPU talks to the other stuff
392 inside your box. If you have an Apple machine, say N here; if you
393 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
394 you have an embedded board, consult your board documentation.
395
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800396config ZONE_DMA
397 bool
398 default y
399
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000400config GENERIC_ISA_DMA
401 bool
402 depends on PPC64 || POWER4 || 6xx && !CPM2
403 default y
404
Paul Mackerras25635c72005-10-26 16:36:55 +1000405config PPC_INDIRECT_PCI
406 bool
407 depends on PCI
Becky Bruce63dafe52006-01-14 16:57:39 -0600408 default y if 40x || 44x
Paul Mackerras25635c72005-10-26 16:36:55 +1000409 default n
410
Kumar Gala4a89f7f2007-04-12 15:41:26 -0500411config PPC_INDIRECT_PCI_BE
412 bool
413 depends PPC_INDIRECT_PCI
414 default n
415
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000416config EISA
417 bool
418
419config SBUS
420 bool
421
Kumar Gala08264cb2006-01-10 21:43:56 -0600422config FSL_SOC
423 bool
424
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000425# Yes MCA RS/6000s exist but Linux-PPC does not currently support any
426config MCA
427 bool
428
429config PCI
Jon Loeliger53158622006-08-09 10:37:28 -0500430 bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_86xx \
Stephen Rothwellbed59272007-03-04 17:04:44 +1100431 || PPC_MPC52xx || (EMBEDDED && (PPC_PSERIES || PPC_ISERIES)) \
Arnd Bergmannd3c7ffa2007-06-18 01:06:58 +0200432 || PPC_PS3
David Gibsonf21f49e2007-06-13 14:52:54 +1000433 default y if !40x && !CPM2 && !8xx && !PPC_83xx \
Jon Loeliger53158622006-08-09 10:37:28 -0500434 && !PPC_85xx && !PPC_86xx
David Gibsonf21f49e2007-06-13 14:52:54 +1000435 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000436 default PCI_QSPAN if !4xx && !CPM2 && 8xx
Michael Ellermandf87ef52007-05-08 12:58:34 +1000437 select ARCH_SUPPORTS_MSI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000438 help
439 Find out whether your system includes a PCI bus. PCI is the name of
440 a bus system, i.e. the way the CPU talks to the other stuff inside
441 your box. If you say Y here, the kernel will include drivers and
442 infrastructure code to support PCI bus devices.
443
444config PCI_DOMAINS
Matthew Wilcox36e23592007-07-10 10:54:40 -0600445 def_bool PCI
446
447config PCI_SYSCALL
448 def_bool PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000449
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000450config PCI_QSPAN
451 bool "QSpan PCI"
452 depends on !4xx && !CPM2 && 8xx
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000453 select PPC_I8259
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000454 help
455 Say Y here if you have a system based on a Motorola 8xx-series
456 embedded processor with a QSPAN PCI interface, otherwise say N.
457
458config PCI_8260
459 bool
460 depends on PCI && 8260
Paul Mackerras25635c72005-10-26 16:36:55 +1000461 select PPC_INDIRECT_PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000462 default y
463
464config 8260_PCI9
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700465 bool "Enable workaround for MPC826x erratum PCI 9"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000466 depends on PCI_8260 && !ADS8272
467 default y
468
469choice
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700470 prompt "IDMA channel for PCI 9 workaround"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000471 depends on 8260_PCI9
472
473config 8260_PCI9_IDMA1
474 bool "IDMA1"
475
476config 8260_PCI9_IDMA2
477 bool "IDMA2"
478
479config 8260_PCI9_IDMA3
480 bool "IDMA3"
481
482config 8260_PCI9_IDMA4
483 bool "IDMA4"
484
485endchoice
486
Jake Moilanenbb53bb32006-06-07 16:05:46 -0500487source "drivers/pci/pcie/Kconfig"
488
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000489source "drivers/pci/Kconfig"
490
491source "drivers/pcmcia/Kconfig"
492
493source "drivers/pci/hotplug/Kconfig"
494
495endmenu
496
497menu "Advanced setup"
498 depends on PPC32
499
500config ADVANCED_OPTIONS
501 bool "Prompt for advanced kernel configuration options"
502 help
503 This option will enable prompting for a variety of advanced kernel
504 configuration options. These options can cause the kernel to not
505 work if they are set incorrectly, but can be used to optimize certain
506 aspects of kernel memory management.
507
508 Unless you know what you are doing, say N here.
509
510comment "Default settings for advanced configuration options are used"
511 depends on !ADVANCED_OPTIONS
512
513config HIGHMEM_START_BOOL
514 bool "Set high memory pool address"
515 depends on ADVANCED_OPTIONS && HIGHMEM
516 help
517 This option allows you to set the base address of the kernel virtual
518 area used to map high memory pages. This can be useful in
519 optimizing the layout of kernel virtual memory.
520
521 Say N here unless you know what you are doing.
522
523config HIGHMEM_START
524 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
525 default "0xfe000000"
526
527config LOWMEM_SIZE_BOOL
528 bool "Set maximum low memory"
529 depends on ADVANCED_OPTIONS
530 help
531 This option allows you to set the maximum amount of memory which
532 will be used as "low memory", that is, memory which the kernel can
533 access directly, without having to set up a kernel virtual mapping.
534 This can be useful in optimizing the layout of kernel virtual
535 memory.
536
537 Say N here unless you know what you are doing.
538
539config LOWMEM_SIZE
540 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
541 default "0x30000000"
542
543config KERNEL_START_BOOL
544 bool "Set custom kernel base address"
545 depends on ADVANCED_OPTIONS
546 help
547 This option allows you to set the kernel virtual address at which
548 the kernel will map low memory (the kernel image will be linked at
549 this address). This can be useful in optimizing the virtual memory
550 layout of the system.
551
552 Say N here unless you know what you are doing.
553
554config KERNEL_START
555 hex "Virtual address of kernel base" if KERNEL_START_BOOL
556 default "0xc0000000"
557
558config TASK_SIZE_BOOL
559 bool "Set custom user task size"
560 depends on ADVANCED_OPTIONS
561 help
562 This option allows you to set the amount of virtual address space
563 allocated to user tasks. This can be useful in optimizing the
564 virtual memory layout of the system.
565
566 Say N here unless you know what you are doing.
567
568config TASK_SIZE
569 hex "Size of user task space" if TASK_SIZE_BOOL
570 default "0x80000000"
571
572config CONSISTENT_START_BOOL
573 bool "Set custom consistent memory pool address"
574 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
575 help
576 This option allows you to set the base virtual address
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200577 of the consistent memory pool. This pool of virtual
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000578 memory is used to make consistent memory allocations.
579
580config CONSISTENT_START
581 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
582 default "0xff100000" if NOT_COHERENT_CACHE
583
584config CONSISTENT_SIZE_BOOL
585 bool "Set custom consistent memory pool size"
586 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
587 help
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200588 This option allows you to set the size of the
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000589 consistent memory pool. This pool of virtual memory
590 is used to make consistent memory allocations.
591
592config CONSISTENT_SIZE
593 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
594 default "0x00200000" if NOT_COHERENT_CACHE
595
596config BOOT_LOAD_BOOL
597 bool "Set the boot link/load address"
598 depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM
599 help
600 This option allows you to set the initial load address of the zImage
601 or zImage.initrd file. This can be useful if you are on a board
602 which has a small amount of memory.
603
604 Say N here unless you know what you are doing.
605
606config BOOT_LOAD
607 hex "Link/load address for booting" if BOOT_LOAD_BOOL
608 default "0x00400000" if 40x || 8xx || 8260
609 default "0x01000000" if 44x
610 default "0x00800000"
611
612config PIN_TLB
613 bool "Pinned Kernel TLBs (860 ONLY)"
614 depends on ADVANCED_OPTIONS && 8xx
615endmenu
616
Stephen Rothwellcabb5582005-09-30 16:16:52 +1000617if PPC64
618config KERNEL_START
619 hex
Stephen Rothwelleeb2d212005-09-30 17:24:15 +1000620 default "0xc000000000000000"
Stephen Rothwellcabb5582005-09-30 16:16:52 +1000621endif
622
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000623source "net/Kconfig"
624
625source "drivers/Kconfig"
626
627source "fs/Kconfig"
628
629# XXX source "arch/ppc/8xx_io/Kconfig"
630
631# XXX source "arch/ppc/8260_io/Kconfig"
632
Li Yang98658532006-10-03 23:10:46 -0500633source "arch/powerpc/sysdev/qe_lib/Kconfig"
634
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000635source "lib/Kconfig"
636
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800637menu "Instrumentation Support"
Kumar Gala98750262007-04-12 18:01:34 -0500638 depends on EXPERIMENTAL
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800639
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000640source "arch/powerpc/oprofile/Kconfig"
641
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800642config KPROBES
Ananth N Mavinakayanahalli87a7def2007-07-17 04:03:54 -0700643 bool "Kprobes"
644 depends on !BOOKE && !4xx && KALLSYMS && MODULES
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800645 help
646 Kprobes allows you to trap at almost any kernel address and
647 execute a callback function. register_kprobe() establishes
648 a probepoint and specifies the callback. Kprobes is useful
649 for kernel debugging, non-intrusive instrumentation and testing.
650 If in doubt, say "N".
651endmenu
652
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000653source "arch/powerpc/Kconfig.debug"
654
655source "security/Kconfig"
656
657config KEYS_COMPAT
658 bool
659 depends on COMPAT && KEYS
660 default y
661
662source "crypto/Kconfig"