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