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