aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc/Kconfig')
-rw-r--r--arch/powerpc/Kconfig95
1 files changed, 69 insertions, 26 deletions
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
index 2ba14e77296c..2e19500921f9 100644
--- a/arch/powerpc/Kconfig
+++ b/arch/powerpc/Kconfig
@@ -56,6 +56,16 @@ config IRQ_PER_CPU
56 bool 56 bool
57 default y 57 default y
58 58
59config NR_IRQS
60 int "Number of virtual interrupt numbers"
61 range 32 32768
62 default "512"
63 help
64 This defines the number of virtual interrupt numbers the kernel
65 can manage. Virtual interrupt numbers are what you see in
66 /proc/interrupts. If you configure your system to have too few,
67 drivers will fail to load or worse - handle with care.
68
59config STACKTRACE_SUPPORT 69config STACKTRACE_SUPPORT
60 bool 70 bool
61 default y 71 default y
@@ -163,6 +173,7 @@ config PPC_OF
163 173
164config OF 174config OF
165 def_bool y 175 def_bool y
176 select OF_FLATTREE
166 177
167config PPC_UDBG_16550 178config PPC_UDBG_16550
168 bool 179 bool
@@ -199,24 +210,14 @@ config DEFAULT_UIMAGE
199config REDBOOT 210config REDBOOT
200 bool 211 bool
201 212
202config HIBERNATE_32
203 bool
204 depends on (PPC_PMAC && !SMP) || BROKEN
205 default y
206
207config HIBERNATE_64
208 bool
209 depends on BROKEN || (PPC_PMAC64 && EXPERIMENTAL)
210 default y
211
212config ARCH_HIBERNATION_POSSIBLE 213config ARCH_HIBERNATION_POSSIBLE
213 bool 214 bool
214 depends on (PPC64 && HIBERNATE_64) || (PPC32 && HIBERNATE_32)
215 default y 215 default y
216 216
217config ARCH_SUSPEND_POSSIBLE 217config ARCH_SUSPEND_POSSIBLE
218 def_bool y 218 def_bool y
219 depends on ADB_PMU || PPC_EFIKA || PPC_LITE5200 || PPC_83xx 219 depends on ADB_PMU || PPC_EFIKA || PPC_LITE5200 || PPC_83xx || \
220 PPC_85xx || PPC_86xx
220 221
221config PPC_DCR_NATIVE 222config PPC_DCR_NATIVE
222 bool 223 bool
@@ -240,6 +241,33 @@ config PPC_OF_PLATFORM_PCI
240config ARCH_SUPPORTS_DEBUG_PAGEALLOC 241config ARCH_SUPPORTS_DEBUG_PAGEALLOC
241 def_bool y 242 def_bool y
242 243
244config PPC_ADV_DEBUG_REGS
245 bool
246 depends on 40x || BOOKE
247 default y
248
249config PPC_ADV_DEBUG_IACS
250 int
251 depends on PPC_ADV_DEBUG_REGS
252 default 4 if 44x
253 default 2
254
255config PPC_ADV_DEBUG_DACS
256 int
257 depends on PPC_ADV_DEBUG_REGS
258 default 2
259
260config PPC_ADV_DEBUG_DVCS
261 int
262 depends on PPC_ADV_DEBUG_REGS
263 default 2 if 44x
264 default 0
265
266config PPC_ADV_DEBUG_DAC_RANGE
267 bool
268 depends on PPC_ADV_DEBUG_REGS && 44x
269 default y
270
243source "init/Kconfig" 271source "init/Kconfig"
244 272
245source "kernel/Kconfig.freezer" 273source "kernel/Kconfig.freezer"
@@ -285,19 +313,6 @@ config 8XX_MINIMAL_FPEMU
285 313
286 It is recommended that you build a soft-float userspace instead. 314 It is recommended that you build a soft-float userspace instead.
287 315
288config IOMMU_VMERGE
289 bool "Enable IOMMU virtual merging"
290 depends on PPC64
291 default y
292 help
293 Cause IO segments sent to a device for DMA to be merged virtually
294 by the IOMMU when they happen to have been allocated contiguously.
295 This doesn't add pressure to the IOMMU allocator. However, some
296 drivers don't support getting large merged segments coming back
297 from *_map_sg().
298
299 Most drivers don't have this problem; it is safe to say Y here.
300
301config IOMMU_HELPER 316config IOMMU_HELPER
302 def_bool PPC64 317 def_bool PPC64
303 318
@@ -320,6 +335,10 @@ config HOTPLUG_CPU
320 335
321 Say N if you are unsure. 336 Say N if you are unsure.
322 337
338config ARCH_CPU_PROBE_RELEASE
339 def_bool y
340 depends on HOTPLUG_CPU
341
323config ARCH_ENABLE_MEMORY_HOTPLUG 342config ARCH_ENABLE_MEMORY_HOTPLUG
324 def_bool y 343 def_bool y
325 344
@@ -378,6 +397,19 @@ config IRQ_ALL_CPUS
378 CPU. Generally saying Y is safe, although some problems have been 397 CPU. Generally saying Y is safe, although some problems have been
379 reported with SMP Power Macintoshes with this option enabled. 398 reported with SMP Power Macintoshes with this option enabled.
380 399
400config SPARSE_IRQ
401 bool "Support sparse irq numbering"
402 default y
403 help
404 This enables support for sparse irqs. This is useful for distro
405 kernels that want to define a high CONFIG_NR_CPUS value but still
406 want to have low kernel memory footprint on smaller machines.
407
408 ( Sparse IRQs can also be beneficial on NUMA boxes, as they spread
409 out the irq_desc[] array in a more NUMA-friendly way. )
410
411 If you don't know what to do here, say Y.
412
381config NUMA 413config NUMA
382 bool "NUMA support" 414 bool "NUMA support"
383 depends on PPC64 415 depends on PPC64
@@ -627,6 +659,9 @@ config ZONE_DMA
627 bool 659 bool
628 default y 660 default y
629 661
662config NEED_DMA_MAP_STATE
663 def_bool (PPC64 || NOT_COHERENT_CACHE)
664
630config GENERIC_ISA_DMA 665config GENERIC_ISA_DMA
631 bool 666 bool
632 depends on PPC64 || POWER4 || 6xx && !CPM2 667 depends on PPC64 || POWER4 || 6xx && !CPM2
@@ -652,6 +687,14 @@ config FSL_PCI
652 select PPC_INDIRECT_PCI 687 select PPC_INDIRECT_PCI
653 select PCI_QUIRKS 688 select PCI_QUIRKS
654 689
690config FSL_PMC
691 bool
692 default y
693 depends on SUSPEND && (PPC_85xx || PPC_86xx)
694 help
695 Freescale MPC85xx/MPC86xx power management controller support
696 (suspend/resume). For MPC83xx see platforms/83xx/suspend.c
697
655config 4xx_SOC 698config 4xx_SOC
656 bool 699 bool
657 700
@@ -679,7 +722,7 @@ config PPC_PCI_CHOICE
679config PCI 722config PCI
680 bool "PCI support" if PPC_PCI_CHOICE 723 bool "PCI support" if PPC_PCI_CHOICE
681 default y if !40x && !CPM2 && !8xx && !PPC_83xx \ 724 default y if !40x && !CPM2 && !8xx && !PPC_83xx \
682 && !PPC_85xx && !PPC_86xx 725 && !PPC_85xx && !PPC_86xx && !GAMECUBE_COMMON
683 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx 726 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx
684 default PCI_QSPAN if !4xx && !CPM2 && 8xx 727 default PCI_QSPAN if !4xx && !CPM2 && 8xx
685 select ARCH_SUPPORTS_MSI 728 select ARCH_SUPPORTS_MSI