Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 1 | config PPC64 |
| 2 | bool "64-bit kernel" |
| 3 | default n |
Frederic Weisbecker | b952741 | 2012-06-16 15:39:34 +0200 | [diff] [blame] | 4 | select HAVE_VIRT_CPU_ACCOUNTING |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 5 | help |
| 6 | This option selects whether a 32-bit or a 64-bit kernel |
| 7 | will be built. |
| 8 | |
| 9 | menu "Processor support" |
| 10 | choice |
| 11 | prompt "Processor Type" |
| 12 | depends on PPC32 |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 13 | help |
Arnd Bergmann | b9fd305 | 2007-06-18 01:06:52 +0200 | [diff] [blame] | 14 | There are five families of 32 bit PowerPC chips supported. |
| 15 | The most common ones are the desktop and server CPUs (601, 603, |
| 16 | 604, 740, 750, 74xx) CPUs from Freescale and IBM, with their |
John Rigby | e177edc | 2008-01-29 04:28:53 +1100 | [diff] [blame] | 17 | embedded 512x/52xx/82xx/83xx/86xx counterparts. |
Arnd Bergmann | b9fd305 | 2007-06-18 01:06:52 +0200 | [diff] [blame] | 18 | The other embeeded parts, namely 4xx, 8xx, e200 (55xx) and e500 |
| 19 | (85xx) each form a family of their own that is not compatible |
| 20 | with the others. |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 21 | |
Arnd Bergmann | b9fd305 | 2007-06-18 01:06:52 +0200 | [diff] [blame] | 22 | If unsure, select 52xx/6xx/7xx/74xx/82xx/83xx/86xx. |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 23 | |
Benjamin Herrenschmidt | 48c9311 | 2009-06-14 14:45:50 +0000 | [diff] [blame] | 24 | config PPC_BOOK3S_32 |
John Rigby | e177edc | 2008-01-29 04:28:53 +1100 | [diff] [blame] | 25 | bool "512x/52xx/6xx/7xx/74xx/82xx/83xx/86xx" |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 26 | select PPC_FPU |
| 27 | |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 28 | config PPC_85xx |
| 29 | bool "Freescale 85xx" |
| 30 | select E500 |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 31 | |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 32 | config PPC_8xx |
| 33 | bool "Freescale 8xx" |
| 34 | select FSL_SOC |
| 35 | select 8xx |
Sylvain Munaut | 1088a20 | 2007-09-16 20:53:25 +1000 | [diff] [blame] | 36 | select PPC_LIB_RHEAP |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 37 | |
| 38 | config 40x |
| 39 | bool "AMCC 40x" |
| 40 | select PPC_DCR_NATIVE |
Benjamin Herrenschmidt | 9dae8af | 2007-12-21 15:39:26 +1100 | [diff] [blame] | 41 | select PPC_UDBG_16550 |
Stefan Roese | 93173ce | 2008-03-28 01:43:31 +1100 | [diff] [blame] | 42 | select 4xx_SOC |
John Rigby | b500563 | 2008-06-26 11:07:56 -0600 | [diff] [blame] | 43 | select PPC_PCI_CHOICE |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 44 | |
| 45 | config 44x |
Dave Kleikamp | e7f75ad | 2010-03-05 10:43:12 +0000 | [diff] [blame] | 46 | bool "AMCC 44x, 46x or 47x" |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 47 | select PPC_DCR_NATIVE |
Valentine Barshak | 1d5499b | 2007-10-18 22:55:13 +1000 | [diff] [blame] | 48 | select PPC_UDBG_16550 |
Stefan Roese | 93173ce | 2008-03-28 01:43:31 +1100 | [diff] [blame] | 49 | select 4xx_SOC |
John Rigby | b500563 | 2008-06-26 11:07:56 -0600 | [diff] [blame] | 50 | select PPC_PCI_CHOICE |
Becky Bruce | 4ee7084 | 2008-09-24 11:01:24 -0500 | [diff] [blame] | 51 | select PHYS_64BIT |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 52 | |
| 53 | config E200 |
| 54 | bool "Freescale e200" |
| 55 | |
| 56 | endchoice |
| 57 | |
Benjamin Herrenschmidt | 2d27cfd | 2009-07-23 23:15:59 +0000 | [diff] [blame] | 58 | choice |
| 59 | prompt "Processor Type" |
Benjamin Herrenschmidt | 5b7c3c9 | 2009-06-02 21:17:37 +0000 | [diff] [blame] | 60 | depends on PPC64 |
Benjamin Herrenschmidt | 2d27cfd | 2009-07-23 23:15:59 +0000 | [diff] [blame] | 61 | help |
| 62 | There are two families of 64 bit PowerPC chips supported. |
| 63 | The most common ones are the desktop and server CPUs |
| 64 | (POWER3, RS64, POWER4, POWER5, POWER5+, POWER6, ...) |
| 65 | |
| 66 | The other are the "embedded" processors compliant with the |
| 67 | "Book 3E" variant of the architecture |
| 68 | |
| 69 | config PPC_BOOK3S_64 |
| 70 | bool "Server processors" |
Benjamin Herrenschmidt | 5b7c3c9 | 2009-06-02 21:17:37 +0000 | [diff] [blame] | 71 | select PPC_FPU |
Kumar Gala | 5adfd34 | 2011-07-13 05:00:41 +0000 | [diff] [blame] | 72 | select PPC_HAVE_PMU_SUPPORT |
Becky Bruce | 41151e7 | 2011-06-28 09:54:48 +0000 | [diff] [blame] | 73 | select SYS_SUPPORTS_HUGETLBFS |
Aneesh Kumar K.V | 074c2ea | 2013-06-20 14:30:15 +0530 | [diff] [blame^] | 74 | select HAVE_ARCH_TRANSPARENT_HUGEPAGE if PPC_64K_PAGES |
Benjamin Herrenschmidt | 5b7c3c9 | 2009-06-02 21:17:37 +0000 | [diff] [blame] | 75 | |
Benjamin Herrenschmidt | 2d27cfd | 2009-07-23 23:15:59 +0000 | [diff] [blame] | 76 | config PPC_BOOK3E_64 |
| 77 | bool "Embedded processors" |
| 78 | select PPC_FPU # Make it a choice ? |
Milton Miller | 1ece355 | 2011-05-10 19:29:42 +0000 | [diff] [blame] | 79 | select PPC_SMP_MUXED_IPI |
Ian Munsie | 440bc68 | 2012-11-14 18:49:49 +0000 | [diff] [blame] | 80 | select PPC_DOORBELL |
Benjamin Herrenschmidt | 2d27cfd | 2009-07-23 23:15:59 +0000 | [diff] [blame] | 81 | |
| 82 | endchoice |
| 83 | |
Anton Blanchard | d23c6fb | 2012-04-17 18:45:28 +0000 | [diff] [blame] | 84 | choice |
| 85 | prompt "CPU selection" |
| 86 | depends on PPC64 |
| 87 | default GENERIC_CPU |
| 88 | help |
| 89 | This will create a kernel which is optimised for a particular CPU. |
| 90 | The resulting kernel may not run on other CPUs, so use this with care. |
| 91 | |
| 92 | If unsure, select Generic. |
| 93 | |
| 94 | config GENERIC_CPU |
| 95 | bool "Generic" |
| 96 | |
| 97 | config CELL_CPU |
| 98 | bool "Cell Broadband Engine" |
| 99 | |
| 100 | config POWER4_CPU |
| 101 | bool "POWER4" |
| 102 | |
| 103 | config POWER5_CPU |
| 104 | bool "POWER5" |
| 105 | |
| 106 | config POWER6_CPU |
| 107 | bool "POWER6" |
| 108 | |
| 109 | config POWER7_CPU |
| 110 | bool "POWER7" |
| 111 | |
| 112 | endchoice |
| 113 | |
Benjamin Herrenschmidt | 48c9311 | 2009-06-14 14:45:50 +0000 | [diff] [blame] | 114 | config PPC_BOOK3S |
| 115 | def_bool y |
| 116 | depends on PPC_BOOK3S_32 || PPC_BOOK3S_64 |
Benjamin Herrenschmidt | 28794d3 | 2009-03-10 17:53:27 +0000 | [diff] [blame] | 117 | |
Benjamin Herrenschmidt | 2d27cfd | 2009-07-23 23:15:59 +0000 | [diff] [blame] | 118 | config PPC_BOOK3E |
| 119 | def_bool y |
| 120 | depends on PPC_BOOK3E_64 |
| 121 | |
Benjamin Herrenschmidt | 5b7c3c9 | 2009-06-02 21:17:37 +0000 | [diff] [blame] | 122 | config 6xx |
| 123 | def_bool y |
| 124 | depends on PPC32 && PPC_BOOK3S |
Paul Mackerras | 7325927 | 2009-06-17 21:53:51 +1000 | [diff] [blame] | 125 | select PPC_HAVE_PMU_SUPPORT |
Benjamin Herrenschmidt | 5b7c3c9 | 2009-06-02 21:17:37 +0000 | [diff] [blame] | 126 | |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 127 | config POWER3 |
Benjamin Herrenschmidt | 28794d3 | 2009-03-10 17:53:27 +0000 | [diff] [blame] | 128 | depends on PPC64 && PPC_BOOK3S |
Paul Bolle | ff2d758 | 2013-03-11 13:44:55 +0000 | [diff] [blame] | 129 | def_bool y |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 130 | |
| 131 | config POWER4 |
Benjamin Herrenschmidt | 28794d3 | 2009-03-10 17:53:27 +0000 | [diff] [blame] | 132 | depends on PPC64 && PPC_BOOK3S |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 133 | def_bool y |
| 134 | |
Benjamin Herrenschmidt | 76b4eda | 2011-04-14 22:32:01 +0000 | [diff] [blame] | 135 | config PPC_A2 |
| 136 | bool |
| 137 | depends on PPC_BOOK3E_64 |
| 138 | |
Arnd Bergmann | 3164ccc | 2007-09-15 10:21:57 +1000 | [diff] [blame] | 139 | config TUNE_CELL |
| 140 | bool "Optimize for Cell Broadband Engine" |
Benjamin Herrenschmidt | 28794d3 | 2009-03-10 17:53:27 +0000 | [diff] [blame] | 141 | depends on PPC64 && PPC_BOOK3S |
Arnd Bergmann | 3164ccc | 2007-09-15 10:21:57 +1000 | [diff] [blame] | 142 | help |
| 143 | Cause the compiler to optimize for the PPE of the Cell Broadband |
| 144 | Engine. This will make the code run considerably faster on Cell |
| 145 | but somewhat slower on other machines. This option only changes |
| 146 | the scheduling of instructions, not the selection of instructions |
| 147 | itself, so the resulting kernel will keep running on all other |
Paul Bolle | ff2d758 | 2013-03-11 13:44:55 +0000 | [diff] [blame] | 148 | machines. |
Arnd Bergmann | 3164ccc | 2007-09-15 10:21:57 +1000 | [diff] [blame] | 149 | |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 150 | # this is temp to handle compat with arch=ppc |
| 151 | config 8xx |
| 152 | bool |
| 153 | |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 154 | config E500 |
Andy Fleming | 39aef68 | 2008-02-04 18:27:55 -0600 | [diff] [blame] | 155 | select FSL_EMB_PERFMON |
Kumar Gala | 4490c06 | 2010-10-08 08:32:11 -0500 | [diff] [blame] | 156 | select PPC_FSL_BOOK3E |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 157 | bool |
| 158 | |
Kumar Gala | 3dfa877 | 2008-06-16 09:41:32 -0500 | [diff] [blame] | 159 | config PPC_E500MC |
| 160 | bool "e500mc Support" |
| 161 | select PPC_FPU |
| 162 | depends on E500 |
Scott Wood | 9653018 | 2012-07-10 19:26:48 -0500 | [diff] [blame] | 163 | help |
| 164 | This must be enabled for running on e500mc (and derivatives |
| 165 | such as e5500/e6500), and must be disabled for running on |
| 166 | e500v1 or e500v2. |
Kumar Gala | 3dfa877 | 2008-06-16 09:41:32 -0500 | [diff] [blame] | 167 | |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 168 | config PPC_FPU |
| 169 | bool |
| 170 | default y if PPC64 |
| 171 | |
Kumar Gala | 5753c08 | 2009-10-16 18:31:48 -0500 | [diff] [blame] | 172 | config FSL_EMB_PERFMON |
| 173 | bool "Freescale Embedded Perfmon" |
| 174 | depends on E500 || PPC_83xx |
| 175 | help |
| 176 | This is the Performance Monitor support found on the e500 core |
| 177 | and some e300 cores (c3 and c4). Select this only if your |
| 178 | core supports the Embedded Performance Monitor APU |
| 179 | |
Scott Wood | a111065 | 2010-02-25 18:09:45 -0600 | [diff] [blame] | 180 | config FSL_EMB_PERF_EVENT |
| 181 | bool |
| 182 | depends on FSL_EMB_PERFMON && PERF_EVENTS && !PPC_PERF_CTRS |
| 183 | default y |
| 184 | |
| 185 | config FSL_EMB_PERF_EVENT_E500 |
| 186 | bool |
| 187 | depends on FSL_EMB_PERF_EVENT && E500 |
| 188 | default y |
| 189 | |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 190 | config 4xx |
| 191 | bool |
| 192 | depends on 40x || 44x |
| 193 | default y |
| 194 | |
| 195 | config BOOKE |
| 196 | bool |
Benjamin Herrenschmidt | 2d27cfd | 2009-07-23 23:15:59 +0000 | [diff] [blame] | 197 | depends on E200 || E500 || 44x || PPC_BOOK3E |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 198 | default y |
| 199 | |
| 200 | config FSL_BOOKE |
| 201 | bool |
Kumar Gala | 4490c06 | 2010-10-08 08:32:11 -0500 | [diff] [blame] | 202 | depends on (E200 || E500) && PPC32 |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 203 | default y |
| 204 | |
Kumar Gala | 4490c06 | 2010-10-08 08:32:11 -0500 | [diff] [blame] | 205 | # this is for common code between PPC32 & PPC64 FSL BOOKE |
| 206 | config PPC_FSL_BOOK3E |
| 207 | bool |
| 208 | select FSL_EMB_PERFMON |
Milton Miller | 1ece355 | 2011-05-10 19:29:42 +0000 | [diff] [blame] | 209 | select PPC_SMP_MUXED_IPI |
Becky Bruce | a475c8e | 2011-10-10 10:50:44 +0000 | [diff] [blame] | 210 | select SYS_SUPPORTS_HUGETLBFS if PHYS_64BIT || PPC64 |
Ian Munsie | 440bc68 | 2012-11-14 18:49:49 +0000 | [diff] [blame] | 211 | select PPC_DOORBELL |
Kumar Gala | 4490c06 | 2010-10-08 08:32:11 -0500 | [diff] [blame] | 212 | default y if FSL_BOOKE |
Andy Fleming | 39aef68 | 2008-02-04 18:27:55 -0600 | [diff] [blame] | 213 | |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 214 | config PTE_64BIT |
| 215 | bool |
Becky Bruce | 4ee7084 | 2008-09-24 11:01:24 -0500 | [diff] [blame] | 216 | depends on 44x || E500 || PPC_86xx |
| 217 | default y if PHYS_64BIT |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 218 | |
| 219 | config PHYS_64BIT |
Becky Bruce | 4ee7084 | 2008-09-24 11:01:24 -0500 | [diff] [blame] | 220 | bool 'Large physical address support' if E500 || PPC_86xx |
| 221 | depends on (44x || E500 || PPC_86xx) && !PPC_83xx && !PPC_82xx |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 222 | ---help--- |
| 223 | This option enables kernel support for larger than 32-bit physical |
Becky Bruce | 4ee7084 | 2008-09-24 11:01:24 -0500 | [diff] [blame] | 224 | addresses. This feature may not be available on all cores. |
| 225 | |
| 226 | If you have more than 3.5GB of RAM or so, you also need to enable |
| 227 | SWIOTLB under Kernel Options for this to work. The actual number |
| 228 | is platform-dependent. |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 229 | |
| 230 | If in doubt, say N here. |
| 231 | |
| 232 | config ALTIVEC |
| 233 | bool "AltiVec Support" |
Kumar Gala | cd66cc2 | 2012-09-07 15:57:17 -0500 | [diff] [blame] | 234 | depends on 6xx || POWER4 || (PPC_E500MC && PPC64) |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 235 | ---help--- |
| 236 | This option enables kernel support for the Altivec extensions to the |
| 237 | PowerPC processor. The kernel currently supports saving and restoring |
| 238 | altivec registers, and turning on the 'altivec enable' bit so user |
| 239 | processes can execute altivec instructions. |
| 240 | |
| 241 | This option is only usefully if you have a processor that supports |
| 242 | altivec (G4, otherwise known as 74xx series), but does not have |
| 243 | any affect on a non-altivec cpu (it does, however add code to the |
| 244 | kernel). |
| 245 | |
| 246 | If in doubt, say Y here. |
| 247 | |
Michael Neuling | 96d5b52 | 2008-06-25 14:07:18 +1000 | [diff] [blame] | 248 | config VSX |
| 249 | bool "VSX Support" |
| 250 | depends on POWER4 && ALTIVEC && PPC_FPU |
| 251 | ---help--- |
| 252 | |
| 253 | This option enables kernel support for the Vector Scaler extensions |
| 254 | to the PowerPC processor. The kernel currently supports saving and |
| 255 | restoring VSX registers, and turning on the 'VSX enable' bit so user |
| 256 | processes can execute VSX instructions. |
| 257 | |
| 258 | This option is only useful if you have a processor that supports |
| 259 | VSX (P7 and above), but does not have any affect on a non-VSX |
| 260 | CPUs (it does, however add code to the kernel). |
| 261 | |
| 262 | If in doubt, say Y here. |
| 263 | |
Tseng-Hui (Frank) Lin | 851d2e2 | 2011-05-02 20:43:04 +0000 | [diff] [blame] | 264 | config PPC_ICSWX |
| 265 | bool "Support for PowerPC icswx coprocessor instruction" |
Jimi Xenidis | fac26ad | 2011-09-29 10:55:13 +0000 | [diff] [blame] | 266 | depends on POWER4 || PPC_A2 |
Tseng-Hui (Frank) Lin | 851d2e2 | 2011-05-02 20:43:04 +0000 | [diff] [blame] | 267 | default n |
| 268 | ---help--- |
| 269 | |
| 270 | This option enables kernel support for the PowerPC Initiate |
| 271 | Coprocessor Store Word (icswx) coprocessor instruction on POWER7 |
| 272 | or newer processors. |
| 273 | |
| 274 | This option is only useful if you have a processor that supports |
| 275 | the icswx coprocessor instruction. It does not have any effect |
| 276 | on processors without the icswx coprocessor instruction. |
| 277 | |
| 278 | This option slightly increases kernel memory usage. |
| 279 | |
| 280 | If in doubt, say N here. |
| 281 | |
Jimi Xenidis | 9d67028 | 2011-09-29 10:55:12 +0000 | [diff] [blame] | 282 | config PPC_ICSWX_PID |
| 283 | bool "icswx requires direct PID management" |
| 284 | depends on PPC_ICSWX && POWER4 |
| 285 | default y |
| 286 | ---help--- |
Jimi Xenidis | c3dcf53 | 2011-09-29 10:55:14 +0000 | [diff] [blame] | 287 | The PID register in server is used explicitly for ICSWX. In |
Masanari Iida | 6b2aac4 | 2012-04-14 00:14:11 +0900 | [diff] [blame] | 288 | embedded systems PID management is done by the system. |
Jimi Xenidis | 9d67028 | 2011-09-29 10:55:12 +0000 | [diff] [blame] | 289 | |
Jimi Xenidis | c3dcf53 | 2011-09-29 10:55:14 +0000 | [diff] [blame] | 290 | config PPC_ICSWX_USE_SIGILL |
| 291 | bool "Should a bad CT cause a SIGILL?" |
| 292 | depends on PPC_ICSWX |
| 293 | default n |
| 294 | ---help--- |
| 295 | Should a bad CT used for "non-record form ICSWX" cause an |
Masanari Iida | 6b2aac4 | 2012-04-14 00:14:11 +0900 | [diff] [blame] | 296 | illegal instruction signal or should it be silent as |
Jimi Xenidis | c3dcf53 | 2011-09-29 10:55:14 +0000 | [diff] [blame] | 297 | architected. |
| 298 | |
| 299 | If in doubt, say N here. |
| 300 | |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 301 | config SPE |
| 302 | bool "SPE Support" |
Kumar Gala | 3dfa877 | 2008-06-16 09:41:32 -0500 | [diff] [blame] | 303 | depends on E200 || (E500 && !PPC_E500MC) |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 304 | default y |
| 305 | ---help--- |
| 306 | This option enables kernel support for the Signal Processing |
| 307 | Extensions (SPE) to the PowerPC processor. The kernel currently |
| 308 | supports saving and restoring SPE registers, and turning on the |
| 309 | 'spe enable' bit so user processes can execute SPE instructions. |
| 310 | |
| 311 | This option is only useful if you have a processor that supports |
| 312 | SPE (e500, otherwise known as 85xx series), but does not have any |
| 313 | effect on a non-spe cpu (it does, however add code to the kernel). |
| 314 | |
| 315 | If in doubt, say Y here. |
| 316 | |
| 317 | config PPC_STD_MMU |
Benjamin Herrenschmidt | 5b7c3c9 | 2009-06-02 21:17:37 +0000 | [diff] [blame] | 318 | def_bool y |
| 319 | depends on PPC_BOOK3S |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 320 | |
| 321 | config PPC_STD_MMU_32 |
| 322 | def_bool y |
| 323 | depends on PPC_STD_MMU && PPC32 |
| 324 | |
Benjamin Herrenschmidt | 5e69661 | 2008-12-18 19:13:24 +0000 | [diff] [blame] | 325 | config PPC_STD_MMU_64 |
| 326 | def_bool y |
| 327 | depends on PPC_STD_MMU && PPC64 |
| 328 | |
| 329 | config PPC_MMU_NOHASH |
| 330 | def_bool y |
| 331 | depends on !PPC_STD_MMU |
| 332 | |
Kumar Gala | 70fe3af | 2009-02-12 16:12:40 -0600 | [diff] [blame] | 333 | config PPC_BOOK3E_MMU |
| 334 | def_bool y |
Benjamin Herrenschmidt | 2d27cfd | 2009-07-23 23:15:59 +0000 | [diff] [blame] | 335 | depends on FSL_BOOKE || PPC_BOOK3E |
Kumar Gala | 70fe3af | 2009-02-12 16:12:40 -0600 | [diff] [blame] | 336 | |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 337 | config PPC_MM_SLICES |
| 338 | bool |
Becky Bruce | a475c8e | 2011-10-10 10:50:44 +0000 | [diff] [blame] | 339 | default y if (!PPC_FSL_BOOK3E && PPC64 && HUGETLB_PAGE) || (PPC_STD_MMU_64 && PPC_64K_PAGES) |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 340 | default n |
| 341 | |
Paul Mackerras | 105988c | 2009-06-17 21:50:04 +1000 | [diff] [blame] | 342 | config PPC_HAVE_PMU_SUPPORT |
| 343 | bool |
| 344 | |
| 345 | config PPC_PERF_CTRS |
| 346 | def_bool y |
Ingo Molnar | cdd6c48 | 2009-09-21 12:02:48 +0200 | [diff] [blame] | 347 | depends on PERF_EVENTS && PPC_HAVE_PMU_SUPPORT |
Paul Mackerras | 105988c | 2009-06-17 21:50:04 +1000 | [diff] [blame] | 348 | help |
Ingo Molnar | cdd6c48 | 2009-09-21 12:02:48 +0200 | [diff] [blame] | 349 | This enables the powerpc-specific perf_event back-end. |
Paul Mackerras | 105988c | 2009-06-17 21:50:04 +1000 | [diff] [blame] | 350 | |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 351 | config SMP |
Dave Kleikamp | e7f75ad | 2010-03-05 10:43:12 +0000 | [diff] [blame] | 352 | depends on PPC_BOOK3S || PPC_BOOK3E || FSL_BOOKE || PPC_47x |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 353 | bool "Symmetric multi-processing support" |
| 354 | ---help--- |
| 355 | This enables support for systems with more than one CPU. If you have |
| 356 | a system with only one CPU, say N. If you have a system with more |
| 357 | than one CPU, say Y. Note that the kernel does not currently |
| 358 | support SMP machines with 603/603e/603ev or PPC750 ("G3") processors |
| 359 | since they have inadequate hardware support for multiprocessor |
| 360 | operation. |
| 361 | |
| 362 | If you say N here, the kernel will run on single and multiprocessor |
| 363 | machines, but will use only one CPU of a multiprocessor machine. If |
| 364 | you say Y here, the kernel will run on single-processor machines. |
| 365 | On a single-processor machine, the kernel will run faster if you say |
| 366 | N here. |
| 367 | |
| 368 | If you don't know what to do here, say N. |
| 369 | |
| 370 | config NR_CPUS |
Michael Neuling | 2d8ae63 | 2009-05-17 15:13:16 +0000 | [diff] [blame] | 371 | int "Maximum number of CPUs (2-8192)" |
| 372 | range 2 8192 |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 373 | depends on SMP |
| 374 | default "32" if PPC64 |
| 375 | default "4" |
| 376 | |
| 377 | config NOT_COHERENT_CACHE |
| 378 | bool |
Albert Herranz | b91a143 | 2009-12-12 06:31:38 +0000 | [diff] [blame] | 379 | depends on 4xx || 8xx || E200 || PPC_MPC512x || GAMECUBE_COMMON |
Dave Kleikamp | e7f75ad | 2010-03-05 10:43:12 +0000 | [diff] [blame] | 380 | default n if PPC_47x |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 381 | default y |
| 382 | |
Robert P. J. Day | f8eb77d | 2007-07-18 08:21:29 +1000 | [diff] [blame] | 383 | config CHECK_CACHE_COHERENCY |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 384 | bool |
| 385 | |
Ian Munsie | 440bc68 | 2012-11-14 18:49:49 +0000 | [diff] [blame] | 386 | config PPC_DOORBELL |
| 387 | bool |
| 388 | default n |
| 389 | |
Arnd Bergmann | a0ae9c7 | 2007-06-13 02:30:17 +1000 | [diff] [blame] | 390 | endmenu |