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