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