blob: fb85f6b72fcfa4931f1ab14d574e32ddc3dea2dd [file] [log] [blame]
Paul Mackerras14cf11a2005-09-26 16:04:21 +10001# 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
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +10007source "arch/powerpc/platforms/Kconfig.cputype"
Johannes Berg17e638b2007-03-19 11:53:53 +01008
Paul Mackerras14cf11a2005-09-26 16:04:21 +10009config PPC32
10 bool
11 default y if !PPC64
12
13config 64BIT
14 bool
15 default y if PPC64
16
Stephen Rothwell2578bfa2007-09-21 10:16:20 +100017config WORD_SIZE
18 int
19 default 64 if PPC64
20 default 32 if !PPC64
21
Paul Mackerras14cf11a2005-09-26 16:04:21 +100022config PPC_MERGE
23 def_bool y
24
25config MMU
26 bool
27 default y
28
Tony Breedsaa3be5f2007-09-21 13:26:02 +100029config GENERIC_CMOS_UPDATE
30 def_bool y
31
Tony Breeds4a4cfe32007-09-22 07:35:52 +100032config GENERIC_TIME
33 def_bool y
34
35config GENERIC_TIME_VSYSCALL
36 def_bool y
37
Tony Breedsd831d0b2007-09-21 13:26:03 +100038config GENERIC_CLOCKEVENTS
39 def_bool y
40
Paul Mackerras14cf11a2005-09-26 16:04:21 +100041config GENERIC_HARDIRQS
42 bool
43 default y
44
travis@sgi.comb32ef632008-01-30 13:32:51 +010045config ARCH_SETS_UP_PER_CPU_AREA
46 def_bool PPC64
47
Ingo Molnar0d7012a2006-06-29 02:24:43 -070048config IRQ_PER_CPU
49 bool
50 default y
51
Paul Mackerras14cf11a2005-09-26 16:04:21 +100052config RWSEM_GENERIC_SPINLOCK
53 bool
54
55config RWSEM_XCHGADD_ALGORITHM
56 bool
57 default y
58
Nick Piggin95c354f2008-01-30 13:31:20 +010059config GENERIC_LOCKBREAK
60 bool
61 default y
62 depends on SMP && PREEMPT
63
David Howellsf0d1b0b2006-12-08 02:37:49 -080064config ARCH_HAS_ILOG2_U32
65 bool
David Howellsef55d532006-12-08 02:37:53 -080066 default y
David Howellsf0d1b0b2006-12-08 02:37:49 -080067
68config ARCH_HAS_ILOG2_U64
69 bool
David Howellsef55d532006-12-08 02:37:53 -080070 default y if 64BIT
David Howellsf0d1b0b2006-12-08 02:37:49 -080071
Akinobu Mitae779b2f2006-03-26 01:39:33 -080072config GENERIC_HWEIGHT
73 bool
74 default y
75
Paul Mackerras14cf11a2005-09-26 16:04:21 +100076config GENERIC_CALIBRATE_DELAY
77 bool
78 default y
79
Jon Mason0a9cb462006-05-19 15:35:32 -050080config GENERIC_FIND_NEXT_BIT
81 bool
82 default y
83
Stephen Rothwellf057eac2007-07-15 23:40:05 -070084config ARCH_NO_VIRT_TO_BUS
85 def_bool PPC64
86
Paul Mackerras14cf11a2005-09-26 16:04:21 +100087config PPC
88 bool
89 default y
90
91config EARLY_PRINTK
92 bool
Benjamin Herrenschmidt51d30822005-11-23 17:57:25 +110093 default y
Paul Mackerras14cf11a2005-09-26 16:04:21 +100094
95config COMPAT
96 bool
97 default y if PPC64
98
99config SYSVIPC_COMPAT
100 bool
101 depends on COMPAT && SYSVIPC
102 default y
103
104# All PPC32s use generic nvram driver through ppc_md
105config GENERIC_NVRAM
106 bool
107 default y if PPC32
108
109config SCHED_NO_NO_OMIT_FRAME_POINTER
110 bool
111 default y
112
113config ARCH_MAY_HAVE_PC_FDC
114 bool
Stephen Rothwellbed59272007-03-04 17:04:44 +1100115 default !PPC_PSERIES || PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000116
Kumar Gala08264cb2006-01-10 21:43:56 -0600117config PPC_OF
118 def_bool y
119
Stephen Rothwell97e873e2007-05-01 16:26:07 +1000120config OF
121 def_bool y
122
Kumar Gala08264cb2006-01-10 21:43:56 -0600123config PPC_UDBG_16550
124 bool
125 default n
126
Kumar Gala08264cb2006-01-10 21:43:56 -0600127config GENERIC_TBSYNC
128 bool
129 default y if PPC32 && SMP
130 default n
131
Al Viroe65e1fc2006-09-12 03:04:40 -0400132config AUDIT_ARCH
133 bool
134 default y
135
Jeremy Fitzhardinge73c9cea2006-12-08 03:30:41 -0800136config GENERIC_BUG
137 bool
138 default y
139 depends on BUG
140
Johannes Bergb3028872007-03-20 05:18:02 +1100141config SYS_SUPPORTS_APM_EMULATION
Kumar Gala58da10b2007-05-23 09:51:46 -0500142 default y if PMAC_APM_EMU
Johannes Bergb3028872007-03-20 05:18:02 +1100143 bool
144
Kumar Galaf4fc4a52006-01-16 10:53:22 -0600145config DEFAULT_UIMAGE
146 bool
147 help
148 Used to allow a board to specify it wants a uImage built by default
149 default n
150
Johannes Berg543b9fd2007-05-03 22:31:38 +1000151config PPC64_SWSUSP
152 bool
153 depends on PPC64 && (BROKEN || (PPC_PMAC64 && EXPERIMENTAL))
154 default y
155
Benjamin Herrenschmidt4c75a6f2006-11-11 17:24:53 +1100156config PPC_DCR_NATIVE
157 bool
158 default n
159
160config PPC_DCR_MMIO
161 bool
162 default n
163
164config PPC_DCR
165 bool
166 depends on PPC_DCR_NATIVE || PPC_DCR_MMIO
167 default y
168
Benjamin Herrenschmidt4c9d2802006-11-11 17:25:08 +1100169config PPC_OF_PLATFORM_PCI
170 bool
171 depends on PPC64 # not supported on 32 bits yet
172 default n
173
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000174source "init/Kconfig"
175
Kumar Gala4330f5d2007-03-16 09:32:17 -0500176source "arch/powerpc/platforms/Kconfig"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000177
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000178menu "Kernel options"
179
180config HIGHMEM
181 bool "High memory support"
182 depends on PPC32
183
Tony Breeds1ad74992007-09-21 13:26:03 +1000184source kernel/time/Kconfig
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000185source kernel/Kconfig.hz
186source kernel/Kconfig.preempt
187source "fs/Kconfig.binfmt"
188
189# We optimistically allocate largepages from the VM, so make the limit
190# large enough (16MB). This badly named config option is actually
191# max order + 1
192config FORCE_MAX_ZONEORDER
193 int
194 depends on PPC64
Mike Kravetz02864862005-11-07 13:48:59 -0800195 default "9" if PPC_64K_PAGES
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000196 default "13"
197
Mel Gormanba72cb82007-11-28 16:21:13 -0800198config HUGETLB_PAGE_SIZE_VARIABLE
199 bool
200 depends on HUGETLB_PAGE
201 default y
202
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000203config MATH_EMULATION
204 bool "Math emulation"
Kumar Gala4d527192007-01-26 00:23:34 -0600205 depends on 4xx || 8xx || E200 || PPC_MPC832x || E500
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000206 ---help---
207 Some PowerPC chips designed for embedded applications do not have
208 a floating-point unit and therefore do not implement the
209 floating-point instructions in the PowerPC instruction set. If you
210 say Y here, the kernel will include code to emulate a floating-point
211 unit, which will allow programs that use floating-point
212 instructions to run.
213
Scott Wood5dd57a12007-09-18 15:29:35 -0500214config 8XX_MINIMAL_FPEMU
215 bool "Minimal math emulation for 8xx"
216 depends on 8xx && !MATH_EMULATION
217 help
218 Older arch/ppc kernels still emulated a few floating point
219 instructions such as load and store, even when full math
220 emulation is disabled. Say "Y" here if you want to preserve
221 this behavior.
222
223 It is recommended that you build a soft-float userspace instead.
224
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000225config IOMMU_VMERGE
Linas Vepstas768cc2d2007-07-18 02:09:35 +1000226 bool "Enable IOMMU virtual merging"
227 depends on PPC64
228 default y
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000229 help
230 Cause IO segments sent to a device for DMA to be merged virtually
231 by the IOMMU when they happen to have been allocated contiguously.
232 This doesn't add pressure to the IOMMU allocator. However, some
233 drivers don't support getting large merged segments coming back
Linas Vepstas768cc2d2007-07-18 02:09:35 +1000234 from *_map_sg().
235
236 Most drivers don't have this problem; it is safe to say Y here.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000237
238config HOTPLUG_CPU
239 bool "Support for enabling/disabling CPUs"
240 depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
241 ---help---
242 Say Y here to be able to disable and re-enable individual
243 CPUs at runtime on SMP machines.
244
245 Say N if you are unsure.
246
Yasunori Gotocc576372006-06-29 02:24:27 -0700247config ARCH_ENABLE_MEMORY_HOTPLUG
248 def_bool y
249
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000250config KEXEC
251 bool "kexec system call (EXPERIMENTAL)"
Dale Farnsworthfd4ba7e2007-05-12 10:58:43 +1000252 depends on (PPC_PRPMC2800 || PPC_MULTIPLATFORM) && EXPERIMENTAL
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000253 help
254 kexec is a system call that implements the ability to shutdown your
255 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400256 but it is independent of the system firmware. And like a reboot
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000257 you can start any kernel with it, not just Linux.
258
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400259 The name comes from the similarity to the exec system call.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000260
261 It is an ongoing process to be certain the hardware in a machine
262 is properly shutdown, so do not be surprised if this code does not
263 initially work for you. It may help to enable device hotplugging
264 support. As of this writing the exact hardware interface is
265 strongly in flux, so no good recommendation can be made.
266
Haren Mynenie8625d462006-01-14 13:48:25 -0800267config CRASH_DUMP
Michael Ellermancd9c99d2006-03-10 15:01:08 +1100268 bool "Build a kdump crash kernel (EXPERIMENTAL)"
Haren Mynenie8625d462006-01-14 13:48:25 -0800269 depends on PPC_MULTIPLATFORM && PPC64 && EXPERIMENTAL
270 help
271 Build a kernel suitable for use as a kdump capture kernel.
272 The kernel will be linked at a different address than normal, and
273 so can only be used for Kdump.
274
275 Don't change this unless you know what you are doing.
276
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000277config PPCBUG_NVRAM
278 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
279 default y if PPC_PREP
280
281config IRQ_ALL_CPUS
282 bool "Distribute interrupts on all CPUs by default"
283 depends on SMP && !MV64360
284 help
285 This option gives the kernel permission to distribute IRQs across
286 multiple CPUs. Saying N here will route all IRQs to the first
287 CPU. Generally saying Y is safe, although some problems have been
288 reported with SMP Power Macintoshes with this option enabled.
289
Andy Whitcroftffa27b62005-10-28 17:46:58 -0700290config NUMA
291 bool "NUMA support"
292 depends on PPC64
293 default y if SMP && PPC_PSERIES
294
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700295config NODES_SHIFT
296 int
297 default "4"
298 depends on NEED_MULTIPLE_NODES
299
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000300config ARCH_SELECT_MEMORY_MODEL
301 def_bool y
302 depends on PPC64
303
304config ARCH_FLATMEM_ENABLE
Andy Whitcroft9100b202005-11-29 19:20:55 +0000305 def_bool y
306 depends on (PPC64 && !NUMA) || PPC32
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000307
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000308config ARCH_SPARSEMEM_ENABLE
309 def_bool y
Andy Whitcroft9100b202005-11-29 19:20:55 +0000310 depends on PPC64
Andy Whitcroftd29eff72007-10-16 01:24:17 -0700311 select SPARSEMEM_VMEMMAP_ENABLE
Anton Blanchard45fb6ce2005-11-11 14:22:35 +1100312
313config ARCH_SPARSEMEM_DEFAULT
314 def_bool y
Benjamin Herrenschmidt78bde532007-02-13 11:46:06 +1100315 depends on (SMP && PPC_PSERIES) || PPC_PS3
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000316
Mel Gormanc67c3cb2006-09-27 01:49:49 -0700317config ARCH_POPULATES_NODE_MAP
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000318 def_bool y
Mel Gormanc67c3cb2006-09-27 01:49:49 -0700319
320source "mm/Kconfig"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000321
Mike Kravetz7e9191d2005-11-07 09:39:48 -0800322config ARCH_MEMORY_PROBE
323 def_bool y
324 depends on MEMORY_HOTPLUG
325
Andy Whitcroft75167952006-10-21 10:24:14 -0700326# Some NUMA nodes have memory ranges that span
327# other nodes. Even though a pfn is valid and
328# between a node's start and end pfns, it may not
329# reside on that node. See memmap_init_zone()
330# for details.
331config NODES_SPAN_OTHER_NODES
332 def_bool y
333 depends on NEED_MULTIPLE_NODES
334
Benjamin Herrenschmidt16c2d472007-05-08 16:27:28 +1000335config PPC_HAS_HASH_64K
336 bool
337 depends on PPC64
338 default n
339
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100340config PPC_64K_PAGES
341 bool "64k page size"
Benjamin Herrenschmidt863c84b2005-11-07 00:57:58 -0800342 depends on PPC64
Benjamin Herrenschmidt16c2d472007-05-08 16:27:28 +1000343 select PPC_HAS_HASH_64K
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100344 help
345 This option changes the kernel logical page size to 64k. On machines
Kumar Gala98750262007-04-12 18:01:34 -0500346 without processor support for 64k pages, the kernel will simulate
347 them by loading each individual 4k page on demand transparently,
348 while on hardware with such support, it will be used to map
349 normal application pages.
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +1100350
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000351config SCHED_SMT
352 bool "SMT (Hyperthreading) scheduler support"
353 depends on PPC64 && SMP
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000354 help
355 SMT scheduler support improves the CPU scheduler's decision making
356 when dealing with POWER5 cpus at a cost of slightly increased
357 overhead in some places. If unsure say N here.
358
359config PROC_DEVICETREE
Paul Mackerras5f296752005-10-17 20:14:59 +1000360 bool "Support for device tree in /proc"
361 depends on PROC_FS
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000362 help
363 This option adds a device-tree directory under /proc which contains
364 an image of the device tree that the kernel copies from Open
Paul Mackerras5f296752005-10-17 20:14:59 +1000365 Firmware or other boot firmware. If unsure, say Y here.
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000366
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000367config CMDLINE_BOOL
368 bool "Default bootloader kernel arguments"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000369
370config CMDLINE
371 string "Initial kernel command string"
372 depends on CMDLINE_BOOL
373 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
374 help
375 On some platforms, there is currently no way for the boot loader to
376 pass arguments to the kernel. For these platforms, you can supply
377 some command-line options at build time by entering them here. In
378 most cases you will need to specify the root device here.
379
380if !44x || BROKEN
381source kernel/power/Kconfig
382endif
383
384config SECCOMP
385 bool "Enable seccomp to safely compute untrusted bytecode"
386 depends on PROC_FS
387 default y
388 help
389 This kernel feature is useful for number crunching applications
390 that may need to compute untrusted bytecode during their
391 execution. By using pipes or other transports made available to
392 the process as file descriptors supporting the read/write
393 syscalls, it's possible to isolate those applications in
394 their own address space using seccomp. Once seccomp is
395 enabled via /proc/<pid>/seccomp, it cannot be disabled
396 and the task is only allowed to execute a few safe syscalls
397 defined by each seccomp mode.
398
399 If unsure, say Y. Only embedded should say N here.
400
Scott Wood270429b2007-04-17 09:24:51 +1000401config WANT_DEVICE_TREE
402 bool
403 default n
404
405config DEVICE_TREE
406 string "Static device tree source file"
407 depends on WANT_DEVICE_TREE
408 help
409 This specifies the device tree source (.dts) file to be
410 compiled and included when building the bootwrapper. If a
411 relative filename is given, then it will be relative to
412 arch/powerpc/boot/dts. If you are not using the bootwrapper,
413 or do not need to build a dts into the bootwrapper, this
414 field is ignored.
415
416 For example, this is required when building a cuImage target
417 for an older U-Boot, which cannot pass a device tree itself.
418 Such a kernel will not work with a newer U-Boot that tries to
419 pass a device tree (unless you tell it not to). If your U-Boot
420 does not mention a device tree in "help bootm", then use the
421 cuImage target and specify a device tree here. Otherwise, use
422 the uImage target and leave this field blank.
423
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000424endmenu
425
426config ISA_DMA_API
427 bool
428 default y
429
430menu "Bus options"
431
432config ISA
433 bool "Support for ISA-bus hardware"
434 depends on PPC_PREP || PPC_CHRP
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000435 select PPC_I8259
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000436 help
437 Find out whether you have ISA slots on your motherboard. ISA is the
438 name of a bus system, i.e. the way the CPU talks to the other stuff
439 inside your box. If you have an Apple machine, say N here; if you
440 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
441 you have an embedded board, consult your board documentation.
442
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800443config ZONE_DMA
444 bool
445 default y
446
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000447config GENERIC_ISA_DMA
448 bool
449 depends on PPC64 || POWER4 || 6xx && !CPM2
450 default y
451
Paul Mackerras25635c72005-10-26 16:36:55 +1000452config PPC_INDIRECT_PCI
453 bool
454 depends on PCI
Becky Bruce63dafe52006-01-14 16:57:39 -0600455 default y if 40x || 44x
Paul Mackerras25635c72005-10-26 16:36:55 +1000456 default n
457
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000458config EISA
459 bool
460
461config SBUS
462 bool
463
Kumar Gala08264cb2006-01-10 21:43:56 -0600464config FSL_SOC
465 bool
466
Roy Zang55c44992007-07-10 18:44:34 +0800467config FSL_PCI
468 bool
469 select PPC_INDIRECT_PCI
470
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000471# Yes MCA RS/6000s exist but Linux-PPC does not currently support any
472config MCA
473 bool
474
475config PCI
Jon Loeliger53158622006-08-09 10:37:28 -0500476 bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_86xx \
Stephen Rothwellbed59272007-03-04 17:04:44 +1100477 || PPC_MPC52xx || (EMBEDDED && (PPC_PSERIES || PPC_ISERIES)) \
Arnd Bergmannd3c7ffa2007-06-18 01:06:58 +0200478 || PPC_PS3
David Gibsonf21f49e2007-06-13 14:52:54 +1000479 default y if !40x && !CPM2 && !8xx && !PPC_83xx \
Jon Loeliger53158622006-08-09 10:37:28 -0500480 && !PPC_85xx && !PPC_86xx
David Gibsonf21f49e2007-06-13 14:52:54 +1000481 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000482 default PCI_QSPAN if !4xx && !CPM2 && 8xx
Michael Ellermandf87ef52007-05-08 12:58:34 +1000483 select ARCH_SUPPORTS_MSI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000484 help
485 Find out whether your system includes a PCI bus. PCI is the name of
486 a bus system, i.e. the way the CPU talks to the other stuff inside
487 your box. If you say Y here, the kernel will include drivers and
488 infrastructure code to support PCI bus devices.
489
490config PCI_DOMAINS
Matthew Wilcox36e23592007-07-10 10:54:40 -0600491 def_bool PCI
492
493config PCI_SYSCALL
494 def_bool PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000495
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000496config PCI_QSPAN
497 bool "QSpan PCI"
498 depends on !4xx && !CPM2 && 8xx
Paul Mackerrasf9bd1702005-10-26 16:47:42 +1000499 select PPC_I8259
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000500 help
501 Say Y here if you have a system based on a Motorola 8xx-series
502 embedded processor with a QSPAN PCI interface, otherwise say N.
503
504config PCI_8260
505 bool
506 depends on PCI && 8260
Paul Mackerras25635c72005-10-26 16:36:55 +1000507 select PPC_INDIRECT_PCI
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000508 default y
509
510config 8260_PCI9
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700511 bool "Enable workaround for MPC826x erratum PCI 9"
Scott Woode00c5492007-09-14 15:41:56 -0500512 depends on PCI_8260 && !8272
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000513 default y
514
515choice
Andrew Morton4a3ecc62006-06-01 20:36:04 -0700516 prompt "IDMA channel for PCI 9 workaround"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000517 depends on 8260_PCI9
518
519config 8260_PCI9_IDMA1
520 bool "IDMA1"
521
522config 8260_PCI9_IDMA2
523 bool "IDMA2"
524
525config 8260_PCI9_IDMA3
526 bool "IDMA3"
527
528config 8260_PCI9_IDMA4
529 bool "IDMA4"
530
531endchoice
532
Jake Moilanenbb53bb32006-06-07 16:05:46 -0500533source "drivers/pci/pcie/Kconfig"
534
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000535source "drivers/pci/Kconfig"
536
537source "drivers/pcmcia/Kconfig"
538
539source "drivers/pci/hotplug/Kconfig"
540
541endmenu
542
543menu "Advanced setup"
544 depends on PPC32
545
546config ADVANCED_OPTIONS
547 bool "Prompt for advanced kernel configuration options"
548 help
549 This option will enable prompting for a variety of advanced kernel
550 configuration options. These options can cause the kernel to not
551 work if they are set incorrectly, but can be used to optimize certain
552 aspects of kernel memory management.
553
554 Unless you know what you are doing, say N here.
555
556comment "Default settings for advanced configuration options are used"
557 depends on !ADVANCED_OPTIONS
558
559config HIGHMEM_START_BOOL
560 bool "Set high memory pool address"
561 depends on ADVANCED_OPTIONS && HIGHMEM
562 help
563 This option allows you to set the base address of the kernel virtual
564 area used to map high memory pages. This can be useful in
565 optimizing the layout of kernel virtual memory.
566
567 Say N here unless you know what you are doing.
568
569config HIGHMEM_START
570 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
571 default "0xfe000000"
572
573config LOWMEM_SIZE_BOOL
574 bool "Set maximum low memory"
575 depends on ADVANCED_OPTIONS
576 help
577 This option allows you to set the maximum amount of memory which
578 will be used as "low memory", that is, memory which the kernel can
579 access directly, without having to set up a kernel virtual mapping.
580 This can be useful in optimizing the layout of kernel virtual
581 memory.
582
583 Say N here unless you know what you are doing.
584
585config LOWMEM_SIZE
586 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
587 default "0x30000000"
588
589config KERNEL_START_BOOL
590 bool "Set custom kernel base address"
591 depends on ADVANCED_OPTIONS
592 help
593 This option allows you to set the kernel virtual address at which
594 the kernel will map low memory (the kernel image will be linked at
595 this address). This can be useful in optimizing the virtual memory
596 layout of the system.
597
598 Say N here unless you know what you are doing.
599
600config KERNEL_START
601 hex "Virtual address of kernel base" if KERNEL_START_BOOL
602 default "0xc0000000"
603
604config TASK_SIZE_BOOL
605 bool "Set custom user task size"
606 depends on ADVANCED_OPTIONS
607 help
608 This option allows you to set the amount of virtual address space
609 allocated to user tasks. This can be useful in optimizing the
610 virtual memory layout of the system.
611
612 Say N here unless you know what you are doing.
613
614config TASK_SIZE
615 hex "Size of user task space" if TASK_SIZE_BOOL
Kumar Gala4d9e55102007-10-11 13:40:21 -0500616 default "0x80000000" if PPC_PREP || PPC_8xx
617 default "0xc0000000"
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000618
619config CONSISTENT_START_BOOL
620 bool "Set custom consistent memory pool address"
621 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
622 help
623 This option allows you to set the base virtual address
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200624 of the consistent memory pool. This pool of virtual
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000625 memory is used to make consistent memory allocations.
626
627config CONSISTENT_START
628 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
Scott Woodccf0d682007-07-16 11:28:18 -0500629 default "0xfd000000" if (NOT_COHERENT_CACHE && 8xx)
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000630 default "0xff100000" if NOT_COHERENT_CACHE
631
632config CONSISTENT_SIZE_BOOL
633 bool "Set custom consistent memory pool size"
634 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
635 help
Matt LaPlante4b3f6862006-10-03 22:21:02 +0200636 This option allows you to set the size of the
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000637 consistent memory pool. This pool of virtual memory
638 is used to make consistent memory allocations.
639
640config CONSISTENT_SIZE
641 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
642 default "0x00200000" if NOT_COHERENT_CACHE
643
644config BOOT_LOAD_BOOL
645 bool "Set the boot link/load address"
646 depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM
647 help
648 This option allows you to set the initial load address of the zImage
649 or zImage.initrd file. This can be useful if you are on a board
650 which has a small amount of memory.
651
652 Say N here unless you know what you are doing.
653
654config BOOT_LOAD
655 hex "Link/load address for booting" if BOOT_LOAD_BOOL
656 default "0x00400000" if 40x || 8xx || 8260
657 default "0x01000000" if 44x
658 default "0x00800000"
659
660config PIN_TLB
661 bool "Pinned Kernel TLBs (860 ONLY)"
662 depends on ADVANCED_OPTIONS && 8xx
663endmenu
664
Stephen Rothwellcabb5582005-09-30 16:16:52 +1000665if PPC64
666config KERNEL_START
667 hex
Stephen Rothwelleeb2d212005-09-30 17:24:15 +1000668 default "0xc000000000000000"
Stephen Rothwellcabb5582005-09-30 16:16:52 +1000669endif
670
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000671source "net/Kconfig"
672
673source "drivers/Kconfig"
674
675source "fs/Kconfig"
676
677# XXX source "arch/ppc/8xx_io/Kconfig"
678
679# XXX source "arch/ppc/8260_io/Kconfig"
680
Li Yang98658532006-10-03 23:10:46 -0500681source "arch/powerpc/sysdev/qe_lib/Kconfig"
682
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000683source "lib/Kconfig"
684
Mathieu Desnoyers09caded2007-10-18 23:41:05 -0700685source "kernel/Kconfig.instrumentation"
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800686
Paul Mackerras14cf11a2005-09-26 16:04:21 +1000687source "arch/powerpc/Kconfig.debug"
688
689source "security/Kconfig"
690
691config KEYS_COMPAT
692 bool
693 depends on COMPAT && KEYS
694 default y
695
696source "crypto/Kconfig"
Domen Puncer6f668282007-09-21 00:00:11 +1000697
698config PPC_CLOCK
699 bool
700 default n
Sylvain Munaut1088a202007-09-16 20:53:25 +1000701
702config PPC_LIB_RHEAP
703 bool
704