]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - arch/powerpc/Kconfig
[PATCH] powerpc: Move ras.c into arch/powerpc/platforms/pseries
[mirror_ubuntu-artful-kernel.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
14config PPC32
15 bool
16 default y if !PPC64
17
18config 64BIT
19 bool
20 default y if PPC64
21
22config PPC_MERGE
23 def_bool y
24
25config MMU
26 bool
27 default y
28
29config UID16
30 bool
31
32config GENERIC_HARDIRQS
33 bool
34 default y
35
36config RWSEM_GENERIC_SPINLOCK
37 bool
38
39config RWSEM_XCHGADD_ALGORITHM
40 bool
41 default y
42
43config GENERIC_CALIBRATE_DELAY
44 bool
45 default y
46
47config PPC
48 bool
49 default y
50
51config EARLY_PRINTK
52 bool
53 default y if PPC64
54
55config COMPAT
56 bool
57 default y if PPC64
58
59config SYSVIPC_COMPAT
60 bool
61 depends on COMPAT && SYSVIPC
62 default y
63
64# All PPC32s use generic nvram driver through ppc_md
65config GENERIC_NVRAM
66 bool
67 default y if PPC32
68
69config SCHED_NO_NO_OMIT_FRAME_POINTER
70 bool
71 default y
72
73config ARCH_MAY_HAVE_PC_FDC
74 bool
75 default y
76
77menu "Processor support"
78choice
79 prompt "Processor Type"
80 depends on PPC32
81 default 6xx
82
83config 6xx
84 bool "6xx/7xx/74xx"
85 select PPC_FPU
86 help
87 There are four families of PowerPC chips supported. The more common
88 types (601, 603, 604, 740, 750, 7400), the Motorola embedded
89 versions (821, 823, 850, 855, 860, 52xx, 82xx, 83xx), the AMCC
90 embedded versions (403 and 405) and the high end 64 bit Power
91 processors (POWER 3, POWER4, and IBM PPC970 also known as G5).
92
93 Unless you are building a kernel for one of the embedded processor
94 systems, 64 bit IBM RS/6000 or an Apple G5, choose 6xx.
95 Note that the kernel runs in 32-bit mode even on 64-bit chips.
96
97config PPC_52xx
98 bool "Freescale 52xx"
99
100config PPC_82xx
101 bool "Freescale 82xx"
102
103config PPC_83xx
104 bool "Freescale 83xx"
105
106config 40x
107 bool "AMCC 40x"
108
109config 44x
110 bool "AMCC 44x"
111
14cf11af
PM
112config 8xx
113 bool "Freescale 8xx"
114
115config E200
116 bool "Freescale e200"
117
118config E500
119 bool "Freescale e500"
120endchoice
121
122config POWER4_ONLY
123 bool "Optimize for POWER4"
187a0067 124 depends on PPC64
14cf11af
PM
125 default n
126 ---help---
127 Cause the compiler to optimize for POWER4/POWER5/PPC970 processors.
128 The resulting binary will not work on POWER3 or RS64 processors
129 when compiled with binutils 2.15 or later.
130
131config POWER3
132 bool
187a0067 133 depends on PPC64
14cf11af
PM
134 default y if !POWER4_ONLY
135
136config POWER4
187a0067 137 depends on PPC64
14cf11af
PM
138 def_bool y
139
140config PPC_FPU
187a0067
PM
141 bool
142 default y if PPC64
14cf11af
PM
143
144config BOOKE
145 bool
146 depends on E200 || E500
147 default y
148
149config FSL_BOOKE
150 bool
151 depends on E200 || E500
152 default y
153
154config PTE_64BIT
155 bool
156 depends on 44x || E500
157 default y if 44x
158 default y if E500 && PHYS_64BIT
159
160config PHYS_64BIT
161 bool 'Large physical address support' if E500
162 depends on 44x || E500
163 default y if 44x
164 ---help---
165 This option enables kernel support for larger than 32-bit physical
166 addresses. This features is not be available on all e500 cores.
167
168 If in doubt, say N here.
169
170config ALTIVEC
171 bool "AltiVec Support"
172 depends on 6xx || POWER4
173 ---help---
174 This option enables kernel support for the Altivec extensions to the
175 PowerPC processor. The kernel currently supports saving and restoring
176 altivec registers, and turning on the 'altivec enable' bit so user
177 processes can execute altivec instructions.
178
179 This option is only usefully if you have a processor that supports
180 altivec (G4, otherwise known as 74xx series), but does not have
181 any affect on a non-altivec cpu (it does, however add code to the
182 kernel).
183
184 If in doubt, say Y here.
185
186config SPE
187 bool "SPE Support"
188 depends on E200 || E500
189 ---help---
190 This option enables kernel support for the Signal Processing
191 Extensions (SPE) to the PowerPC processor. The kernel currently
192 supports saving and restoring SPE registers, and turning on the
193 'spe enable' bit so user processes can execute SPE instructions.
194
195 This option is only useful if you have a processor that supports
196 SPE (e500, otherwise known as 85xx series), but does not have any
197 effect on a non-spe cpu (it does, however add code to the kernel).
198
199 If in doubt, say Y here.
200
201config PPC_STD_MMU
202 bool
203 depends on 6xx || POWER3 || POWER4 || PPC64
204 default y
205
206config PPC_STD_MMU_32
207 def_bool y
208 depends on PPC_STD_MMU && PPC32
209
210config SMP
211 depends on PPC_STD_MMU
212 bool "Symmetric multi-processing support"
213 ---help---
214 This enables support for systems with more than one CPU. If you have
215 a system with only one CPU, say N. If you have a system with more
216 than one CPU, say Y. Note that the kernel does not currently
217 support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
218 since they have inadequate hardware support for multiprocessor
219 operation.
220
221 If you say N here, the kernel will run on single and multiprocessor
222 machines, but will use only one CPU of a multiprocessor machine. If
223 you say Y here, the kernel will run on single-processor machines.
224 On a single-processor machine, the kernel will run faster if you say
225 N here.
226
227 If you don't know what to do here, say N.
228
229config NR_CPUS
230 int "Maximum number of CPUs (2-32)"
231 range 2 128
232 depends on SMP
233 default "32" if PPC64
234 default "4"
235
236config NOT_COHERENT_CACHE
237 bool
238 depends on 4xx || 8xx || E200
239 default y
240endmenu
241
242source "init/Kconfig"
243
244menu "Platform support"
245 depends on PPC64 || 6xx
246
247choice
248 prompt "Machine type"
249 default PPC_MULTIPLATFORM
250
251config PPC_MULTIPLATFORM
252 bool "Generic desktop/server/laptop"
253 help
254 Select this option if configuring for an IBM pSeries or
255 RS/6000 machine, an Apple machine, or a PReP, CHRP,
256 Maple or Cell-based machine.
257
258config PPC_ISERIES
259 bool "IBM Legacy iSeries"
260 depends on PPC64
261
262config EMBEDDED6xx
263 bool "Embedded 6xx/7xx/7xxx-based board"
264 depends on PPC32
265
266config APUS
267 bool "Amiga-APUS"
268 depends on PPC32 && BROKEN
269 help
270 Select APUS if configuring for a PowerUP Amiga.
271 More information is available at:
272 <http://linux-apus.sourceforge.net/>.
273endchoice
274
275config PPC_PSERIES
276 depends on PPC_MULTIPLATFORM && PPC64
277 bool " IBM pSeries & new (POWER5-based) iSeries"
278 default y
279
280config PPC_CHRP
281 bool " Common Hardware Reference Platform (CHRP) based machines"
282 depends on PPC_MULTIPLATFORM && PPC32
283 default y
284
285config PPC_PMAC
286 bool " Apple PowerMac based machines"
287 depends on PPC_MULTIPLATFORM
288 default y
289
290config PPC_PMAC64
291 bool
292 depends on PPC_PMAC && POWER4
35499c01 293 select U3_DART
14cf11af
PM
294 default y
295
296config PPC_PREP
297 bool " PowerPC Reference Platform (PReP) based machines"
298 depends on PPC_MULTIPLATFORM && PPC32
299 default y
300
301config PPC_MAPLE
302 depends on PPC_MULTIPLATFORM && PPC64
303 bool " Maple 970FX Evaluation Board"
304 select U3_DART
305 select MPIC_BROKEN_U3
306 default n
307 help
308 This option enables support for the Maple 970FX Evaluation Board.
309 For more informations, refer to <http://www.970eval.com>
310
311config PPC_BPA
312 bool " Broadband Processor Architecture"
313 depends on PPC_MULTIPLATFORM && PPC64
314
315config PPC_OF
316 bool
187a0067 317 depends on PPC_MULTIPLATFORM # for now
14cf11af
PM
318 default y
319
320config XICS
321 depends on PPC_PSERIES
322 bool
323 default y
324
325config U3_DART
326 bool
327 depends on PPC_MULTIPLATFORM && PPC64
328 default n
329
330config MPIC
331 depends on PPC_PSERIES || PPC_PMAC || PPC_MAPLE
332 bool
333 default y
334
335config MPIC_BROKEN_U3
336 bool
337 depends on PPC_MAPLE
338 default y
339
340config BPA_IIC
341 depends on PPC_BPA
342 bool
343 default y
344
345config IBMVIO
346 depends on PPC_PSERIES || PPC_ISERIES
347 bool
348 default y
349
350source "drivers/cpufreq/Kconfig"
351
352config CPU_FREQ_PMAC
353 bool "Support for Apple PowerBooks"
354 depends on CPU_FREQ && ADB_PMU && PPC32
355 select CPU_FREQ_TABLE
356 help
357 This adds support for frequency switching on Apple PowerBooks,
358 this currently includes some models of iBook & Titanium
359 PowerBook.
360
361config PPC601_SYNC_FIX
362 bool "Workarounds for PPC601 bugs"
363 depends on 6xx && (PPC_PREP || PPC_PMAC)
364 help
365 Some versions of the PPC601 (the first PowerPC chip) have bugs which
366 mean that extra synchronization instructions are required near
367 certain instructions, typically those that make major changes to the
368 CPU state. These extra instructions reduce performance slightly.
369 If you say N here, these extra instructions will not be included,
370 resulting in a kernel which will run faster but may not run at all
371 on some systems with the PPC601 chip.
372
373 If in doubt, say Y here.
374
375config TAU
376 bool "Thermal Management Support"
377 depends on 6xx
378 help
379 G3 and G4 processors have an on-chip temperature sensor called the
380 'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
381 temperature within 2-4 degrees Celsius. This option shows the current
382 on-die temperature in /proc/cpuinfo if the cpu supports it.
383
384 Unfortunately, on some chip revisions, this sensor is very inaccurate
385 and in some cases, does not work at all, so don't assume the cpu
386 temp is actually what /proc/cpuinfo says it is.
387
388config TAU_INT
389 bool "Interrupt driven TAU driver (DANGEROUS)"
390 depends on TAU
391 ---help---
392 The TAU supports an interrupt driven mode which causes an interrupt
393 whenever the temperature goes out of range. This is the fastest way
394 to get notified the temp has exceeded a range. With this option off,
395 a timer is used to re-check the temperature periodically.
396
397 However, on some cpus it appears that the TAU interrupt hardware
398 is buggy and can cause a situation which would lead unexplained hard
399 lockups.
400
401 Unless you are extending the TAU driver, or enjoy kernel/hardware
402 debugging, leave this option off.
403
404config TAU_AVERAGE
405 bool "Average high and low temp"
406 depends on TAU
407 ---help---
408 The TAU hardware can compare the temperature to an upper and lower
409 bound. The default behavior is to show both the upper and lower
410 bound in /proc/cpuinfo. If the range is large, the temperature is
411 either changing a lot, or the TAU hardware is broken (likely on some
412 G4's). If the range is small (around 4 degrees), the temperature is
413 relatively stable. If you say Y here, a single temperature value,
414 halfway between the upper and lower bounds, will be reported in
415 /proc/cpuinfo.
416
417 If in doubt, say N here.
418endmenu
419
420source arch/powerpc/platforms/embedded6xx/Kconfig
421source arch/powerpc/platforms/4xx/Kconfig
422source arch/powerpc/platforms/85xx/Kconfig
423source arch/powerpc/platforms/8xx/Kconfig
424
425menu "Kernel options"
426
427config HIGHMEM
428 bool "High memory support"
429 depends on PPC32
430
431source kernel/Kconfig.hz
432source kernel/Kconfig.preempt
433source "fs/Kconfig.binfmt"
434
435# We optimistically allocate largepages from the VM, so make the limit
436# large enough (16MB). This badly named config option is actually
437# max order + 1
438config FORCE_MAX_ZONEORDER
439 int
440 depends on PPC64
441 default "13"
442
443config MATH_EMULATION
444 bool "Math emulation"
445 depends on 4xx || 8xx || E200 || E500
446 ---help---
447 Some PowerPC chips designed for embedded applications do not have
448 a floating-point unit and therefore do not implement the
449 floating-point instructions in the PowerPC instruction set. If you
450 say Y here, the kernel will include code to emulate a floating-point
451 unit, which will allow programs that use floating-point
452 instructions to run.
453
454config IOMMU_VMERGE
455 bool "Enable IOMMU virtual merging (EXPERIMENTAL)"
456 depends on EXPERIMENTAL && PPC64
457 default n
458 help
459 Cause IO segments sent to a device for DMA to be merged virtually
460 by the IOMMU when they happen to have been allocated contiguously.
461 This doesn't add pressure to the IOMMU allocator. However, some
462 drivers don't support getting large merged segments coming back
463 from *_map_sg(). Say Y if you know the drivers you are using are
464 properly handling this case.
465
466config HOTPLUG_CPU
467 bool "Support for enabling/disabling CPUs"
468 depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
469 ---help---
470 Say Y here to be able to disable and re-enable individual
471 CPUs at runtime on SMP machines.
472
473 Say N if you are unsure.
474
475config KEXEC
476 bool "kexec system call (EXPERIMENTAL)"
477 depends on PPC_MULTIPLATFORM && EXPERIMENTAL
478 help
479 kexec is a system call that implements the ability to shutdown your
480 current kernel, and to start another kernel. It is like a reboot
481 but it is indepedent of the system firmware. And like a reboot
482 you can start any kernel with it, not just Linux.
483
484 The name comes from the similiarity to the exec system call.
485
486 It is an ongoing process to be certain the hardware in a machine
487 is properly shutdown, so do not be surprised if this code does not
488 initially work for you. It may help to enable device hotplugging
489 support. As of this writing the exact hardware interface is
490 strongly in flux, so no good recommendation can be made.
491
492config EMBEDDEDBOOT
493 bool
494 depends on 8xx || 8260
495 default y
496
497config PC_KEYBOARD
498 bool "PC PS/2 style Keyboard"
499 depends on 4xx || CPM2
500
501config PPCBUG_NVRAM
502 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
503 default y if PPC_PREP
504
505config IRQ_ALL_CPUS
506 bool "Distribute interrupts on all CPUs by default"
507 depends on SMP && !MV64360
508 help
509 This option gives the kernel permission to distribute IRQs across
510 multiple CPUs. Saying N here will route all IRQs to the first
511 CPU. Generally saying Y is safe, although some problems have been
512 reported with SMP Power Macintoshes with this option enabled.
513
514source "arch/powerpc/platforms/pseries/Kconfig"
515
516config ARCH_SELECT_MEMORY_MODEL
517 def_bool y
518 depends on PPC64
519
520config ARCH_FLATMEM_ENABLE
521 def_bool y
522 depends on PPC64 && !NUMA
523
524config ARCH_DISCONTIGMEM_ENABLE
525 def_bool y
526 depends on SMP && PPC_PSERIES
527
528config ARCH_DISCONTIGMEM_DEFAULT
529 def_bool y
530 depends on ARCH_DISCONTIGMEM_ENABLE
531
532config ARCH_FLATMEM_ENABLE
533 def_bool y
534 depends on PPC64
535
536config ARCH_SPARSEMEM_ENABLE
537 def_bool y
538 depends on ARCH_DISCONTIGMEM_ENABLE
539
540source "mm/Kconfig"
541
542config HAVE_ARCH_EARLY_PFN_TO_NID
543 def_bool y
544 depends on NEED_MULTIPLE_NODES
545
546# Some NUMA nodes have memory ranges that span
547# other nodes. Even though a pfn is valid and
548# between a node's start and end pfns, it may not
549# reside on that node.
550#
551# This is a relatively temporary hack that should
552# be able to go away when sparsemem is fully in
553# place
554
555config NODES_SPAN_OTHER_NODES
556 def_bool y
557 depends on NEED_MULTIPLE_NODES
558
559config NUMA
560 bool "NUMA support"
561 default y if DISCONTIGMEM || SPARSEMEM
562
563config SCHED_SMT
564 bool "SMT (Hyperthreading) scheduler support"
565 depends on PPC64 && SMP
566 default off
567 help
568 SMT scheduler support improves the CPU scheduler's decision making
569 when dealing with POWER5 cpus at a cost of slightly increased
570 overhead in some places. If unsure say N here.
571
572config PROC_DEVICETREE
5f296755
PM
573 bool "Support for device tree in /proc"
574 depends on PROC_FS
14cf11af
PM
575 help
576 This option adds a device-tree directory under /proc which contains
577 an image of the device tree that the kernel copies from Open
5f296755 578 Firmware or other boot firmware. If unsure, say Y here.
14cf11af
PM
579
580source "arch/powerpc/platforms/prep/Kconfig"
581
582config CMDLINE_BOOL
583 bool "Default bootloader kernel arguments"
584 depends on !PPC_ISERIES
585
586config CMDLINE
587 string "Initial kernel command string"
588 depends on CMDLINE_BOOL
589 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
590 help
591 On some platforms, there is currently no way for the boot loader to
592 pass arguments to the kernel. For these platforms, you can supply
593 some command-line options at build time by entering them here. In
594 most cases you will need to specify the root device here.
595
596if !44x || BROKEN
597source kernel/power/Kconfig
598endif
599
600config SECCOMP
601 bool "Enable seccomp to safely compute untrusted bytecode"
602 depends on PROC_FS
603 default y
604 help
605 This kernel feature is useful for number crunching applications
606 that may need to compute untrusted bytecode during their
607 execution. By using pipes or other transports made available to
608 the process as file descriptors supporting the read/write
609 syscalls, it's possible to isolate those applications in
610 their own address space using seccomp. Once seccomp is
611 enabled via /proc/<pid>/seccomp, it cannot be disabled
612 and the task is only allowed to execute a few safe syscalls
613 defined by each seccomp mode.
614
615 If unsure, say Y. Only embedded should say N here.
616
617endmenu
618
619config ISA_DMA_API
620 bool
621 default y
622
623menu "Bus options"
624
625config ISA
626 bool "Support for ISA-bus hardware"
627 depends on PPC_PREP || PPC_CHRP
628 help
629 Find out whether you have ISA slots on your motherboard. ISA is the
630 name of a bus system, i.e. the way the CPU talks to the other stuff
631 inside your box. If you have an Apple machine, say N here; if you
632 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
633 you have an embedded board, consult your board documentation.
634
635config GENERIC_ISA_DMA
636 bool
637 depends on PPC64 || POWER4 || 6xx && !CPM2
638 default y
639
640config EISA
641 bool
642
643config SBUS
644 bool
645
646# Yes MCA RS/6000s exist but Linux-PPC does not currently support any
647config MCA
648 bool
649
650config PCI
651 bool "PCI support" if 40x || CPM2 || 83xx || 85xx || PPC_MPC52xx || (EMBEDDED && PPC_ISERIES)
652 default y if !40x && !CPM2 && !8xx && !APUS && !83xx && !85xx
653 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx && APUS
654 default PCI_QSPAN if !4xx && !CPM2 && 8xx
655 help
656 Find out whether your system includes a PCI bus. PCI is the name of
657 a bus system, i.e. the way the CPU talks to the other stuff inside
658 your box. If you say Y here, the kernel will include drivers and
659 infrastructure code to support PCI bus devices.
660
661config PCI_DOMAINS
662 bool
663 default PCI
664
665config MPC83xx_PCI2
666 bool " Supprt for 2nd PCI host controller"
667 depends on PCI && MPC834x
668 default y if MPC834x_SYS
669
670config PCI_QSPAN
671 bool "QSpan PCI"
672 depends on !4xx && !CPM2 && 8xx
673 help
674 Say Y here if you have a system based on a Motorola 8xx-series
675 embedded processor with a QSPAN PCI interface, otherwise say N.
676
677config PCI_8260
678 bool
679 depends on PCI && 8260
680 default y
681
682config 8260_PCI9
683 bool " Enable workaround for MPC826x erratum PCI 9"
684 depends on PCI_8260 && !ADS8272
685 default y
686
687choice
688 prompt " IDMA channel for PCI 9 workaround"
689 depends on 8260_PCI9
690
691config 8260_PCI9_IDMA1
692 bool "IDMA1"
693
694config 8260_PCI9_IDMA2
695 bool "IDMA2"
696
697config 8260_PCI9_IDMA3
698 bool "IDMA3"
699
700config 8260_PCI9_IDMA4
701 bool "IDMA4"
702
703endchoice
704
705source "drivers/pci/Kconfig"
706
707source "drivers/pcmcia/Kconfig"
708
709source "drivers/pci/hotplug/Kconfig"
710
711endmenu
712
713menu "Advanced setup"
714 depends on PPC32
715
716config ADVANCED_OPTIONS
717 bool "Prompt for advanced kernel configuration options"
718 help
719 This option will enable prompting for a variety of advanced kernel
720 configuration options. These options can cause the kernel to not
721 work if they are set incorrectly, but can be used to optimize certain
722 aspects of kernel memory management.
723
724 Unless you know what you are doing, say N here.
725
726comment "Default settings for advanced configuration options are used"
727 depends on !ADVANCED_OPTIONS
728
729config HIGHMEM_START_BOOL
730 bool "Set high memory pool address"
731 depends on ADVANCED_OPTIONS && HIGHMEM
732 help
733 This option allows you to set the base address of the kernel virtual
734 area used to map high memory pages. This can be useful in
735 optimizing the layout of kernel virtual memory.
736
737 Say N here unless you know what you are doing.
738
739config HIGHMEM_START
740 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
741 default "0xfe000000"
742
743config LOWMEM_SIZE_BOOL
744 bool "Set maximum low memory"
745 depends on ADVANCED_OPTIONS
746 help
747 This option allows you to set the maximum amount of memory which
748 will be used as "low memory", that is, memory which the kernel can
749 access directly, without having to set up a kernel virtual mapping.
750 This can be useful in optimizing the layout of kernel virtual
751 memory.
752
753 Say N here unless you know what you are doing.
754
755config LOWMEM_SIZE
756 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
757 default "0x30000000"
758
759config KERNEL_START_BOOL
760 bool "Set custom kernel base address"
761 depends on ADVANCED_OPTIONS
762 help
763 This option allows you to set the kernel virtual address at which
764 the kernel will map low memory (the kernel image will be linked at
765 this address). This can be useful in optimizing the virtual memory
766 layout of the system.
767
768 Say N here unless you know what you are doing.
769
770config KERNEL_START
771 hex "Virtual address of kernel base" if KERNEL_START_BOOL
772 default "0xc0000000"
773
774config TASK_SIZE_BOOL
775 bool "Set custom user task size"
776 depends on ADVANCED_OPTIONS
777 help
778 This option allows you to set the amount of virtual address space
779 allocated to user tasks. This can be useful in optimizing the
780 virtual memory layout of the system.
781
782 Say N here unless you know what you are doing.
783
784config TASK_SIZE
785 hex "Size of user task space" if TASK_SIZE_BOOL
786 default "0x80000000"
787
788config CONSISTENT_START_BOOL
789 bool "Set custom consistent memory pool address"
790 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
791 help
792 This option allows you to set the base virtual address
793 of the the consistent memory pool. This pool of virtual
794 memory is used to make consistent memory allocations.
795
796config CONSISTENT_START
797 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
798 default "0xff100000" if NOT_COHERENT_CACHE
799
800config CONSISTENT_SIZE_BOOL
801 bool "Set custom consistent memory pool size"
802 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
803 help
804 This option allows you to set the size of the the
805 consistent memory pool. This pool of virtual memory
806 is used to make consistent memory allocations.
807
808config CONSISTENT_SIZE
809 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
810 default "0x00200000" if NOT_COHERENT_CACHE
811
812config BOOT_LOAD_BOOL
813 bool "Set the boot link/load address"
814 depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM
815 help
816 This option allows you to set the initial load address of the zImage
817 or zImage.initrd file. This can be useful if you are on a board
818 which has a small amount of memory.
819
820 Say N here unless you know what you are doing.
821
822config BOOT_LOAD
823 hex "Link/load address for booting" if BOOT_LOAD_BOOL
824 default "0x00400000" if 40x || 8xx || 8260
825 default "0x01000000" if 44x
826 default "0x00800000"
827
828config PIN_TLB
829 bool "Pinned Kernel TLBs (860 ONLY)"
830 depends on ADVANCED_OPTIONS && 8xx
831endmenu
832
cabb5587
SR
833if PPC64
834config KERNEL_START
835 hex
eeb2d218 836 default "0xc000000000000000"
cabb5587
SR
837endif
838
14cf11af
PM
839source "net/Kconfig"
840
841source "drivers/Kconfig"
842
843source "fs/Kconfig"
844
845# XXX source "arch/ppc/8xx_io/Kconfig"
846
847# XXX source "arch/ppc/8260_io/Kconfig"
848
849source "arch/powerpc/platforms/iseries/Kconfig"
850
851source "lib/Kconfig"
852
853source "arch/powerpc/oprofile/Kconfig"
854
855source "arch/powerpc/Kconfig.debug"
856
857source "security/Kconfig"
858
859config KEYS_COMPAT
860 bool
861 depends on COMPAT && KEYS
862 default y
863
864source "crypto/Kconfig"