[POWERPC] apm_emu: Use generic apm-emulation
[safe/jmp/linux-2.6] / 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 PPC_PM_NEEDS_RTC_LIB
15         bool
16         select RTC_LIB
17         default y if PM
18
19 config PPC32
20         bool
21         default y if !PPC64
22
23 config 64BIT
24         bool
25         default y if PPC64
26
27 config PPC_MERGE
28         def_bool y
29
30 config MMU
31         bool
32         default y
33
34 config GENERIC_HARDIRQS
35         bool
36         default y
37
38 config IRQ_PER_CPU
39         bool
40         default y
41
42 config RWSEM_GENERIC_SPINLOCK
43         bool
44
45 config RWSEM_XCHGADD_ALGORITHM
46         bool
47         default y
48
49 config ARCH_HAS_ILOG2_U32
50         bool
51         default y
52
53 config ARCH_HAS_ILOG2_U64
54         bool
55         default y if 64BIT
56
57 config GENERIC_HWEIGHT
58         bool
59         default y
60
61 config GENERIC_CALIBRATE_DELAY
62         bool
63         default y
64
65 config GENERIC_FIND_NEXT_BIT
66         bool
67         default y
68
69 config PPC
70         bool
71         default y
72
73 config EARLY_PRINTK
74         bool
75         default y
76
77 config COMPAT
78         bool
79         default y if PPC64
80
81 config SYSVIPC_COMPAT
82         bool
83         depends on COMPAT && SYSVIPC
84         default y
85
86 # All PPC32s use generic nvram driver through ppc_md
87 config GENERIC_NVRAM
88         bool
89         default y if PPC32
90
91 config SCHED_NO_NO_OMIT_FRAME_POINTER
92         bool
93         default y
94
95 config ARCH_MAY_HAVE_PC_FDC
96         bool
97         default !PPC_PSERIES || PCI
98
99 config PPC_OF
100         def_bool y
101
102 config PPC_UDBG_16550
103         bool
104         default n
105
106 config GENERIC_TBSYNC
107         bool
108         default y if PPC32 && SMP
109         default n
110
111 config AUDIT_ARCH
112         bool
113         default y
114
115 config GENERIC_BUG
116         bool
117         default y
118         depends on BUG
119
120 config SYS_SUPPORTS_APM_EMULATION
121         bool
122
123 config DEFAULT_UIMAGE
124         bool
125         help
126           Used to allow a board to specify it wants a uImage built by default
127         default n
128
129 menu "Processor support"
130 choice
131         prompt "Processor Type"
132         depends on PPC32
133         default 6xx
134
135 config CLASSIC32
136         bool "52xx/6xx/7xx/74xx"
137         select PPC_FPU
138         select 6xx
139         help
140           There are four families of PowerPC chips supported.  The more common
141           types (601, 603, 604, 740, 750, 7400), the Motorola embedded
142           versions (821, 823, 850, 855, 860, 52xx, 82xx, 83xx), the AMCC
143           embedded versions (403 and 405) and the high end 64 bit Power
144           processors (POWER 3, POWER4, and IBM PPC970 also known as G5).
145
146           This option is the catch-all for 6xx types, including some of the
147           embedded versions.  Unless there is see an option for the specific
148           chip family you are using, you want this option.
149           
150           You do not want this if you are building a kernel for a 64 bit
151           IBM RS/6000 or an Apple G5, choose 6xx.
152           
153           If unsure, select this option
154           
155           Note that the kernel runs in 32-bit mode even on 64-bit chips.
156
157 config PPC_82xx
158         bool "Freescale 82xx"
159         select 6xx
160         select PPC_FPU
161
162 config PPC_83xx
163         bool "Freescale 83xx"
164         select 6xx
165         select FSL_SOC
166         select 83xx
167         select PPC_FPU
168         select WANT_DEVICE_TREE
169
170 config PPC_85xx
171         bool "Freescale 85xx"
172         select E500
173         select FSL_SOC
174         select 85xx
175         select WANT_DEVICE_TREE
176
177 config PPC_86xx
178         bool "Freescale 86xx"
179         select 6xx
180         select FSL_SOC
181         select FSL_PCIE
182         select PPC_FPU
183         select ALTIVEC
184         help
185           The Freescale E600 SoCs have 74xx cores.
186
187 config PPC_8xx
188         bool "Freescale 8xx"
189         select FSL_SOC
190         select 8xx
191
192 config 40x
193         bool "AMCC 40x"
194         select PPC_DCR_NATIVE
195
196 config 44x
197         bool "AMCC 44x"
198         select PPC_DCR_NATIVE
199
200 config E200
201         bool "Freescale e200"
202
203 endchoice
204
205 config POWER4_ONLY
206         bool "Optimize for POWER4"
207         depends on PPC64
208         default n
209         ---help---
210           Cause the compiler to optimize for POWER4/POWER5/PPC970 processors.
211           The resulting binary will not work on POWER3 or RS64 processors
212           when compiled with binutils 2.15 or later.
213
214 config POWER3
215         bool
216         depends on PPC64
217         default y if !POWER4_ONLY
218
219 config POWER4
220         depends on PPC64
221         def_bool y
222
223 config 6xx
224         bool
225
226 # this is temp to handle compat with arch=ppc
227 config 8xx
228         bool
229
230 # this is temp to handle compat with arch=ppc
231 config 83xx
232         bool
233
234 # this is temp to handle compat with arch=ppc
235 config 85xx
236         bool
237
238 config E500
239         bool
240
241 config PPC_FPU
242         bool
243         default y if PPC64
244
245 config PPC_DCR_NATIVE
246         bool
247         default n
248
249 config PPC_DCR_MMIO
250         bool
251         default n
252
253 config PPC_DCR
254         bool
255         depends on PPC_DCR_NATIVE || PPC_DCR_MMIO
256         default y
257
258 config PPC_OF_PLATFORM_PCI
259         bool
260         depends on PPC64 # not supported on 32 bits yet
261         default n
262
263 config BOOKE
264         bool
265         depends on E200 || E500
266         default y
267
268 config FSL_BOOKE
269         bool
270         depends on E200 || E500
271         default y
272
273 config PTE_64BIT
274         bool
275         depends on 44x || E500
276         default y if 44x
277         default y if E500 && PHYS_64BIT
278
279 config PHYS_64BIT
280         bool 'Large physical address support' if E500
281         depends on 44x || E500
282         select RESOURCES_64BIT
283         default y if 44x
284         ---help---
285           This option enables kernel support for larger than 32-bit physical
286           addresses.  This features is not be available on all e500 cores.
287
288           If in doubt, say N here.
289
290 config ALTIVEC
291         bool "AltiVec Support"
292         depends on CLASSIC32 || POWER4
293         ---help---
294           This option enables kernel support for the Altivec extensions to the
295           PowerPC processor. The kernel currently supports saving and restoring
296           altivec registers, and turning on the 'altivec enable' bit so user
297           processes can execute altivec instructions.
298
299           This option is only usefully if you have a processor that supports
300           altivec (G4, otherwise known as 74xx series), but does not have
301           any affect on a non-altivec cpu (it does, however add code to the
302           kernel).
303
304           If in doubt, say Y here.
305
306 config SPE
307         bool "SPE Support"
308         depends on E200 || E500
309         default y
310         ---help---
311           This option enables kernel support for the Signal Processing
312           Extensions (SPE) to the PowerPC processor. The kernel currently
313           supports saving and restoring SPE registers, and turning on the
314           'spe enable' bit so user processes can execute SPE instructions.
315
316           This option is only useful if you have a processor that supports
317           SPE (e500, otherwise known as 85xx series), but does not have any
318           effect on a non-spe cpu (it does, however add code to the kernel).
319
320           If in doubt, say Y here.
321
322 config PPC_STD_MMU
323         bool
324         depends on 6xx || POWER3 || POWER4 || PPC64
325         default y
326
327 config PPC_STD_MMU_32
328         def_bool y
329         depends on PPC_STD_MMU && PPC32
330
331 config VIRT_CPU_ACCOUNTING
332         bool "Deterministic task and CPU time accounting"
333         depends on PPC64
334         default y
335         help
336           Select this option to enable more accurate task and CPU time
337           accounting.  This is done by reading a CPU counter on each
338           kernel entry and exit and on transitions within the kernel
339           between system, softirq and hardirq state, so there is a
340           small performance impact.  This also enables accounting of
341           stolen time on logically-partitioned systems running on
342           IBM POWER5-based machines.
343
344           If in doubt, say Y here.
345
346 config SMP
347         depends on PPC_STD_MMU
348         bool "Symmetric multi-processing support"
349         ---help---
350           This enables support for systems with more than one CPU. If you have
351           a system with only one CPU, say N. If you have a system with more
352           than one CPU, say Y.  Note that the kernel does not currently
353           support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
354           since they have inadequate hardware support for multiprocessor
355           operation.
356
357           If you say N here, the kernel will run on single and multiprocessor
358           machines, but will use only one CPU of a multiprocessor machine. If
359           you say Y here, the kernel will run on single-processor machines.
360           On a single-processor machine, the kernel will run faster if you say
361           N here.
362
363           If you don't know what to do here, say N.
364
365 config NR_CPUS
366         int "Maximum number of CPUs (2-128)"
367         range 2 128
368         depends on SMP
369         default "32" if PPC64
370         default "4"
371
372 config NOT_COHERENT_CACHE
373         bool
374         depends on 4xx || 8xx || E200
375         default y
376 endmenu
377
378 source "init/Kconfig"
379
380 source "arch/powerpc/platforms/Kconfig"
381
382 menu "Kernel options"
383
384 config HIGHMEM
385         bool "High memory support"
386         depends on PPC32
387
388 source kernel/Kconfig.hz
389 source kernel/Kconfig.preempt
390 source "fs/Kconfig.binfmt"
391
392 # We optimistically allocate largepages from the VM, so make the limit
393 # large enough (16MB). This badly named config option is actually
394 # max order + 1
395 config FORCE_MAX_ZONEORDER
396         int
397         depends on PPC64
398         default "9" if PPC_64K_PAGES
399         default "13"
400
401 config MATH_EMULATION
402         bool "Math emulation"
403         depends on 4xx || 8xx || E200 || PPC_MPC832x || E500
404         ---help---
405           Some PowerPC chips designed for embedded applications do not have
406           a floating-point unit and therefore do not implement the
407           floating-point instructions in the PowerPC instruction set.  If you
408           say Y here, the kernel will include code to emulate a floating-point
409           unit, which will allow programs that use floating-point
410           instructions to run.
411
412 config IOMMU_VMERGE
413         bool "Enable IOMMU virtual merging (EXPERIMENTAL)"
414         depends on EXPERIMENTAL && PPC64
415         default n
416         help
417           Cause IO segments sent to a device for DMA to be merged virtually
418           by the IOMMU when they happen to have been allocated contiguously.
419           This doesn't add pressure to the IOMMU allocator. However, some
420           drivers don't support getting large merged segments coming back
421           from *_map_sg(). Say Y if you know the drivers you are using are
422           properly handling this case.
423
424 config HOTPLUG_CPU
425         bool "Support for enabling/disabling CPUs"
426         depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
427         ---help---
428           Say Y here to be able to disable and re-enable individual
429           CPUs at runtime on SMP machines.
430
431           Say N if you are unsure.
432
433 config ARCH_ENABLE_MEMORY_HOTPLUG
434         def_bool y
435
436 config KEXEC
437         bool "kexec system call (EXPERIMENTAL)"
438         depends on PPC_MULTIPLATFORM && EXPERIMENTAL
439         help
440           kexec is a system call that implements the ability to shutdown your
441           current kernel, and to start another kernel.  It is like a reboot
442           but it is independent of the system firmware.   And like a reboot
443           you can start any kernel with it, not just Linux.
444
445           The name comes from the similarity to the exec system call.
446
447           It is an ongoing process to be certain the hardware in a machine
448           is properly shutdown, so do not be surprised if this code does not
449           initially work for you.  It may help to enable device hotplugging
450           support.  As of this writing the exact hardware interface is
451           strongly in flux, so no good recommendation can be made.
452
453 config CRASH_DUMP
454         bool "Build a kdump crash kernel (EXPERIMENTAL)"
455         depends on PPC_MULTIPLATFORM && PPC64 && EXPERIMENTAL
456         help
457           Build a kernel suitable for use as a kdump capture kernel.
458           The kernel will be linked at a different address than normal, and
459           so can only be used for Kdump.
460
461           Don't change this unless you know what you are doing.
462
463 config PPCBUG_NVRAM
464         bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
465         default y if PPC_PREP
466
467 config IRQ_ALL_CPUS
468         bool "Distribute interrupts on all CPUs by default"
469         depends on SMP && !MV64360
470         help
471           This option gives the kernel permission to distribute IRQs across
472           multiple CPUs.  Saying N here will route all IRQs to the first
473           CPU.  Generally saying Y is safe, although some problems have been
474           reported with SMP Power Macintoshes with this option enabled.
475
476 config NUMA
477         bool "NUMA support"
478         depends on PPC64
479         default y if SMP && PPC_PSERIES
480
481 config NODES_SHIFT
482         int
483         default "4"
484         depends on NEED_MULTIPLE_NODES
485
486 config ARCH_SELECT_MEMORY_MODEL
487         def_bool y
488         depends on PPC64
489
490 config ARCH_FLATMEM_ENABLE
491         def_bool y
492         depends on (PPC64 && !NUMA) || PPC32
493
494 config ARCH_SPARSEMEM_ENABLE
495         def_bool y
496         depends on PPC64
497
498 config ARCH_SPARSEMEM_DEFAULT
499         def_bool y
500         depends on (SMP && PPC_PSERIES) || PPC_PS3
501
502 config ARCH_POPULATES_NODE_MAP
503         def_bool y
504
505 source "mm/Kconfig"
506
507 config ARCH_MEMORY_PROBE
508         def_bool y
509         depends on MEMORY_HOTPLUG
510
511 # Some NUMA nodes have memory ranges that span
512 # other nodes.  Even though a pfn is valid and
513 # between a node's start and end pfns, it may not
514 # reside on that node.  See memmap_init_zone()
515 # for details.
516 config NODES_SPAN_OTHER_NODES
517         def_bool y
518         depends on NEED_MULTIPLE_NODES
519
520 config PPC_64K_PAGES
521         bool "64k page size"
522         depends on PPC64
523         help
524           This option changes the kernel logical page size to 64k. On machines
525           without processor support for 64k pages, the kernel will simulate
526           them by loading each individual 4k page on demand transparently,
527           while on hardware with such support, it will be used to map
528           normal application pages.
529
530 config SCHED_SMT
531         bool "SMT (Hyperthreading) scheduler support"
532         depends on PPC64 && SMP
533         help
534           SMT scheduler support improves the CPU scheduler's decision making
535           when dealing with POWER5 cpus at a cost of slightly increased
536           overhead in some places. If unsure say N here.
537
538 config PROC_DEVICETREE
539         bool "Support for device tree in /proc"
540         depends on PROC_FS
541         help
542           This option adds a device-tree directory under /proc which contains
543           an image of the device tree that the kernel copies from Open
544           Firmware or other boot firmware. If unsure, say Y here.
545
546 config CMDLINE_BOOL
547         bool "Default bootloader kernel arguments"
548
549 config CMDLINE
550         string "Initial kernel command string"
551         depends on CMDLINE_BOOL
552         default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
553         help
554           On some platforms, there is currently no way for the boot loader to
555           pass arguments to the kernel. For these platforms, you can supply
556           some command-line options at build time by entering them here.  In
557           most cases you will need to specify the root device here.
558
559 if !44x || BROKEN
560 source kernel/power/Kconfig
561 endif
562
563 config SECCOMP
564         bool "Enable seccomp to safely compute untrusted bytecode"
565         depends on PROC_FS
566         default y
567         help
568           This kernel feature is useful for number crunching applications
569           that may need to compute untrusted bytecode during their
570           execution. By using pipes or other transports made available to
571           the process as file descriptors supporting the read/write
572           syscalls, it's possible to isolate those applications in
573           their own address space using seccomp. Once seccomp is
574           enabled via /proc/<pid>/seccomp, it cannot be disabled
575           and the task is only allowed to execute a few safe syscalls
576           defined by each seccomp mode.
577
578           If unsure, say Y. Only embedded should say N here.
579
580 config WANT_DEVICE_TREE
581         bool
582         default n
583
584 config DEVICE_TREE
585         string "Static device tree source file"
586         depends on WANT_DEVICE_TREE
587         help
588           This specifies the device tree source (.dts) file to be
589           compiled and included when building the bootwrapper.  If a
590           relative filename is given, then it will be relative to
591           arch/powerpc/boot/dts.  If you are not using the bootwrapper,
592           or do not need to build a dts into the bootwrapper, this
593           field is ignored.
594
595           For example, this is required when building a cuImage target
596           for an older U-Boot, which cannot pass a device tree itself.
597           Such a kernel will not work with a newer U-Boot that tries to
598           pass a device tree (unless you tell it not to).  If your U-Boot
599           does not mention a device tree in "help bootm", then use the
600           cuImage target and specify a device tree here.  Otherwise, use
601           the uImage target and leave this field blank.
602
603 endmenu
604
605 config ISA_DMA_API
606         bool
607         default y
608
609 menu "Bus options"
610
611 config ISA
612         bool "Support for ISA-bus hardware"
613         depends on PPC_PREP || PPC_CHRP
614         select PPC_I8259
615         help
616           Find out whether you have ISA slots on your motherboard.  ISA is the
617           name of a bus system, i.e. the way the CPU talks to the other stuff
618           inside your box.  If you have an Apple machine, say N here; if you
619           have an IBM RS/6000 or pSeries machine or a PReP machine, say Y.  If
620           you have an embedded board, consult your board documentation.
621
622 config ZONE_DMA
623         bool
624         default y
625
626 config GENERIC_ISA_DMA
627         bool
628         depends on PPC64 || POWER4 || 6xx && !CPM2
629         default y
630
631 config PPC_INDIRECT_PCI
632         bool
633         depends on PCI
634         default y if 40x || 44x
635         default n
636
637 config PPC_INDIRECT_PCI_BE
638         bool
639         depends PPC_INDIRECT_PCI
640         default n
641
642 config EISA
643         bool
644
645 config SBUS
646         bool
647
648 config FSL_SOC
649         bool
650
651 config FSL_PCIE
652         bool
653         depends on PPC_86xx
654
655 # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
656 config MCA
657         bool
658
659 config PCI
660         bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_86xx \
661                 || PPC_MPC52xx || (EMBEDDED && (PPC_PSERIES || PPC_ISERIES)) \
662                 || MPC7448HPC2 || PPC_PS3
663         default y if !40x && !CPM2 && !8xx && !APUS && !PPC_83xx \
664                 && !PPC_85xx && !PPC_86xx
665         default PCI_PERMEDIA if !4xx && !CPM2 && !8xx && APUS
666         default PCI_QSPAN if !4xx && !CPM2 && 8xx
667         help
668           Find out whether your system includes a PCI bus. PCI is the name of
669           a bus system, i.e. the way the CPU talks to the other stuff inside
670           your box.  If you say Y here, the kernel will include drivers and
671           infrastructure code to support PCI bus devices.
672
673 config PCI_DOMAINS
674         bool
675         default PCI
676
677 config PCI_QSPAN
678         bool "QSpan PCI"
679         depends on !4xx && !CPM2 && 8xx
680         select PPC_I8259
681         help
682           Say Y here if you have a system based on a Motorola 8xx-series
683           embedded processor with a QSPAN PCI interface, otherwise say N.
684
685 config PCI_8260
686         bool
687         depends on PCI && 8260
688         select PPC_INDIRECT_PCI
689         default y
690
691 config 8260_PCI9
692         bool "Enable workaround for MPC826x erratum PCI 9"
693         depends on PCI_8260 && !ADS8272
694         default y
695
696 choice
697         prompt "IDMA channel for PCI 9 workaround"
698         depends on 8260_PCI9
699
700 config 8260_PCI9_IDMA1
701         bool "IDMA1"
702
703 config 8260_PCI9_IDMA2
704         bool "IDMA2"
705
706 config 8260_PCI9_IDMA3
707         bool "IDMA3"
708
709 config 8260_PCI9_IDMA4
710         bool "IDMA4"
711
712 endchoice
713
714 source "drivers/pci/pcie/Kconfig"
715
716 source "drivers/pci/Kconfig"
717
718 source "drivers/pcmcia/Kconfig"
719
720 source "drivers/pci/hotplug/Kconfig"
721
722 endmenu
723
724 menu "Advanced setup"
725         depends on PPC32
726
727 config ADVANCED_OPTIONS
728         bool "Prompt for advanced kernel configuration options"
729         help
730           This option will enable prompting for a variety of advanced kernel
731           configuration options.  These options can cause the kernel to not
732           work if they are set incorrectly, but can be used to optimize certain
733           aspects of kernel memory management.
734
735           Unless you know what you are doing, say N here.
736
737 comment "Default settings for advanced configuration options are used"
738         depends on !ADVANCED_OPTIONS
739
740 config HIGHMEM_START_BOOL
741         bool "Set high memory pool address"
742         depends on ADVANCED_OPTIONS && HIGHMEM
743         help
744           This option allows you to set the base address of the kernel virtual
745           area used to map high memory pages.  This can be useful in
746           optimizing the layout of kernel virtual memory.
747
748           Say N here unless you know what you are doing.
749
750 config HIGHMEM_START
751         hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
752         default "0xfe000000"
753
754 config LOWMEM_SIZE_BOOL
755         bool "Set maximum low memory"
756         depends on ADVANCED_OPTIONS
757         help
758           This option allows you to set the maximum amount of memory which
759           will be used as "low memory", that is, memory which the kernel can
760           access directly, without having to set up a kernel virtual mapping.
761           This can be useful in optimizing the layout of kernel virtual
762           memory.
763
764           Say N here unless you know what you are doing.
765
766 config LOWMEM_SIZE
767         hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
768         default "0x30000000"
769
770 config KERNEL_START_BOOL
771         bool "Set custom kernel base address"
772         depends on ADVANCED_OPTIONS
773         help
774           This option allows you to set the kernel virtual address at which
775           the kernel will map low memory (the kernel image will be linked at
776           this address).  This can be useful in optimizing the virtual memory
777           layout of the system.
778
779           Say N here unless you know what you are doing.
780
781 config KERNEL_START
782         hex "Virtual address of kernel base" if KERNEL_START_BOOL
783         default "0xc0000000"
784
785 config TASK_SIZE_BOOL
786         bool "Set custom user task size"
787         depends on ADVANCED_OPTIONS
788         help
789           This option allows you to set the amount of virtual address space
790           allocated to user tasks.  This can be useful in optimizing the
791           virtual memory layout of the system.
792
793           Say N here unless you know what you are doing.
794
795 config TASK_SIZE
796         hex "Size of user task space" if TASK_SIZE_BOOL
797         default "0x80000000"
798
799 config CONSISTENT_START_BOOL
800         bool "Set custom consistent memory pool address"
801         depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
802         help
803           This option allows you to set the base virtual address
804           of the consistent memory pool.  This pool of virtual
805           memory is used to make consistent memory allocations.
806
807 config CONSISTENT_START
808         hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
809         default "0xff100000" if NOT_COHERENT_CACHE
810
811 config CONSISTENT_SIZE_BOOL
812         bool "Set custom consistent memory pool size"
813         depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
814         help
815           This option allows you to set the size of the
816           consistent memory pool.  This pool of virtual memory
817           is used to make consistent memory allocations.
818
819 config CONSISTENT_SIZE
820         hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
821         default "0x00200000" if NOT_COHERENT_CACHE
822
823 config BOOT_LOAD_BOOL
824         bool "Set the boot link/load address"
825         depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM
826         help
827           This option allows you to set the initial load address of the zImage
828           or zImage.initrd file.  This can be useful if you are on a board
829           which has a small amount of memory.
830
831           Say N here unless you know what you are doing.
832
833 config BOOT_LOAD
834         hex "Link/load address for booting" if BOOT_LOAD_BOOL
835         default "0x00400000" if 40x || 8xx || 8260
836         default "0x01000000" if 44x
837         default "0x00800000"
838
839 config PIN_TLB
840         bool "Pinned Kernel TLBs (860 ONLY)"
841         depends on ADVANCED_OPTIONS && 8xx
842 endmenu
843
844 if PPC64
845 config KERNEL_START
846         hex
847         default "0xc000000000000000"
848 endif
849
850 source "net/Kconfig"
851
852 source "drivers/Kconfig"
853
854 source "fs/Kconfig"
855
856 # XXX source "arch/ppc/8xx_io/Kconfig"
857
858 # XXX source "arch/ppc/8260_io/Kconfig"
859
860 source "arch/powerpc/sysdev/qe_lib/Kconfig"
861
862 source "lib/Kconfig"
863
864 menu "Instrumentation Support"
865         depends on EXPERIMENTAL
866
867 source "arch/powerpc/oprofile/Kconfig"
868
869 config KPROBES
870         bool "Kprobes (EXPERIMENTAL)"
871         depends on !BOOKE && !4xx && KALLSYMS && EXPERIMENTAL && MODULES
872         help
873           Kprobes allows you to trap at almost any kernel address and
874           execute a callback function.  register_kprobe() establishes
875           a probepoint and specifies the callback.  Kprobes is useful
876           for kernel debugging, non-intrusive instrumentation and testing.
877           If in doubt, say "N".
878 endmenu
879
880 source "arch/powerpc/Kconfig.debug"
881
882 source "security/Kconfig"
883
884 config KEYS_COMPAT
885         bool
886         depends on COMPAT && KEYS
887         default y
888
889 source "crypto/Kconfig"