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