diff options
Diffstat (limited to 'arch/ppc64/Kconfig')
-rw-r--r-- | arch/ppc64/Kconfig | 63 |
1 files changed, 59 insertions, 4 deletions
diff --git a/arch/ppc64/Kconfig b/arch/ppc64/Kconfig index 0f1fa289744e..cb27068bfcd4 100644 --- a/arch/ppc64/Kconfig +++ b/arch/ppc64/Kconfig | |||
@@ -77,6 +77,10 @@ config PPC_PSERIES | |||
77 | bool " IBM pSeries & new iSeries" | 77 | bool " IBM pSeries & new iSeries" |
78 | default y | 78 | default y |
79 | 79 | ||
80 | config PPC_BPA | ||
81 | bool " Broadband Processor Architecture" | ||
82 | depends on PPC_MULTIPLATFORM | ||
83 | |||
80 | config PPC_PMAC | 84 | config PPC_PMAC |
81 | depends on PPC_MULTIPLATFORM | 85 | depends on PPC_MULTIPLATFORM |
82 | bool " Apple G5 based machines" | 86 | bool " Apple G5 based machines" |
@@ -106,6 +110,21 @@ config PPC_OF | |||
106 | bool | 110 | bool |
107 | default y | 111 | default y |
108 | 112 | ||
113 | config XICS | ||
114 | depends on PPC_PSERIES | ||
115 | bool | ||
116 | default y | ||
117 | |||
118 | config MPIC | ||
119 | depends on PPC_PSERIES || PPC_PMAC || PPC_MAPLE | ||
120 | bool | ||
121 | default y | ||
122 | |||
123 | config BPA_IIC | ||
124 | depends on PPC_BPA | ||
125 | bool | ||
126 | default y | ||
127 | |||
109 | # VMX is pSeries only for now until somebody writes the iSeries | 128 | # VMX is pSeries only for now until somebody writes the iSeries |
110 | # exception vectors for it | 129 | # exception vectors for it |
111 | config ALTIVEC | 130 | config ALTIVEC |
@@ -198,13 +217,49 @@ config HMT | |||
198 | This option enables hardware multithreading on RS64 cpus. | 217 | This option enables hardware multithreading on RS64 cpus. |
199 | pSeries systems p620 and p660 have such a cpu type. | 218 | pSeries systems p620 and p660 have such a cpu type. |
200 | 219 | ||
201 | config DISCONTIGMEM | 220 | config ARCH_SELECT_MEMORY_MODEL |
202 | bool "Discontiguous Memory Support" | 221 | def_bool y |
222 | |||
223 | config ARCH_FLATMEM_ENABLE | ||
224 | def_bool y | ||
225 | depends on !NUMA | ||
226 | |||
227 | config ARCH_DISCONTIGMEM_ENABLE | ||
228 | def_bool y | ||
203 | depends on SMP && PPC_PSERIES | 229 | depends on SMP && PPC_PSERIES |
204 | 230 | ||
231 | config ARCH_DISCONTIGMEM_DEFAULT | ||
232 | def_bool y | ||
233 | depends on ARCH_DISCONTIGMEM_ENABLE | ||
234 | |||
235 | config ARCH_FLATMEM_ENABLE | ||
236 | def_bool y | ||
237 | |||
238 | config ARCH_SPARSEMEM_ENABLE | ||
239 | def_bool y | ||
240 | depends on ARCH_DISCONTIGMEM_ENABLE | ||
241 | |||
242 | source "mm/Kconfig" | ||
243 | |||
244 | config HAVE_ARCH_EARLY_PFN_TO_NID | ||
245 | def_bool y | ||
246 | depends on NEED_MULTIPLE_NODES | ||
247 | |||
248 | # Some NUMA nodes have memory ranges that span | ||
249 | # other nodes. Even though a pfn is valid and | ||
250 | # between a node's start and end pfns, it may not | ||
251 | # reside on that node. | ||
252 | # | ||
253 | # This is a relatively temporary hack that should | ||
254 | # be able to go away when sparsemem is fully in | ||
255 | # place | ||
256 | config NODES_SPAN_OTHER_NODES | ||
257 | def_bool y | ||
258 | depends on NEED_MULTIPLE_NODES | ||
259 | |||
205 | config NUMA | 260 | config NUMA |
206 | bool "NUMA support" | 261 | bool "NUMA support" |
207 | depends on DISCONTIGMEM | 262 | default y if DISCONTIGMEM || SPARSEMEM |
208 | 263 | ||
209 | config SCHED_SMT | 264 | config SCHED_SMT |
210 | bool "SMT (Hyperthreading) scheduler support" | 265 | bool "SMT (Hyperthreading) scheduler support" |
@@ -256,7 +311,7 @@ config MSCHUNKS | |||
256 | 311 | ||
257 | config PPC_RTAS | 312 | config PPC_RTAS |
258 | bool | 313 | bool |
259 | depends on PPC_PSERIES | 314 | depends on PPC_PSERIES || PPC_BPA |
260 | default y | 315 | default y |
261 | 316 | ||
262 | config RTAS_PROC | 317 | config RTAS_PROC |