]> bbs.cooldavid.org Git - net-next-2.6.git/blame - arch/powerpc/Kconfig
[POWERPC] DART iommu suspend
[net-next-2.6.git] / arch / powerpc / Kconfig
CommitLineData
14cf11af
PM
1# 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
7config PPC64
8 bool "64-bit kernel"
9 default n
10 help
11 This option selects whether a 32-bit or a 64-bit kernel
12 will be built.
13
17e638bc
JB
14config PPC_PM_NEEDS_RTC_LIB
15 bool
16 select RTC_LIB
17 default y if PM
18
14cf11af
PM
19config PPC32
20 bool
21 default y if !PPC64
22
23config 64BIT
24 bool
25 default y if PPC64
26
27config PPC_MERGE
28 def_bool y
29
30config MMU
31 bool
32 default y
33
14cf11af
PM
34config GENERIC_HARDIRQS
35 bool
36 default y
37
0d7012a9
IM
38config IRQ_PER_CPU
39 bool
40 default y
41
14cf11af
PM
42config RWSEM_GENERIC_SPINLOCK
43 bool
44
45config RWSEM_XCHGADD_ALGORITHM
46 bool
47 default y
48
f0d1b0b3
DH
49config ARCH_HAS_ILOG2_U32
50 bool
ef55d53c 51 default y
f0d1b0b3
DH
52
53config ARCH_HAS_ILOG2_U64
54 bool
ef55d53c 55 default y if 64BIT
f0d1b0b3 56
e779b2f9
AM
57config GENERIC_HWEIGHT
58 bool
59 default y
60
14cf11af
PM
61config GENERIC_CALIBRATE_DELAY
62 bool
63 default y
64
0a9cb46a
JM
65config GENERIC_FIND_NEXT_BIT
66 bool
67 default y
68
14cf11af
PM
69config PPC
70 bool
71 default y
72
73config EARLY_PRINTK
74 bool
51d3082f 75 default y
14cf11af
PM
76
77config COMPAT
78 bool
79 default y if PPC64
80
81config SYSVIPC_COMPAT
82 bool
83 depends on COMPAT && SYSVIPC
84 default y
85
86# All PPC32s use generic nvram driver through ppc_md
87config GENERIC_NVRAM
88 bool
89 default y if PPC32
90
91config SCHED_NO_NO_OMIT_FRAME_POINTER
92 bool
93 default y
94
95config ARCH_MAY_HAVE_PC_FDC
96 bool
bed59275 97 default !PPC_PSERIES || PCI
14cf11af 98
08264cbc
KG
99config PPC_OF
100 def_bool y
101
102config PPC_UDBG_16550
103 bool
104 default n
105
08264cbc
KG
106config GENERIC_TBSYNC
107 bool
108 default y if PPC32 && SMP
109 default n
110
e65e1fc2
AV
111config AUDIT_ARCH
112 bool
113 default y
114
73c9ceab
JF
115config GENERIC_BUG
116 bool
117 default y
118 depends on BUG
119
b3028878
JB
120config SYS_SUPPORTS_APM_EMULATION
121 bool
122
f4fc4a5b
KG
123config DEFAULT_UIMAGE
124 bool
125 help
126 Used to allow a board to specify it wants a uImage built by default
127 default n
128
14cf11af
PM
129menu "Processor support"
130choice
131 prompt "Processor Type"
132 depends on PPC32
133 default 6xx
134
08264cbc 135config CLASSIC32
650f3289 136 bool "52xx/6xx/7xx/74xx"
14cf11af 137 select PPC_FPU
08264cbc 138 select 6xx
14cf11af
PM
139 help
140 There are four families of PowerPC chips supported. The more common
141 types (601, 603, 604, 740, 750, 7400), the Motorola embedded
142 versions (821, 823, 850, 855, 860, 52xx, 82xx, 83xx), the AMCC
143 embedded versions (403 and 405) and the high end 64 bit Power
144 processors (POWER 3, POWER4, and IBM PPC970 also known as G5).
650f3289
GL
145
146 This option is the catch-all for 6xx types, including some of the
147 embedded versions. Unless there is see an option for the specific
148 chip family you are using, you want this option.
149
150 You do not want this if you are building a kernel for a 64 bit
151 IBM RS/6000 or an Apple G5, choose 6xx.
152
153 If unsure, select this option
14cf11af 154
14cf11af
PM
155 Note that the kernel runs in 32-bit mode even on 64-bit chips.
156
14cf11af
PM
157config PPC_82xx
158 bool "Freescale 82xx"
08264cbc
KG
159 select 6xx
160 select PPC_FPU
14cf11af
PM
161
162config PPC_83xx
163 bool "Freescale 83xx"
08264cbc
KG
164 select 6xx
165 select FSL_SOC
166 select 83xx
167 select PPC_FPU
270429ba 168 select WANT_DEVICE_TREE
14cf11af 169
63dafe57
BB
170config PPC_85xx
171 bool "Freescale 85xx"
172 select E500
173 select FSL_SOC
174 select 85xx
4536b937 175 select WANT_DEVICE_TREE
63dafe57 176
c9b484b5
JL
177config PPC_86xx
178 bool "Freescale 86xx"
179 select 6xx
180 select FSL_SOC
3e4e97f4 181 select FSL_PCIE
c9b484b5
JL
182 select PPC_FPU
183 select ALTIVEC
184 help
185 The Freescale E600 SoCs have 74xx cores.
186
5902ebce
VB
187config PPC_8xx
188 bool "Freescale 8xx"
189 select FSL_SOC
190 select 8xx
191
14cf11af
PM
192config 40x
193 bool "AMCC 40x"
4c75a6f4 194 select PPC_DCR_NATIVE
14cf11af
PM
195
196config 44x
197 bool "AMCC 44x"
4c75a6f4 198 select PPC_DCR_NATIVE
14cf11af 199
14cf11af
PM
200config E200
201 bool "Freescale e200"
202
14cf11af
PM
203endchoice
204
205config POWER4_ONLY
206 bool "Optimize for POWER4"
187a0067 207 depends on PPC64
14cf11af
PM
208 default n
209 ---help---
210 Cause the compiler to optimize for POWER4/POWER5/PPC970 processors.
211 The resulting binary will not work on POWER3 or RS64 processors
212 when compiled with binutils 2.15 or later.
213
214config POWER3
215 bool
187a0067 216 depends on PPC64
14cf11af
PM
217 default y if !POWER4_ONLY
218
219config POWER4
187a0067 220 depends on PPC64
14cf11af
PM
221 def_bool y
222
08264cbc
KG
223config 6xx
224 bool
225
5902ebce
VB
226# this is temp to handle compat with arch=ppc
227config 8xx
228 bool
229
08264cbc
KG
230# this is temp to handle compat with arch=ppc
231config 83xx
232 bool
233
63dafe57
BB
234# this is temp to handle compat with arch=ppc
235config 85xx
236 bool
237
238config E500
239 bool
240
14cf11af 241config PPC_FPU
187a0067
PM
242 bool
243 default y if PPC64
14cf11af 244
4c75a6f4
BH
245config PPC_DCR_NATIVE
246 bool
247 default n
248
249config PPC_DCR_MMIO
250 bool
251 default n
252
253config PPC_DCR
254 bool
255 depends on PPC_DCR_NATIVE || PPC_DCR_MMIO
256 default y
257
4c9d2800
BH
258config PPC_OF_PLATFORM_PCI
259 bool
260 depends on PPC64 # not supported on 32 bits yet
261 default n
262
14cf11af
PM
263config BOOKE
264 bool
265 depends on E200 || E500
266 default y
267
268config FSL_BOOKE
269 bool
270 depends on E200 || E500
271 default y
272
273config PTE_64BIT
274 bool
275 depends on 44x || E500
276 default y if 44x
277 default y if E500 && PHYS_64BIT
278
279config PHYS_64BIT
280 bool 'Large physical address support' if E500
281 depends on 44x || E500
3d1ea8e8 282 select RESOURCES_64BIT
14cf11af
PM
283 default y if 44x
284 ---help---
285 This option enables kernel support for larger than 32-bit physical
286 addresses. This features is not be available on all e500 cores.
287
288 If in doubt, say N here.
289
290config ALTIVEC
291 bool "AltiVec Support"
08264cbc 292 depends on CLASSIC32 || POWER4
14cf11af
PM
293 ---help---
294 This option enables kernel support for the Altivec extensions to the
295 PowerPC processor. The kernel currently supports saving and restoring
296 altivec registers, and turning on the 'altivec enable' bit so user
297 processes can execute altivec instructions.
298
299 This option is only usefully if you have a processor that supports
300 altivec (G4, otherwise known as 74xx series), but does not have
301 any affect on a non-altivec cpu (it does, however add code to the
302 kernel).
303
304 If in doubt, say Y here.
305
306config SPE
307 bool "SPE Support"
308 depends on E200 || E500
63dafe57 309 default y
14cf11af
PM
310 ---help---
311 This option enables kernel support for the Signal Processing
312 Extensions (SPE) to the PowerPC processor. The kernel currently
313 supports saving and restoring SPE registers, and turning on the
314 'spe enable' bit so user processes can execute SPE instructions.
315
316 This option is only useful if you have a processor that supports
317 SPE (e500, otherwise known as 85xx series), but does not have any
318 effect on a non-spe cpu (it does, however add code to the kernel).
319
320 If in doubt, say Y here.
321
322config PPC_STD_MMU
323 bool
324 depends on 6xx || POWER3 || POWER4 || PPC64
325 default y
326
327config PPC_STD_MMU_32
328 def_bool y
329 depends on PPC_STD_MMU && PPC32
330
c6622f63
PM
331config VIRT_CPU_ACCOUNTING
332 bool "Deterministic task and CPU time accounting"
333 depends on PPC64
334 default y
335 help
336 Select this option to enable more accurate task and CPU time
337 accounting. This is done by reading a CPU counter on each
338 kernel entry and exit and on transitions within the kernel
339 between system, softirq and hardirq state, so there is a
340 small performance impact. This also enables accounting of
341 stolen time on logically-partitioned systems running on
342 IBM POWER5-based machines.
343
344 If in doubt, say Y here.
345
14cf11af
PM
346config SMP
347 depends on PPC_STD_MMU
348 bool "Symmetric multi-processing support"
349 ---help---
350 This enables support for systems with more than one CPU. If you have
351 a system with only one CPU, say N. If you have a system with more
352 than one CPU, say Y. Note that the kernel does not currently
353 support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
354 since they have inadequate hardware support for multiprocessor
355 operation.
356
357 If you say N here, the kernel will run on single and multiprocessor
358 machines, but will use only one CPU of a multiprocessor machine. If
359 you say Y here, the kernel will run on single-processor machines.
360 On a single-processor machine, the kernel will run faster if you say
361 N here.
362
363 If you don't know what to do here, say N.
364
365config NR_CPUS
e8a167ac 366 int "Maximum number of CPUs (2-128)"
14cf11af
PM
367 range 2 128
368 depends on SMP
369 default "32" if PPC64
370 default "4"
371
372config NOT_COHERENT_CACHE
373 bool
374 depends on 4xx || 8xx || E200
375 default y
376endmenu
377
378source "init/Kconfig"
379
4330f5da 380source "arch/powerpc/platforms/Kconfig"
14cf11af 381
14cf11af
PM
382menu "Kernel options"
383
384config HIGHMEM
385 bool "High memory support"
386 depends on PPC32
387
388source kernel/Kconfig.hz
389source kernel/Kconfig.preempt
390source "fs/Kconfig.binfmt"
391
392# We optimistically allocate largepages from the VM, so make the limit
393# large enough (16MB). This badly named config option is actually
394# max order + 1
395config FORCE_MAX_ZONEORDER
396 int
397 depends on PPC64
02864867 398 default "9" if PPC_64K_PAGES
14cf11af
PM
399 default "13"
400
401config MATH_EMULATION
402 bool "Math emulation"
4d52719a 403 depends on 4xx || 8xx || E200 || PPC_MPC832x || E500
14cf11af
PM
404 ---help---
405 Some PowerPC chips designed for embedded applications do not have
406 a floating-point unit and therefore do not implement the
407 floating-point instructions in the PowerPC instruction set. If you
408 say Y here, the kernel will include code to emulate a floating-point
409 unit, which will allow programs that use floating-point
410 instructions to run.
411
412config IOMMU_VMERGE
413 bool "Enable IOMMU virtual merging (EXPERIMENTAL)"
414 depends on EXPERIMENTAL && PPC64
415 default n
416 help
417 Cause IO segments sent to a device for DMA to be merged virtually
418 by the IOMMU when they happen to have been allocated contiguously.
419 This doesn't add pressure to the IOMMU allocator. However, some
420 drivers don't support getting large merged segments coming back
421 from *_map_sg(). Say Y if you know the drivers you are using are
422 properly handling this case.
423
424config HOTPLUG_CPU
425 bool "Support for enabling/disabling CPUs"
426 depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
427 ---help---
428 Say Y here to be able to disable and re-enable individual
429 CPUs at runtime on SMP machines.
430
431 Say N if you are unsure.
432
cc57637b
YG
433config ARCH_ENABLE_MEMORY_HOTPLUG
434 def_bool y
435
14cf11af
PM
436config KEXEC
437 bool "kexec system call (EXPERIMENTAL)"
438 depends on PPC_MULTIPLATFORM && EXPERIMENTAL
439 help
440 kexec is a system call that implements the ability to shutdown your
441 current kernel, and to start another kernel. It is like a reboot
1f1332f7 442 but it is independent of the system firmware. And like a reboot
14cf11af
PM
443 you can start any kernel with it, not just Linux.
444
1f1332f7 445 The name comes from the similarity to the exec system call.
14cf11af
PM
446
447 It is an ongoing process to be certain the hardware in a machine
448 is properly shutdown, so do not be surprised if this code does not
449 initially work for you. It may help to enable device hotplugging
450 support. As of this writing the exact hardware interface is
451 strongly in flux, so no good recommendation can be made.
452
e8625d46 453config CRASH_DUMP
cd9c99d7 454 bool "Build a kdump crash kernel (EXPERIMENTAL)"
e8625d46
HM
455 depends on PPC_MULTIPLATFORM && PPC64 && EXPERIMENTAL
456 help
457 Build a kernel suitable for use as a kdump capture kernel.
458 The kernel will be linked at a different address than normal, and
459 so can only be used for Kdump.
460
461 Don't change this unless you know what you are doing.
462
14cf11af
PM
463config PPCBUG_NVRAM
464 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
465 default y if PPC_PREP
466
467config IRQ_ALL_CPUS
468 bool "Distribute interrupts on all CPUs by default"
469 depends on SMP && !MV64360
470 help
471 This option gives the kernel permission to distribute IRQs across
472 multiple CPUs. Saying N here will route all IRQs to the first
473 CPU. Generally saying Y is safe, although some problems have been
474 reported with SMP Power Macintoshes with this option enabled.
475
ffa27b6b
AW
476config NUMA
477 bool "NUMA support"
478 depends on PPC64
479 default y if SMP && PPC_PSERIES
480
c80d79d7
YG
481config NODES_SHIFT
482 int
483 default "4"
484 depends on NEED_MULTIPLE_NODES
485
14cf11af
PM
486config ARCH_SELECT_MEMORY_MODEL
487 def_bool y
488 depends on PPC64
489
490config ARCH_FLATMEM_ENABLE
9100b205
AW
491 def_bool y
492 depends on (PPC64 && !NUMA) || PPC32
14cf11af 493
45fb6cea 494config ARCH_SPARSEMEM_ENABLE
14cf11af 495 def_bool y
9100b205 496 depends on PPC64
14cf11af 497
45fb6cea 498config ARCH_SPARSEMEM_DEFAULT
14cf11af 499 def_bool y
78bde53e 500 depends on (SMP && PPC_PSERIES) || PPC_PS3
14cf11af 501
c67c3cb4 502config ARCH_POPULATES_NODE_MAP
14cf11af 503 def_bool y
c67c3cb4
MG
504
505source "mm/Kconfig"
14cf11af 506
7e9191da
MK
507config ARCH_MEMORY_PROBE
508 def_bool y
509 depends on MEMORY_HOTPLUG
510
75167957
AW
511# Some NUMA nodes have memory ranges that span
512# other nodes. Even though a pfn is valid and
513# between a node's start and end pfns, it may not
514# reside on that node. See memmap_init_zone()
515# for details.
516config NODES_SPAN_OTHER_NODES
517 def_bool y
518 depends on NEED_MULTIPLE_NODES
519
3c726f8d
BH
520config PPC_64K_PAGES
521 bool "64k page size"
863c84b9 522 depends on PPC64
3c726f8d
BH
523 help
524 This option changes the kernel logical page size to 64k. On machines
98750261
KG
525 without processor support for 64k pages, the kernel will simulate
526 them by loading each individual 4k page on demand transparently,
527 while on hardware with such support, it will be used to map
528 normal application pages.
3c726f8d 529
14cf11af
PM
530config SCHED_SMT
531 bool "SMT (Hyperthreading) scheduler support"
532 depends on PPC64 && SMP
14cf11af
PM
533 help
534 SMT scheduler support improves the CPU scheduler's decision making
535 when dealing with POWER5 cpus at a cost of slightly increased
536 overhead in some places. If unsure say N here.
537
538config PROC_DEVICETREE
5f296755
PM
539 bool "Support for device tree in /proc"
540 depends on PROC_FS
14cf11af
PM
541 help
542 This option adds a device-tree directory under /proc which contains
543 an image of the device tree that the kernel copies from Open
5f296755 544 Firmware or other boot firmware. If unsure, say Y here.
14cf11af 545
14cf11af
PM
546config CMDLINE_BOOL
547 bool "Default bootloader kernel arguments"
14cf11af
PM
548
549config CMDLINE
550 string "Initial kernel command string"
551 depends on CMDLINE_BOOL
552 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
553 help
554 On some platforms, there is currently no way for the boot loader to
555 pass arguments to the kernel. For these platforms, you can supply
556 some command-line options at build time by entering them here. In
557 most cases you will need to specify the root device here.
558
559if !44x || BROKEN
560source kernel/power/Kconfig
561endif
562
563config SECCOMP
564 bool "Enable seccomp to safely compute untrusted bytecode"
565 depends on PROC_FS
566 default y
567 help
568 This kernel feature is useful for number crunching applications
569 that may need to compute untrusted bytecode during their
570 execution. By using pipes or other transports made available to
571 the process as file descriptors supporting the read/write
572 syscalls, it's possible to isolate those applications in
573 their own address space using seccomp. Once seccomp is
574 enabled via /proc/<pid>/seccomp, it cannot be disabled
575 and the task is only allowed to execute a few safe syscalls
576 defined by each seccomp mode.
577
578 If unsure, say Y. Only embedded should say N here.
579
270429ba
SW
580config WANT_DEVICE_TREE
581 bool
582 default n
583
584config DEVICE_TREE
585 string "Static device tree source file"
586 depends on WANT_DEVICE_TREE
587 help
588 This specifies the device tree source (.dts) file to be
589 compiled and included when building the bootwrapper. If a
590 relative filename is given, then it will be relative to
591 arch/powerpc/boot/dts. If you are not using the bootwrapper,
592 or do not need to build a dts into the bootwrapper, this
593 field is ignored.
594
595 For example, this is required when building a cuImage target
596 for an older U-Boot, which cannot pass a device tree itself.
597 Such a kernel will not work with a newer U-Boot that tries to
598 pass a device tree (unless you tell it not to). If your U-Boot
599 does not mention a device tree in "help bootm", then use the
600 cuImage target and specify a device tree here. Otherwise, use
601 the uImage target and leave this field blank.
602
14cf11af
PM
603endmenu
604
605config ISA_DMA_API
606 bool
607 default y
608
609menu "Bus options"
610
611config ISA
612 bool "Support for ISA-bus hardware"
613 depends on PPC_PREP || PPC_CHRP
f9bd170a 614 select PPC_I8259
14cf11af
PM
615 help
616 Find out whether you have ISA slots on your motherboard. ISA is the
617 name of a bus system, i.e. the way the CPU talks to the other stuff
618 inside your box. If you have an Apple machine, say N here; if you
619 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
620 you have an embedded board, consult your board documentation.
621
5ac6da66
CL
622config ZONE_DMA
623 bool
624 default y
625
14cf11af
PM
626config GENERIC_ISA_DMA
627 bool
628 depends on PPC64 || POWER4 || 6xx && !CPM2
629 default y
630
25635c71
PM
631config PPC_INDIRECT_PCI
632 bool
633 depends on PCI
63dafe57 634 default y if 40x || 44x
25635c71
PM
635 default n
636
4a89f7fa
KG
637config PPC_INDIRECT_PCI_BE
638 bool
639 depends PPC_INDIRECT_PCI
640 default n
641
14cf11af
PM
642config EISA
643 bool
644
645config SBUS
646 bool
647
08264cbc
KG
648config FSL_SOC
649 bool
650
3e4e97f4
JL
651config FSL_PCIE
652 bool
653 depends on PPC_86xx
654
14cf11af
PM
655# Yes MCA RS/6000s exist but Linux-PPC does not currently support any
656config MCA
657 bool
658
659config PCI
53158620 660 bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_86xx \
bed59275
SR
661 || PPC_MPC52xx || (EMBEDDED && (PPC_PSERIES || PPC_ISERIES)) \
662 || MPC7448HPC2 || PPC_PS3
53158620
JL
663 default y if !40x && !CPM2 && !8xx && !APUS && !PPC_83xx \
664 && !PPC_85xx && !PPC_86xx
14cf11af
PM
665 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx && APUS
666 default PCI_QSPAN if !4xx && !CPM2 && 8xx
667 help
668 Find out whether your system includes a PCI bus. PCI is the name of
669 a bus system, i.e. the way the CPU talks to the other stuff inside
670 your box. If you say Y here, the kernel will include drivers and
671 infrastructure code to support PCI bus devices.
672
673config PCI_DOMAINS
674 bool
675 default PCI
676
14cf11af
PM
677config PCI_QSPAN
678 bool "QSpan PCI"
679 depends on !4xx && !CPM2 && 8xx
f9bd170a 680 select PPC_I8259
14cf11af
PM
681 help
682 Say Y here if you have a system based on a Motorola 8xx-series
683 embedded processor with a QSPAN PCI interface, otherwise say N.
684
685config PCI_8260
686 bool
687 depends on PCI && 8260
25635c71 688 select PPC_INDIRECT_PCI
14cf11af
PM
689 default y
690
691config 8260_PCI9
4a3ecc62 692 bool "Enable workaround for MPC826x erratum PCI 9"
14cf11af
PM
693 depends on PCI_8260 && !ADS8272
694 default y
695
696choice
4a3ecc62 697 prompt "IDMA channel for PCI 9 workaround"
14cf11af
PM
698 depends on 8260_PCI9
699
700config 8260_PCI9_IDMA1
701 bool "IDMA1"
702
703config 8260_PCI9_IDMA2
704 bool "IDMA2"
705
706config 8260_PCI9_IDMA3
707 bool "IDMA3"
708
709config 8260_PCI9_IDMA4
710 bool "IDMA4"
711
712endchoice
713
bb53bb3d
JM
714source "drivers/pci/pcie/Kconfig"
715
14cf11af
PM
716source "drivers/pci/Kconfig"
717
718source "drivers/pcmcia/Kconfig"
719
720source "drivers/pci/hotplug/Kconfig"
721
722endmenu
723
724menu "Advanced setup"
725 depends on PPC32
726
727config ADVANCED_OPTIONS
728 bool "Prompt for advanced kernel configuration options"
729 help
730 This option will enable prompting for a variety of advanced kernel
731 configuration options. These options can cause the kernel to not
732 work if they are set incorrectly, but can be used to optimize certain
733 aspects of kernel memory management.
734
735 Unless you know what you are doing, say N here.
736
737comment "Default settings for advanced configuration options are used"
738 depends on !ADVANCED_OPTIONS
739
740config HIGHMEM_START_BOOL
741 bool "Set high memory pool address"
742 depends on ADVANCED_OPTIONS && HIGHMEM
743 help
744 This option allows you to set the base address of the kernel virtual
745 area used to map high memory pages. This can be useful in
746 optimizing the layout of kernel virtual memory.
747
748 Say N here unless you know what you are doing.
749
750config HIGHMEM_START
751 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
752 default "0xfe000000"
753
754config LOWMEM_SIZE_BOOL
755 bool "Set maximum low memory"
756 depends on ADVANCED_OPTIONS
757 help
758 This option allows you to set the maximum amount of memory which
759 will be used as "low memory", that is, memory which the kernel can
760 access directly, without having to set up a kernel virtual mapping.
761 This can be useful in optimizing the layout of kernel virtual
762 memory.
763
764 Say N here unless you know what you are doing.
765
766config LOWMEM_SIZE
767 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
768 default "0x30000000"
769
770config KERNEL_START_BOOL
771 bool "Set custom kernel base address"
772 depends on ADVANCED_OPTIONS
773 help
774 This option allows you to set the kernel virtual address at which
775 the kernel will map low memory (the kernel image will be linked at
776 this address). This can be useful in optimizing the virtual memory
777 layout of the system.
778
779 Say N here unless you know what you are doing.
780
781config KERNEL_START
782 hex "Virtual address of kernel base" if KERNEL_START_BOOL
783 default "0xc0000000"
784
785config TASK_SIZE_BOOL
786 bool "Set custom user task size"
787 depends on ADVANCED_OPTIONS
788 help
789 This option allows you to set the amount of virtual address space
790 allocated to user tasks. This can be useful in optimizing the
791 virtual memory layout of the system.
792
793 Say N here unless you know what you are doing.
794
795config TASK_SIZE
796 hex "Size of user task space" if TASK_SIZE_BOOL
797 default "0x80000000"
798
799config CONSISTENT_START_BOOL
800 bool "Set custom consistent memory pool address"
801 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
802 help
803 This option allows you to set the base virtual address
4b3f686d 804 of the consistent memory pool. This pool of virtual
14cf11af
PM
805 memory is used to make consistent memory allocations.
806
807config CONSISTENT_START
808 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
809 default "0xff100000" if NOT_COHERENT_CACHE
810
811config CONSISTENT_SIZE_BOOL
812 bool "Set custom consistent memory pool size"
813 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
814 help
4b3f686d 815 This option allows you to set the size of the
14cf11af
PM
816 consistent memory pool. This pool of virtual memory
817 is used to make consistent memory allocations.
818
819config CONSISTENT_SIZE
820 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
821 default "0x00200000" if NOT_COHERENT_CACHE
822
823config BOOT_LOAD_BOOL
824 bool "Set the boot link/load address"
825 depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM
826 help
827 This option allows you to set the initial load address of the zImage
828 or zImage.initrd file. This can be useful if you are on a board
829 which has a small amount of memory.
830
831 Say N here unless you know what you are doing.
832
833config BOOT_LOAD
834 hex "Link/load address for booting" if BOOT_LOAD_BOOL
835 default "0x00400000" if 40x || 8xx || 8260
836 default "0x01000000" if 44x
837 default "0x00800000"
838
839config PIN_TLB
840 bool "Pinned Kernel TLBs (860 ONLY)"
841 depends on ADVANCED_OPTIONS && 8xx
842endmenu
843
cabb5587
SR
844if PPC64
845config KERNEL_START
846 hex
eeb2d218 847 default "0xc000000000000000"
cabb5587
SR
848endif
849
14cf11af
PM
850source "net/Kconfig"
851
852source "drivers/Kconfig"
853
854source "fs/Kconfig"
855
856# XXX source "arch/ppc/8xx_io/Kconfig"
857
858# XXX source "arch/ppc/8260_io/Kconfig"
859
98658538
LY
860source "arch/powerpc/sysdev/qe_lib/Kconfig"
861
14cf11af
PM
862source "lib/Kconfig"
863
cd6b0762 864menu "Instrumentation Support"
98750261 865 depends on EXPERIMENTAL
cd6b0762 866
14cf11af
PM
867source "arch/powerpc/oprofile/Kconfig"
868
cd6b0762
PP
869config KPROBES
870 bool "Kprobes (EXPERIMENTAL)"
82090035 871 depends on !BOOKE && !4xx && KALLSYMS && EXPERIMENTAL && MODULES
cd6b0762
PP
872 help
873 Kprobes allows you to trap at almost any kernel address and
874 execute a callback function. register_kprobe() establishes
875 a probepoint and specifies the callback. Kprobes is useful
876 for kernel debugging, non-intrusive instrumentation and testing.
877 If in doubt, say "N".
878endmenu
879
14cf11af
PM
880source "arch/powerpc/Kconfig.debug"
881
882source "security/Kconfig"
883
884config KEYS_COMPAT
885 bool
886 depends on COMPAT && KEYS
887 default y
888
889source "crypto/Kconfig"