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