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