aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc/Kconfig')
-rw-r--r--arch/powerpc/Kconfig900
1 files changed, 900 insertions, 0 deletions
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
new file mode 100644
index 000000000000..967ecf92d6a7
--- /dev/null
+++ b/arch/powerpc/Kconfig
@@ -0,0 +1,900 @@
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
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"
124 depends on PPC64
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
133 depends on PPC64
134 default y if !POWER4_ONLY
135
136config POWER4
137 depends on PPC64
138 def_bool y
139
140config PPC_FPU
141 bool
142 default y if PPC64
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 select PPC_I8259
279 select PPC_RTAS
280 select RTAS_ERROR_LOGGING
281 default y
282
283config PPC_CHRP
284 bool " Common Hardware Reference Platform (CHRP) based machines"
285 depends on PPC_MULTIPLATFORM && PPC32
286 select PPC_I8259
287 select PPC_INDIRECT_PCI
288 select PPC_RTAS
289 select PPC_MPC106
290 default y
291
292config PPC_PMAC
293 bool " Apple PowerMac based machines"
294 depends on PPC_MULTIPLATFORM
295 select PPC_INDIRECT_PCI if PPC32
296 select PPC_MPC106 if PPC32
297 default y
298
299config PPC_PMAC64
300 bool
301 depends on PPC_PMAC && POWER4
302 select U3_DART
303 default y
304
305config PPC_PREP
306 bool " PowerPC Reference Platform (PReP) based machines"
307 depends on PPC_MULTIPLATFORM && PPC32
308 select PPC_I8259
309 select PPC_INDIRECT_PCI
310 default y
311
312config PPC_MAPLE
313 depends on PPC_MULTIPLATFORM && PPC64
314 bool " Maple 970FX Evaluation Board"
315 select U3_DART
316 select MPIC_BROKEN_U3
317 default n
318 help
319 This option enables support for the Maple 970FX Evaluation Board.
320 For more informations, refer to <http://www.970eval.com>
321
322config PPC_BPA
323 bool " Broadband Processor Architecture"
324 depends on PPC_MULTIPLATFORM && PPC64
325 select PPC_RTAS
326
327config PPC_OF
328 bool
329 depends on PPC_MULTIPLATFORM # for now
330 default y
331
332config XICS
333 depends on PPC_PSERIES
334 bool
335 default y
336
337config U3_DART
338 bool
339 depends on PPC_MULTIPLATFORM && PPC64
340 default n
341
342config MPIC
343 depends on PPC_PSERIES || PPC_PMAC || PPC_MAPLE || PPC_CHRP
344 bool
345 default y
346
347config PPC_RTAS
348 bool
349 default n
350
351config RTAS_ERROR_LOGGING
352 bool
353 depends on PPC_RTAS
354 default n
355
356config MPIC_BROKEN_U3
357 bool
358 depends on PPC_MAPLE
359 default y
360
361config BPA_IIC
362 depends on PPC_BPA
363 bool
364 default y
365
366config IBMVIO
367 depends on PPC_PSERIES || PPC_ISERIES
368 bool
369 default y
370
371config PPC_MPC106
372 bool
373 default n
374
375source "drivers/cpufreq/Kconfig"
376
377config CPU_FREQ_PMAC
378 bool "Support for Apple PowerBooks"
379 depends on CPU_FREQ && ADB_PMU && PPC32
380 select CPU_FREQ_TABLE
381 help
382 This adds support for frequency switching on Apple PowerBooks,
383 this currently includes some models of iBook & Titanium
384 PowerBook.
385
386config PPC601_SYNC_FIX
387 bool "Workarounds for PPC601 bugs"
388 depends on 6xx && (PPC_PREP || PPC_PMAC)
389 help
390 Some versions of the PPC601 (the first PowerPC chip) have bugs which
391 mean that extra synchronization instructions are required near
392 certain instructions, typically those that make major changes to the
393 CPU state. These extra instructions reduce performance slightly.
394 If you say N here, these extra instructions will not be included,
395 resulting in a kernel which will run faster but may not run at all
396 on some systems with the PPC601 chip.
397
398 If in doubt, say Y here.
399
400config TAU
401 bool "Thermal Management Support"
402 depends on 6xx
403 help
404 G3 and G4 processors have an on-chip temperature sensor called the
405 'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
406 temperature within 2-4 degrees Celsius. This option shows the current
407 on-die temperature in /proc/cpuinfo if the cpu supports it.
408
409 Unfortunately, on some chip revisions, this sensor is very inaccurate
410 and in some cases, does not work at all, so don't assume the cpu
411 temp is actually what /proc/cpuinfo says it is.
412
413config TAU_INT
414 bool "Interrupt driven TAU driver (DANGEROUS)"
415 depends on TAU
416 ---help---
417 The TAU supports an interrupt driven mode which causes an interrupt
418 whenever the temperature goes out of range. This is the fastest way
419 to get notified the temp has exceeded a range. With this option off,
420 a timer is used to re-check the temperature periodically.
421
422 However, on some cpus it appears that the TAU interrupt hardware
423 is buggy and can cause a situation which would lead unexplained hard
424 lockups.
425
426 Unless you are extending the TAU driver, or enjoy kernel/hardware
427 debugging, leave this option off.
428
429config TAU_AVERAGE
430 bool "Average high and low temp"
431 depends on TAU
432 ---help---
433 The TAU hardware can compare the temperature to an upper and lower
434 bound. The default behavior is to show both the upper and lower
435 bound in /proc/cpuinfo. If the range is large, the temperature is
436 either changing a lot, or the TAU hardware is broken (likely on some
437 G4's). If the range is small (around 4 degrees), the temperature is
438 relatively stable. If you say Y here, a single temperature value,
439 halfway between the upper and lower bounds, will be reported in
440 /proc/cpuinfo.
441
442 If in doubt, say N here.
443endmenu
444
445source arch/powerpc/platforms/embedded6xx/Kconfig
446source arch/powerpc/platforms/4xx/Kconfig
447source arch/powerpc/platforms/85xx/Kconfig
448source arch/powerpc/platforms/8xx/Kconfig
449
450menu "Kernel options"
451
452config HIGHMEM
453 bool "High memory support"
454 depends on PPC32
455
456source kernel/Kconfig.hz
457source kernel/Kconfig.preempt
458source "fs/Kconfig.binfmt"
459
460# We optimistically allocate largepages from the VM, so make the limit
461# large enough (16MB). This badly named config option is actually
462# max order + 1
463config FORCE_MAX_ZONEORDER
464 int
465 depends on PPC64
466 default "13"
467
468config MATH_EMULATION
469 bool "Math emulation"
470 depends on 4xx || 8xx || E200 || E500
471 ---help---
472 Some PowerPC chips designed for embedded applications do not have
473 a floating-point unit and therefore do not implement the
474 floating-point instructions in the PowerPC instruction set. If you
475 say Y here, the kernel will include code to emulate a floating-point
476 unit, which will allow programs that use floating-point
477 instructions to run.
478
479config IOMMU_VMERGE
480 bool "Enable IOMMU virtual merging (EXPERIMENTAL)"
481 depends on EXPERIMENTAL && PPC64
482 default n
483 help
484 Cause IO segments sent to a device for DMA to be merged virtually
485 by the IOMMU when they happen to have been allocated contiguously.
486 This doesn't add pressure to the IOMMU allocator. However, some
487 drivers don't support getting large merged segments coming back
488 from *_map_sg(). Say Y if you know the drivers you are using are
489 properly handling this case.
490
491config HOTPLUG_CPU
492 bool "Support for enabling/disabling CPUs"
493 depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
494 ---help---
495 Say Y here to be able to disable and re-enable individual
496 CPUs at runtime on SMP machines.
497
498 Say N if you are unsure.
499
500config KEXEC
501 bool "kexec system call (EXPERIMENTAL)"
502 depends on PPC_MULTIPLATFORM && EXPERIMENTAL
503 help
504 kexec is a system call that implements the ability to shutdown your
505 current kernel, and to start another kernel. It is like a reboot
506 but it is indepedent of the system firmware. And like a reboot
507 you can start any kernel with it, not just Linux.
508
509 The name comes from the similiarity to the exec system call.
510
511 It is an ongoing process to be certain the hardware in a machine
512 is properly shutdown, so do not be surprised if this code does not
513 initially work for you. It may help to enable device hotplugging
514 support. As of this writing the exact hardware interface is
515 strongly in flux, so no good recommendation can be made.
516
517config EMBEDDEDBOOT
518 bool
519 depends on 8xx || 8260
520 default y
521
522config PC_KEYBOARD
523 bool "PC PS/2 style Keyboard"
524 depends on 4xx || CPM2
525
526config PPCBUG_NVRAM
527 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
528 default y if PPC_PREP
529
530config IRQ_ALL_CPUS
531 bool "Distribute interrupts on all CPUs by default"
532 depends on SMP && !MV64360
533 help
534 This option gives the kernel permission to distribute IRQs across
535 multiple CPUs. Saying N here will route all IRQs to the first
536 CPU. Generally saying Y is safe, although some problems have been
537 reported with SMP Power Macintoshes with this option enabled.
538
539source "arch/powerpc/platforms/pseries/Kconfig"
540
541config NUMA
542 bool "NUMA support"
543 depends on PPC64
544 default y if SMP && PPC_PSERIES
545
546config ARCH_SELECT_MEMORY_MODEL
547 def_bool y
548 depends on PPC64
549
550config ARCH_FLATMEM_ENABLE
551 def_bool y
552 depends on PPC64 && !NUMA
553
554config ARCH_DISCONTIGMEM_ENABLE
555 def_bool y
556 depends on SMP && PPC_PSERIES
557
558config ARCH_DISCONTIGMEM_DEFAULT
559 def_bool y
560 depends on ARCH_DISCONTIGMEM_ENABLE
561
562config ARCH_SPARSEMEM_ENABLE
563 def_bool y
564 depends on ARCH_DISCONTIGMEM_ENABLE
565
566source "mm/Kconfig"
567
568config HAVE_ARCH_EARLY_PFN_TO_NID
569 def_bool y
570 depends on NEED_MULTIPLE_NODES
571
572# Some NUMA nodes have memory ranges that span
573# other nodes. Even though a pfn is valid and
574# between a node's start and end pfns, it may not
575# reside on that node.
576#
577# This is a relatively temporary hack that should
578# be able to go away when sparsemem is fully in
579# place
580
581config NODES_SPAN_OTHER_NODES
582 def_bool y
583 depends on NEED_MULTIPLE_NODES
584
585config SCHED_SMT
586 bool "SMT (Hyperthreading) scheduler support"
587 depends on PPC64 && SMP
588 default off
589 help
590 SMT scheduler support improves the CPU scheduler's decision making
591 when dealing with POWER5 cpus at a cost of slightly increased
592 overhead in some places. If unsure say N here.
593
594config PROC_DEVICETREE
595 bool "Support for device tree in /proc"
596 depends on PROC_FS
597 help
598 This option adds a device-tree directory under /proc which contains
599 an image of the device tree that the kernel copies from Open
600 Firmware or other boot firmware. If unsure, say Y here.
601
602source "arch/powerpc/platforms/prep/Kconfig"
603
604config CMDLINE_BOOL
605 bool "Default bootloader kernel arguments"
606 depends on !PPC_ISERIES
607
608config CMDLINE
609 string "Initial kernel command string"
610 depends on CMDLINE_BOOL
611 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
612 help
613 On some platforms, there is currently no way for the boot loader to
614 pass arguments to the kernel. For these platforms, you can supply
615 some command-line options at build time by entering them here. In
616 most cases you will need to specify the root device here.
617
618if !44x || BROKEN
619source kernel/power/Kconfig
620endif
621
622config SECCOMP
623 bool "Enable seccomp to safely compute untrusted bytecode"
624 depends on PROC_FS
625 default y
626 help
627 This kernel feature is useful for number crunching applications
628 that may need to compute untrusted bytecode during their
629 execution. By using pipes or other transports made available to
630 the process as file descriptors supporting the read/write
631 syscalls, it's possible to isolate those applications in
632 their own address space using seccomp. Once seccomp is
633 enabled via /proc/<pid>/seccomp, it cannot be disabled
634 and the task is only allowed to execute a few safe syscalls
635 defined by each seccomp mode.
636
637 If unsure, say Y. Only embedded should say N here.
638
639endmenu
640
641config ISA_DMA_API
642 bool
643 default y
644
645menu "Bus options"
646
647config ISA
648 bool "Support for ISA-bus hardware"
649 depends on PPC_PREP || PPC_CHRP
650 select PPC_I8259
651 help
652 Find out whether you have ISA slots on your motherboard. ISA is the
653 name of a bus system, i.e. the way the CPU talks to the other stuff
654 inside your box. If you have an Apple machine, say N here; if you
655 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
656 you have an embedded board, consult your board documentation.
657
658config GENERIC_ISA_DMA
659 bool
660 depends on PPC64 || POWER4 || 6xx && !CPM2
661 default y
662
663config PPC_I8259
664 bool
665 default y if 85xx
666 default n
667
668config PPC_INDIRECT_PCI
669 bool
670 depends on PCI
671 default y if 40x || 44x || 85xx || 83xx
672 default n
673
674config EISA
675 bool
676
677config SBUS
678 bool
679
680# Yes MCA RS/6000s exist but Linux-PPC does not currently support any
681config MCA
682 bool
683
684config PCI
685 bool "PCI support" if 40x || CPM2 || 83xx || 85xx || PPC_MPC52xx || (EMBEDDED && PPC_ISERIES)
686 default y if !40x && !CPM2 && !8xx && !APUS && !83xx && !85xx
687 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx && APUS
688 default PCI_QSPAN if !4xx && !CPM2 && 8xx
689 help
690 Find out whether your system includes a PCI bus. PCI is the name of
691 a bus system, i.e. the way the CPU talks to the other stuff inside
692 your box. If you say Y here, the kernel will include drivers and
693 infrastructure code to support PCI bus devices.
694
695config PCI_DOMAINS
696 bool
697 default PCI
698
699config MPC83xx_PCI2
700 bool " Supprt for 2nd PCI host controller"
701 depends on PCI && MPC834x
702 default y if MPC834x_SYS
703
704config PCI_QSPAN
705 bool "QSpan PCI"
706 depends on !4xx && !CPM2 && 8xx
707 select PPC_I8259
708 help
709 Say Y here if you have a system based on a Motorola 8xx-series
710 embedded processor with a QSPAN PCI interface, otherwise say N.
711
712config PCI_8260
713 bool
714 depends on PCI && 8260
715 select PPC_INDIRECT_PCI
716 default y
717
718config 8260_PCI9
719 bool " Enable workaround for MPC826x erratum PCI 9"
720 depends on PCI_8260 && !ADS8272
721 default y
722
723choice
724 prompt " IDMA channel for PCI 9 workaround"
725 depends on 8260_PCI9
726
727config 8260_PCI9_IDMA1
728 bool "IDMA1"
729
730config 8260_PCI9_IDMA2
731 bool "IDMA2"
732
733config 8260_PCI9_IDMA3
734 bool "IDMA3"
735
736config 8260_PCI9_IDMA4
737 bool "IDMA4"
738
739endchoice
740
741source "drivers/pci/Kconfig"
742
743source "drivers/pcmcia/Kconfig"
744
745source "drivers/pci/hotplug/Kconfig"
746
747endmenu
748
749menu "Advanced setup"
750 depends on PPC32
751
752config ADVANCED_OPTIONS
753 bool "Prompt for advanced kernel configuration options"
754 help
755 This option will enable prompting for a variety of advanced kernel
756 configuration options. These options can cause the kernel to not
757 work if they are set incorrectly, but can be used to optimize certain
758 aspects of kernel memory management.
759
760 Unless you know what you are doing, say N here.
761
762comment "Default settings for advanced configuration options are used"
763 depends on !ADVANCED_OPTIONS
764
765config HIGHMEM_START_BOOL
766 bool "Set high memory pool address"
767 depends on ADVANCED_OPTIONS && HIGHMEM
768 help
769 This option allows you to set the base address of the kernel virtual
770 area used to map high memory pages. This can be useful in
771 optimizing the layout of kernel virtual memory.
772
773 Say N here unless you know what you are doing.
774
775config HIGHMEM_START
776 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
777 default "0xfe000000"
778
779config LOWMEM_SIZE_BOOL
780 bool "Set maximum low memory"
781 depends on ADVANCED_OPTIONS
782 help
783 This option allows you to set the maximum amount of memory which
784 will be used as "low memory", that is, memory which the kernel can
785 access directly, without having to set up a kernel virtual mapping.
786 This can be useful in optimizing the layout of kernel virtual
787 memory.
788
789 Say N here unless you know what you are doing.
790
791config LOWMEM_SIZE
792 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
793 default "0x30000000"
794
795config KERNEL_START_BOOL
796 bool "Set custom kernel base address"
797 depends on ADVANCED_OPTIONS
798 help
799 This option allows you to set the kernel virtual address at which
800 the kernel will map low memory (the kernel image will be linked at
801 this address). This can be useful in optimizing the virtual memory
802 layout of the system.
803
804 Say N here unless you know what you are doing.
805
806config KERNEL_START
807 hex "Virtual address of kernel base" if KERNEL_START_BOOL
808 default "0xc0000000"
809
810config TASK_SIZE_BOOL
811 bool "Set custom user task size"
812 depends on ADVANCED_OPTIONS
813 help
814 This option allows you to set the amount of virtual address space
815 allocated to user tasks. This can be useful in optimizing the
816 virtual memory layout of the system.
817
818 Say N here unless you know what you are doing.
819
820config TASK_SIZE
821 hex "Size of user task space" if TASK_SIZE_BOOL
822 default "0x80000000"
823
824config CONSISTENT_START_BOOL
825 bool "Set custom consistent memory pool address"
826 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
827 help
828 This option allows you to set the base virtual address
829 of the the consistent memory pool. This pool of virtual
830 memory is used to make consistent memory allocations.
831
832config CONSISTENT_START
833 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
834 default "0xff100000" if NOT_COHERENT_CACHE
835
836config CONSISTENT_SIZE_BOOL
837 bool "Set custom consistent memory pool size"
838 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
839 help
840 This option allows you to set the size of the the
841 consistent memory pool. This pool of virtual memory
842 is used to make consistent memory allocations.
843
844config CONSISTENT_SIZE
845 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
846 default "0x00200000" if NOT_COHERENT_CACHE
847
848config BOOT_LOAD_BOOL
849 bool "Set the boot link/load address"
850 depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM
851 help
852 This option allows you to set the initial load address of the zImage
853 or zImage.initrd file. This can be useful if you are on a board
854 which has a small amount of memory.
855
856 Say N here unless you know what you are doing.
857
858config BOOT_LOAD
859 hex "Link/load address for booting" if BOOT_LOAD_BOOL
860 default "0x00400000" if 40x || 8xx || 8260
861 default "0x01000000" if 44x
862 default "0x00800000"
863
864config PIN_TLB
865 bool "Pinned Kernel TLBs (860 ONLY)"
866 depends on ADVANCED_OPTIONS && 8xx
867endmenu
868
869if PPC64
870config KERNEL_START
871 hex
872 default "0xc000000000000000"
873endif
874
875source "net/Kconfig"
876
877source "drivers/Kconfig"
878
879source "fs/Kconfig"
880
881# XXX source "arch/ppc/8xx_io/Kconfig"
882
883# XXX source "arch/ppc/8260_io/Kconfig"
884
885source "arch/powerpc/platforms/iseries/Kconfig"
886
887source "lib/Kconfig"
888
889source "arch/powerpc/oprofile/Kconfig"
890
891source "arch/powerpc/Kconfig.debug"
892
893source "security/Kconfig"
894
895config KEYS_COMPAT
896 bool
897 depends on COMPAT && KEYS
898 default y
899
900source "crypto/Kconfig"