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