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