]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - arch/powerpc/Kconfig
Merge commit '85082fd7cbe3173198aac0eb5e85ab1edcc6352c' into test-build
[mirror_ubuntu-artful-kernel.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 source "arch/powerpc/platforms/Kconfig.cputype"
8
9 config PPC32
10 bool
11 default y if !PPC64
12
13 config 64BIT
14 bool
15 default y if PPC64
16
17 config WORD_SIZE
18 int
19 default 64 if PPC64
20 default 32 if !PPC64
21
22 config PPC_MERGE
23 def_bool y
24
25 config MMU
26 bool
27 default y
28
29 config GENERIC_CMOS_UPDATE
30 def_bool y
31
32 config GENERIC_TIME
33 def_bool y
34
35 config GENERIC_TIME_VSYSCALL
36 def_bool y
37
38 config GENERIC_CLOCKEVENTS
39 def_bool y
40
41 config GENERIC_HARDIRQS
42 bool
43 default y
44
45 config HAVE_SETUP_PER_CPU_AREA
46 def_bool PPC64
47
48 config IRQ_PER_CPU
49 bool
50 default y
51
52 config STACKTRACE_SUPPORT
53 bool
54 default y
55
56 config HAVE_LATENCYTOP_SUPPORT
57 def_bool y
58
59 config TRACE_IRQFLAGS_SUPPORT
60 bool
61 depends on PPC64
62 default y
63
64 config LOCKDEP_SUPPORT
65 bool
66 default y
67
68 config RWSEM_GENERIC_SPINLOCK
69 bool
70
71 config RWSEM_XCHGADD_ALGORITHM
72 bool
73 default y
74
75 config GENERIC_LOCKBREAK
76 bool
77 default y
78 depends on SMP && PREEMPT
79
80 config ARCH_HAS_ILOG2_U32
81 bool
82 default y
83
84 config ARCH_HAS_ILOG2_U64
85 bool
86 default y if 64BIT
87
88 config GENERIC_HWEIGHT
89 bool
90 default y
91
92 config GENERIC_CALIBRATE_DELAY
93 bool
94 default y
95
96 config GENERIC_FIND_NEXT_BIT
97 bool
98 default y
99
100 config GENERIC_GPIO
101 bool
102 help
103 Generic GPIO API support
104
105 config ARCH_NO_VIRT_TO_BUS
106 def_bool PPC64
107
108 config PPC
109 bool
110 default y
111 select HAVE_DYNAMIC_FTRACE
112 select HAVE_FTRACE
113 select HAVE_IDE
114 select HAVE_KPROBES
115 select HAVE_KRETPROBES
116 select HAVE_LMB
117 select HAVE_DMA_ATTRS if PPC64
118 select HAVE_OPROFILE
119
120 config EARLY_PRINTK
121 bool
122 default y
123
124 config COMPAT
125 bool
126 default y if PPC64
127 select COMPAT_BINFMT_ELF
128
129 config SYSVIPC_COMPAT
130 bool
131 depends on COMPAT && SYSVIPC
132 default y
133
134 # All PPC32s use generic nvram driver through ppc_md
135 config GENERIC_NVRAM
136 bool
137 default y if PPC32
138
139 config SCHED_NO_NO_OMIT_FRAME_POINTER
140 bool
141 default y
142
143 config ARCH_MAY_HAVE_PC_FDC
144 bool
145 default !PPC_PSERIES || PCI
146
147 config PPC_OF
148 def_bool y
149
150 config OF
151 def_bool y
152
153 config PPC_UDBG_16550
154 bool
155 default n
156
157 config GENERIC_TBSYNC
158 bool
159 default y if PPC32 && SMP
160 default n
161
162 config AUDIT_ARCH
163 bool
164 default y
165
166 config GENERIC_BUG
167 bool
168 default y
169 depends on BUG
170
171 config SYS_SUPPORTS_APM_EMULATION
172 default y if PMAC_APM_EMU
173 bool
174
175 config DEFAULT_UIMAGE
176 bool
177 help
178 Used to allow a board to specify it wants a uImage built by default
179 default n
180
181 config REDBOOT
182 bool
183
184 config HIBERNATE_32
185 bool
186 depends on (PPC_PMAC && !SMP) || BROKEN
187 default y
188
189 config HIBERNATE_64
190 bool
191 depends on BROKEN || (PPC_PMAC64 && EXPERIMENTAL)
192 default y
193
194 config ARCH_HIBERNATION_POSSIBLE
195 bool
196 depends on (PPC64 && HIBERNATE_64) || (PPC32 && HIBERNATE_32)
197 default y
198
199 config ARCH_SUSPEND_POSSIBLE
200 def_bool y
201 depends on ADB_PMU || PPC_EFIKA || PPC_LITE5200
202
203 config PPC_DCR_NATIVE
204 bool
205 default n
206
207 config PPC_DCR_MMIO
208 bool
209 default n
210
211 config PPC_DCR
212 bool
213 depends on PPC_DCR_NATIVE || PPC_DCR_MMIO
214 default y
215
216 config PPC_OF_PLATFORM_PCI
217 bool
218 depends on PCI
219 depends on PPC64 # not supported on 32 bits yet
220 default n
221
222 source "init/Kconfig"
223
224 source "arch/powerpc/sysdev/Kconfig"
225 source "arch/powerpc/platforms/Kconfig"
226
227 menu "Kernel options"
228
229 config HIGHMEM
230 bool "High memory support"
231 depends on PPC32
232
233 source kernel/time/Kconfig
234 source kernel/Kconfig.hz
235 source kernel/Kconfig.preempt
236 source "fs/Kconfig.binfmt"
237
238 config HUGETLB_PAGE_SIZE_VARIABLE
239 bool
240 depends on HUGETLB_PAGE
241 default y
242
243 config MATH_EMULATION
244 bool "Math emulation"
245 depends on 4xx || 8xx || E200 || PPC_MPC832x || E500
246 ---help---
247 Some PowerPC chips designed for embedded applications do not have
248 a floating-point unit and therefore do not implement the
249 floating-point instructions in the PowerPC instruction set. If you
250 say Y here, the kernel will include code to emulate a floating-point
251 unit, which will allow programs that use floating-point
252 instructions to run.
253
254 config 8XX_MINIMAL_FPEMU
255 bool "Minimal math emulation for 8xx"
256 depends on 8xx && !MATH_EMULATION
257 help
258 Older arch/ppc kernels still emulated a few floating point
259 instructions such as load and store, even when full math
260 emulation is disabled. Say "Y" here if you want to preserve
261 this behavior.
262
263 It is recommended that you build a soft-float userspace instead.
264
265 config IOMMU_VMERGE
266 bool "Enable IOMMU virtual merging"
267 depends on PPC64
268 default y
269 help
270 Cause IO segments sent to a device for DMA to be merged virtually
271 by the IOMMU when they happen to have been allocated contiguously.
272 This doesn't add pressure to the IOMMU allocator. However, some
273 drivers don't support getting large merged segments coming back
274 from *_map_sg().
275
276 Most drivers don't have this problem; it is safe to say Y here.
277
278 config IOMMU_HELPER
279 def_bool PPC64
280
281 config HOTPLUG_CPU
282 bool "Support for enabling/disabling CPUs"
283 depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
284 ---help---
285 Say Y here to be able to disable and re-enable individual
286 CPUs at runtime on SMP machines.
287
288 Say N if you are unsure.
289
290 config ARCH_ENABLE_MEMORY_HOTPLUG
291 def_bool y
292
293 config ARCH_HAS_WALK_MEMORY
294 def_bool y
295
296 config ARCH_ENABLE_MEMORY_HOTREMOVE
297 def_bool y
298
299 config KEXEC
300 bool "kexec system call (EXPERIMENTAL)"
301 depends on (PPC_PRPMC2800 || PPC_MULTIPLATFORM) && EXPERIMENTAL
302 help
303 kexec is a system call that implements the ability to shutdown your
304 current kernel, and to start another kernel. It is like a reboot
305 but it is independent of the system firmware. And like a reboot
306 you can start any kernel with it, not just Linux.
307
308 The name comes from the similarity to the exec system call.
309
310 It is an ongoing process to be certain the hardware in a machine
311 is properly shutdown, so do not be surprised if this code does not
312 initially work for you. It may help to enable device hotplugging
313 support. As of this writing the exact hardware interface is
314 strongly in flux, so no good recommendation can be made.
315
316 config CRASH_DUMP
317 bool "Build a kdump crash kernel"
318 depends on PPC_MULTIPLATFORM && PPC64
319 help
320 Build a kernel suitable for use as a kdump capture kernel.
321 The kernel will be linked at a different address than normal, and
322 so can only be used for Kdump.
323
324 Don't change this unless you know what you are doing.
325
326 config PHYP_DUMP
327 bool "Hypervisor-assisted dump (EXPERIMENTAL)"
328 depends on PPC_PSERIES && EXPERIMENTAL
329 help
330 Hypervisor-assisted dump is meant to be a kdump replacement
331 offering robustness and speed not possible without system
332 hypervisor assistence.
333
334 If unsure, say "N"
335
336 config PPCBUG_NVRAM
337 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
338 default y if PPC_PREP
339
340 config IRQ_ALL_CPUS
341 bool "Distribute interrupts on all CPUs by default"
342 depends on SMP && !MV64360
343 help
344 This option gives the kernel permission to distribute IRQs across
345 multiple CPUs. Saying N here will route all IRQs to the first
346 CPU. Generally saying Y is safe, although some problems have been
347 reported with SMP Power Macintoshes with this option enabled.
348
349 config NUMA
350 bool "NUMA support"
351 depends on PPC64
352 default y if SMP && PPC_PSERIES
353
354 config NODES_SHIFT
355 int
356 default "4"
357 depends on NEED_MULTIPLE_NODES
358
359 config ARCH_SELECT_MEMORY_MODEL
360 def_bool y
361 depends on PPC64
362
363 config ARCH_FLATMEM_ENABLE
364 def_bool y
365 depends on (PPC64 && !NUMA) || PPC32
366
367 config ARCH_SPARSEMEM_ENABLE
368 def_bool y
369 depends on PPC64
370 select SPARSEMEM_VMEMMAP_ENABLE
371
372 config ARCH_SPARSEMEM_DEFAULT
373 def_bool y
374 depends on (SMP && PPC_PSERIES) || PPC_PS3
375
376 config ARCH_POPULATES_NODE_MAP
377 def_bool y
378
379 source "mm/Kconfig"
380
381 config ARCH_MEMORY_PROBE
382 def_bool y
383 depends on MEMORY_HOTPLUG
384
385 # Some NUMA nodes have memory ranges that span
386 # other nodes. Even though a pfn is valid and
387 # between a node's start and end pfns, it may not
388 # reside on that node. See memmap_init_zone()
389 # for details.
390 config NODES_SPAN_OTHER_NODES
391 def_bool y
392 depends on NEED_MULTIPLE_NODES
393
394 config PPC_HAS_HASH_64K
395 bool
396 depends on PPC64
397 default n
398
399 config PPC_64K_PAGES
400 bool "64k page size"
401 depends on PPC64
402 select PPC_HAS_HASH_64K
403 help
404 This option changes the kernel logical page size to 64k. On machines
405 without processor support for 64k pages, the kernel will simulate
406 them by loading each individual 4k page on demand transparently,
407 while on hardware with such support, it will be used to map
408 normal application pages.
409
410 config FORCE_MAX_ZONEORDER
411 int "Maximum zone order"
412 default "9" if PPC_64K_PAGES
413 default "13" if PPC64 && !PPC_64K_PAGES
414 default "11"
415 help
416 The kernel memory allocator divides physically contiguous memory
417 blocks into "zones", where each zone is a power of two number of
418 pages. This option selects the largest power of two that the kernel
419 keeps in the memory allocator. If you need to allocate very large
420 blocks of physically contiguous memory, then you may need to
421 increase this value.
422
423 This config option is actually maximum order plus one. For example,
424 a value of 11 means that the largest free memory block is 2^10 pages.
425
426 The page size is not necessarily 4KB. For example, on 64-bit
427 systems, 64KB pages can be enabled via CONFIG_PPC_64K_PAGES. Keep
428 this in mind when choosing a value for this option.
429
430 config PPC_SUBPAGE_PROT
431 bool "Support setting protections for 4k subpages"
432 depends on PPC_64K_PAGES
433 help
434 This option adds support for a system call to allow user programs
435 to set access permissions (read/write, readonly, or no access)
436 on the 4k subpages of each 64k page.
437
438 config SCHED_SMT
439 bool "SMT (Hyperthreading) scheduler support"
440 depends on PPC64 && SMP
441 help
442 SMT scheduler support improves the CPU scheduler's decision making
443 when dealing with POWER5 cpus at a cost of slightly increased
444 overhead in some places. If unsure say N here.
445
446 config PROC_DEVICETREE
447 bool "Support for device tree in /proc"
448 depends on PROC_FS
449 help
450 This option adds a device-tree directory under /proc which contains
451 an image of the device tree that the kernel copies from Open
452 Firmware or other boot firmware. If unsure, say Y here.
453
454 config CMDLINE_BOOL
455 bool "Default bootloader kernel arguments"
456
457 config CMDLINE
458 string "Initial kernel command string"
459 depends on CMDLINE_BOOL
460 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
461 help
462 On some platforms, there is currently no way for the boot loader to
463 pass arguments to the kernel. For these platforms, you can supply
464 some command-line options at build time by entering them here. In
465 most cases you will need to specify the root device here.
466
467 config EXTRA_TARGETS
468 string "Additional default image types"
469 help
470 List additional targets to be built by the bootwrapper here (separated
471 by spaces). This is useful for targets that depend of device tree
472 files in the .dts directory.
473
474 Targets in this list will be build as part of the default build
475 target, or when the user does a 'make zImage' or a
476 'make zImage.initrd'.
477
478 If unsure, leave blank
479
480 if !44x || BROKEN
481 config ARCH_WANTS_FREEZER_CONTROL
482 def_bool y
483 depends on ADB_PMU
484
485 source kernel/power/Kconfig
486 endif
487
488 config SECCOMP
489 bool "Enable seccomp to safely compute untrusted bytecode"
490 depends on PROC_FS
491 default y
492 help
493 This kernel feature is useful for number crunching applications
494 that may need to compute untrusted bytecode during their
495 execution. By using pipes or other transports made available to
496 the process as file descriptors supporting the read/write
497 syscalls, it's possible to isolate those applications in
498 their own address space using seccomp. Once seccomp is
499 enabled via /proc/<pid>/seccomp, it cannot be disabled
500 and the task is only allowed to execute a few safe syscalls
501 defined by each seccomp mode.
502
503 If unsure, say Y. Only embedded should say N here.
504
505 endmenu
506
507 config ISA_DMA_API
508 bool
509 default !PPC_ISERIES || PCI
510
511 menu "Bus options"
512
513 config ISA
514 bool "Support for ISA-bus hardware"
515 depends on PPC_PREP || PPC_CHRP
516 select PPC_I8259
517 help
518 Find out whether you have ISA slots on your motherboard. ISA is the
519 name of a bus system, i.e. the way the CPU talks to the other stuff
520 inside your box. If you have an Apple machine, say N here; if you
521 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
522 you have an embedded board, consult your board documentation.
523
524 config ZONE_DMA
525 bool
526 default y
527
528 config GENERIC_ISA_DMA
529 bool
530 depends on PPC64 || POWER4 || 6xx && !CPM2
531 default y
532
533 config PPC_INDIRECT_PCI
534 bool
535 depends on PCI
536 default y if 40x || 44x
537 default n
538
539 config EISA
540 bool
541
542 config SBUS
543 bool
544
545 config FSL_SOC
546 bool
547
548 config FSL_PCI
549 bool
550 select PPC_INDIRECT_PCI
551
552 config 4xx_SOC
553 bool
554
555 config FSL_LBC
556 bool
557 help
558 Freescale Localbus support
559
560 config FSL_GTM
561 bool
562 depends on PPC_83xx || QUICC_ENGINE || CPM2
563 help
564 Freescale General-purpose Timers support
565
566 # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
567 config MCA
568 bool
569
570 config PCI
571 bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_86xx \
572 || PPC_MPC52xx || (EMBEDDED && (PPC_PSERIES || PPC_ISERIES)) \
573 || PPC_PS3 || 44x
574 default y if !40x && !CPM2 && !8xx && !PPC_MPC512x && !PPC_83xx \
575 && !PPC_85xx && !PPC_86xx
576 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx
577 default PCI_QSPAN if !4xx && !CPM2 && 8xx
578 select ARCH_SUPPORTS_MSI
579 help
580 Find out whether your system includes a PCI bus. PCI is the name of
581 a bus system, i.e. the way the CPU talks to the other stuff inside
582 your box. If you say Y here, the kernel will include drivers and
583 infrastructure code to support PCI bus devices.
584
585 config PCI_DOMAINS
586 def_bool PCI
587
588 config PCI_SYSCALL
589 def_bool PCI
590
591 config PCI_QSPAN
592 bool "QSpan PCI"
593 depends on !4xx && !CPM2 && 8xx
594 select PPC_I8259
595 help
596 Say Y here if you have a system based on a Motorola 8xx-series
597 embedded processor with a QSPAN PCI interface, otherwise say N.
598
599 config PCI_8260
600 bool
601 depends on PCI && 8260
602 select PPC_INDIRECT_PCI
603 default y
604
605 config 8260_PCI9
606 bool "Enable workaround for MPC826x erratum PCI 9"
607 depends on PCI_8260 && !8272
608 default y
609
610 choice
611 prompt "IDMA channel for PCI 9 workaround"
612 depends on 8260_PCI9
613
614 config 8260_PCI9_IDMA1
615 bool "IDMA1"
616
617 config 8260_PCI9_IDMA2
618 bool "IDMA2"
619
620 config 8260_PCI9_IDMA3
621 bool "IDMA3"
622
623 config 8260_PCI9_IDMA4
624 bool "IDMA4"
625
626 endchoice
627
628 source "drivers/pci/pcie/Kconfig"
629
630 source "drivers/pci/Kconfig"
631
632 source "drivers/pcmcia/Kconfig"
633
634 source "drivers/pci/hotplug/Kconfig"
635
636 config HAS_RAPIDIO
637 bool
638 default n
639
640 config RAPIDIO
641 bool "RapidIO support"
642 depends on HAS_RAPIDIO
643 help
644 If you say Y here, the kernel will include drivers and
645 infrastructure code to support RapidIO interconnect devices.
646
647 source "drivers/rapidio/Kconfig"
648
649 endmenu
650
651 menu "Advanced setup"
652 depends on PPC32
653
654 config ADVANCED_OPTIONS
655 bool "Prompt for advanced kernel configuration options"
656 help
657 This option will enable prompting for a variety of advanced kernel
658 configuration options. These options can cause the kernel to not
659 work if they are set incorrectly, but can be used to optimize certain
660 aspects of kernel memory management.
661
662 Unless you know what you are doing, say N here.
663
664 comment "Default settings for advanced configuration options are used"
665 depends on !ADVANCED_OPTIONS
666
667 config LOWMEM_SIZE_BOOL
668 bool "Set maximum low memory"
669 depends on ADVANCED_OPTIONS
670 help
671 This option allows you to set the maximum amount of memory which
672 will be used as "low memory", that is, memory which the kernel can
673 access directly, without having to set up a kernel virtual mapping.
674 This can be useful in optimizing the layout of kernel virtual
675 memory.
676
677 Say N here unless you know what you are doing.
678
679 config LOWMEM_SIZE
680 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
681 default "0x30000000"
682
683 config RELOCATABLE
684 bool "Build a relocatable kernel (EXPERIMENTAL)"
685 depends on EXPERIMENTAL && ADVANCED_OPTIONS && FLATMEM && FSL_BOOKE
686 help
687 This builds a kernel image that is capable of running at the
688 location the kernel is loaded at (some alignment restrictions may
689 exist).
690
691 One use is for the kexec on panic case where the recovery kernel
692 must live at a different physical address than the primary
693 kernel.
694
695 Note: If CONFIG_RELOCATABLE=y, then the kernel runs from the address
696 it has been loaded at and the compile time physical addresses
697 CONFIG_PHYSICAL_START is ignored. However CONFIG_PHYSICAL_START
698 setting can still be useful to bootwrappers that need to know the
699 load location of the kernel (eg. u-boot/mkimage).
700
701 config PAGE_OFFSET_BOOL
702 bool "Set custom page offset address"
703 depends on ADVANCED_OPTIONS
704 help
705 This option allows you to set the kernel virtual address at which
706 the kernel will map low memory. This can be useful in optimizing
707 the virtual memory layout of the system.
708
709 Say N here unless you know what you are doing.
710
711 config PAGE_OFFSET
712 hex "Virtual address of memory base" if PAGE_OFFSET_BOOL
713 default "0xc0000000"
714
715 config KERNEL_START_BOOL
716 bool "Set custom kernel base address"
717 depends on ADVANCED_OPTIONS
718 help
719 This option allows you to set the kernel virtual address at which
720 the kernel will be loaded. Normally this should match PAGE_OFFSET
721 however there are times (like kdump) that one might not want them
722 to be the same.
723
724 Say N here unless you know what you are doing.
725
726 config KERNEL_START
727 hex "Virtual address of kernel base" if KERNEL_START_BOOL
728 default PAGE_OFFSET if PAGE_OFFSET_BOOL
729 default "0xc2000000" if CRASH_DUMP
730 default "0xc0000000"
731
732 config PHYSICAL_START_BOOL
733 bool "Set physical address where the kernel is loaded"
734 depends on ADVANCED_OPTIONS && FLATMEM && FSL_BOOKE
735 help
736 This gives the physical address where the kernel is loaded.
737
738 Say N here unless you know what you are doing.
739
740 config PHYSICAL_START
741 hex "Physical address where the kernel is loaded" if PHYSICAL_START_BOOL
742 default "0x02000000" if PPC_STD_MMU && CRASH_DUMP
743 default "0x00000000"
744
745 config PHYSICAL_ALIGN
746 hex
747 default "0x10000000" if FSL_BOOKE
748 help
749 This value puts the alignment restrictions on physical address
750 where kernel is loaded and run from. Kernel is compiled for an
751 address which meets above alignment restriction.
752
753 config TASK_SIZE_BOOL
754 bool "Set custom user task size"
755 depends on ADVANCED_OPTIONS
756 help
757 This option allows you to set the amount of virtual address space
758 allocated to user tasks. This can be useful in optimizing the
759 virtual memory layout of the system.
760
761 Say N here unless you know what you are doing.
762
763 config TASK_SIZE
764 hex "Size of user task space" if TASK_SIZE_BOOL
765 default "0x80000000" if PPC_PREP || PPC_8xx
766 default "0xc0000000"
767
768 config CONSISTENT_START_BOOL
769 bool "Set custom consistent memory pool address"
770 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
771 help
772 This option allows you to set the base virtual address
773 of the consistent memory pool. This pool of virtual
774 memory is used to make consistent memory allocations.
775
776 config CONSISTENT_START
777 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
778 default "0xfd000000" if (NOT_COHERENT_CACHE && 8xx)
779 default "0xff100000" if NOT_COHERENT_CACHE
780
781 config CONSISTENT_SIZE_BOOL
782 bool "Set custom consistent memory pool size"
783 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
784 help
785 This option allows you to set the size of the
786 consistent memory pool. This pool of virtual memory
787 is used to make consistent memory allocations.
788
789 config CONSISTENT_SIZE
790 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
791 default "0x00200000" if NOT_COHERENT_CACHE
792
793 config PIN_TLB
794 bool "Pinned Kernel TLBs (860 ONLY)"
795 depends on ADVANCED_OPTIONS && 8xx
796 endmenu
797
798 if PPC64
799 config PAGE_OFFSET
800 hex
801 default "0xc000000000000000"
802 config KERNEL_START
803 hex
804 default "0xc000000002000000" if CRASH_DUMP
805 default "0xc000000000000000"
806 config PHYSICAL_START
807 hex
808 default "0x02000000" if CRASH_DUMP
809 default "0x00000000"
810 endif
811
812 source "net/Kconfig"
813
814 source "drivers/Kconfig"
815
816 source "fs/Kconfig"
817
818 # XXX source "arch/ppc/8xx_io/Kconfig"
819
820 # XXX source "arch/ppc/8260_io/Kconfig"
821
822 source "arch/powerpc/sysdev/qe_lib/Kconfig"
823
824 source "lib/Kconfig"
825
826 source "arch/powerpc/Kconfig.debug"
827
828 source "security/Kconfig"
829
830 config KEYS_COMPAT
831 bool
832 depends on COMPAT && KEYS
833 default y
834
835 source "crypto/Kconfig"
836
837 config PPC_CLOCK
838 bool
839 default n
840
841 config PPC_LIB_RHEAP
842 bool
843
844 source "arch/powerpc/kvm/Kconfig"