Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | comment "Processor Type" |
| 2 | |
| 3 | config CPU_32 |
| 4 | bool |
| 5 | default y |
| 6 | |
| 7 | # Select CPU types depending on the architecture selected. This selects |
| 8 | # which CPUs we support in the kernel image, and the compiler instruction |
| 9 | # optimiser behaviour. |
| 10 | |
| 11 | # ARM610 |
| 12 | config CPU_ARM610 |
| 13 | bool "Support ARM610 processor" |
| 14 | depends on ARCH_RPC |
| 15 | select CPU_32v3 |
| 16 | select CPU_CACHE_V3 |
| 17 | select CPU_CACHE_VIVT |
Hyok S. Choi | fefdaa0 | 2006-09-26 17:36:37 +0900 | [diff] [blame] | 18 | select CPU_CP15_MMU |
Hyok S. Choi | f9c21a6 | 2006-06-21 22:26:29 +0100 | [diff] [blame] | 19 | select CPU_COPY_V3 if MMU |
| 20 | select CPU_TLB_V3 if MMU |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 21 | help |
| 22 | The ARM610 is the successor to the ARM3 processor |
| 23 | and was produced by VLSI Technology Inc. |
| 24 | |
| 25 | Say Y if you want support for the ARM610 processor. |
| 26 | Otherwise, say N. |
| 27 | |
Hyok S. Choi | 07e0da7 | 2006-09-26 17:37:36 +0900 | [diff] [blame] | 28 | # ARM7TDMI |
| 29 | config CPU_ARM7TDMI |
| 30 | bool "Support ARM7TDMI processor" |
Russell King | 6b237a3 | 2006-09-27 17:44:39 +0100 | [diff] [blame] | 31 | depends on !MMU |
Hyok S. Choi | 07e0da7 | 2006-09-26 17:37:36 +0900 | [diff] [blame] | 32 | select CPU_32v4T |
| 33 | select CPU_ABRT_LV4T |
| 34 | select CPU_CACHE_V4 |
| 35 | help |
| 36 | A 32-bit RISC microprocessor based on the ARM7 processor core |
| 37 | which has no memory control unit and cache. |
| 38 | |
| 39 | Say Y if you want support for the ARM7TDMI processor. |
| 40 | Otherwise, say N. |
| 41 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 42 | # ARM710 |
| 43 | config CPU_ARM710 |
| 44 | bool "Support ARM710 processor" if !ARCH_CLPS7500 && ARCH_RPC |
| 45 | default y if ARCH_CLPS7500 |
| 46 | select CPU_32v3 |
| 47 | select CPU_CACHE_V3 |
| 48 | select CPU_CACHE_VIVT |
Hyok S. Choi | fefdaa0 | 2006-09-26 17:36:37 +0900 | [diff] [blame] | 49 | select CPU_CP15_MMU |
Hyok S. Choi | f9c21a6 | 2006-06-21 22:26:29 +0100 | [diff] [blame] | 50 | select CPU_COPY_V3 if MMU |
| 51 | select CPU_TLB_V3 if MMU |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 52 | help |
| 53 | A 32-bit RISC microprocessor based on the ARM7 processor core |
| 54 | designed by Advanced RISC Machines Ltd. The ARM710 is the |
| 55 | successor to the ARM610 processor. It was released in |
| 56 | July 1994 by VLSI Technology Inc. |
| 57 | |
| 58 | Say Y if you want support for the ARM710 processor. |
| 59 | Otherwise, say N. |
| 60 | |
| 61 | # ARM720T |
| 62 | config CPU_ARM720T |
| 63 | bool "Support ARM720T processor" if !ARCH_CLPS711X && !ARCH_L7200 && !ARCH_CDB89712 && ARCH_INTEGRATOR |
| 64 | default y if ARCH_CLPS711X || ARCH_L7200 || ARCH_CDB89712 || ARCH_H720X |
Lennert Buytenhek | 260e98e | 2006-08-28 12:51:20 +0100 | [diff] [blame] | 65 | select CPU_32v4T |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 66 | select CPU_ABRT_LV4T |
| 67 | select CPU_CACHE_V4 |
| 68 | select CPU_CACHE_VIVT |
Hyok S. Choi | fefdaa0 | 2006-09-26 17:36:37 +0900 | [diff] [blame] | 69 | select CPU_CP15_MMU |
Hyok S. Choi | f9c21a6 | 2006-06-21 22:26:29 +0100 | [diff] [blame] | 70 | select CPU_COPY_V4WT if MMU |
| 71 | select CPU_TLB_V4WT if MMU |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 72 | help |
| 73 | A 32-bit RISC processor with 8kByte Cache, Write Buffer and |
| 74 | MMU built around an ARM7TDMI core. |
| 75 | |
| 76 | Say Y if you want support for the ARM720T processor. |
| 77 | Otherwise, say N. |
| 78 | |
Hyok S. Choi | b731c31 | 2006-09-26 17:37:50 +0900 | [diff] [blame] | 79 | # ARM740T |
| 80 | config CPU_ARM740T |
| 81 | bool "Support ARM740T processor" if ARCH_INTEGRATOR |
Russell King | 6b237a3 | 2006-09-27 17:44:39 +0100 | [diff] [blame] | 82 | depends on !MMU |
Hyok S. Choi | b731c31 | 2006-09-26 17:37:50 +0900 | [diff] [blame] | 83 | select CPU_32v4T |
| 84 | select CPU_ABRT_LV4T |
| 85 | select CPU_CACHE_V3 # although the core is v4t |
| 86 | select CPU_CP15_MPU |
| 87 | help |
| 88 | A 32-bit RISC processor with 8KB cache or 4KB variants, |
| 89 | write buffer and MPU(Protection Unit) built around |
| 90 | an ARM7TDMI core. |
| 91 | |
| 92 | Say Y if you want support for the ARM740T processor. |
| 93 | Otherwise, say N. |
| 94 | |
Hyok S. Choi | 43f5f01 | 2006-09-26 17:38:05 +0900 | [diff] [blame] | 95 | # ARM9TDMI |
| 96 | config CPU_ARM9TDMI |
| 97 | bool "Support ARM9TDMI processor" |
Russell King | 6b237a3 | 2006-09-27 17:44:39 +0100 | [diff] [blame] | 98 | depends on !MMU |
Hyok S. Choi | 43f5f01 | 2006-09-26 17:38:05 +0900 | [diff] [blame] | 99 | select CPU_32v4T |
Hyok S. Choi | 0f45d7f | 2006-09-28 21:46:16 +0900 | [diff] [blame] | 100 | select CPU_ABRT_NOMMU |
Hyok S. Choi | 43f5f01 | 2006-09-26 17:38:05 +0900 | [diff] [blame] | 101 | select CPU_CACHE_V4 |
| 102 | help |
| 103 | A 32-bit RISC microprocessor based on the ARM9 processor core |
| 104 | which has no memory control unit and cache. |
| 105 | |
| 106 | Say Y if you want support for the ARM9TDMI processor. |
| 107 | Otherwise, say N. |
| 108 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 109 | # ARM920T |
| 110 | config CPU_ARM920T |
Ben Dooks | 3434d9d | 2006-06-24 21:21:28 +0100 | [diff] [blame] | 111 | bool "Support ARM920T processor" |
| 112 | depends on ARCH_EP93XX || ARCH_INTEGRATOR || CPU_S3C2410 || CPU_S3C2440 || CPU_S3C2442 || ARCH_IMX || ARCH_AAEC2000 || ARCH_AT91RM9200 |
| 113 | default y if CPU_S3C2410 || CPU_S3C2440 || CPU_S3C2442 || ARCH_AT91RM9200 |
Lennert Buytenhek | 260e98e | 2006-08-28 12:51:20 +0100 | [diff] [blame] | 114 | select CPU_32v4T |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 115 | select CPU_ABRT_EV4T |
| 116 | select CPU_CACHE_V4WT |
| 117 | select CPU_CACHE_VIVT |
Hyok S. Choi | fefdaa0 | 2006-09-26 17:36:37 +0900 | [diff] [blame] | 118 | select CPU_CP15_MMU |
Hyok S. Choi | f9c21a6 | 2006-06-21 22:26:29 +0100 | [diff] [blame] | 119 | select CPU_COPY_V4WB if MMU |
| 120 | select CPU_TLB_V4WBI if MMU |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 121 | help |
| 122 | The ARM920T is licensed to be produced by numerous vendors, |
| 123 | and is used in the Maverick EP9312 and the Samsung S3C2410. |
| 124 | |
| 125 | More information on the Maverick EP9312 at |
| 126 | <http://linuxdevices.com/products/PD2382866068.html>. |
| 127 | |
| 128 | Say Y if you want support for the ARM920T processor. |
| 129 | Otherwise, say N. |
| 130 | |
| 131 | # ARM922T |
| 132 | config CPU_ARM922T |
| 133 | bool "Support ARM922T processor" if ARCH_INTEGRATOR |
Andrew Victor | c53c9cf | 2007-05-11 21:01:28 +0100 | [diff] [blame] | 134 | depends on ARCH_LH7A40X || ARCH_INTEGRATOR || ARCH_KS8695 |
| 135 | default y if ARCH_LH7A40X || ARCH_KS8695 |
Lennert Buytenhek | 260e98e | 2006-08-28 12:51:20 +0100 | [diff] [blame] | 136 | select CPU_32v4T |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 137 | select CPU_ABRT_EV4T |
| 138 | select CPU_CACHE_V4WT |
| 139 | select CPU_CACHE_VIVT |
Hyok S. Choi | fefdaa0 | 2006-09-26 17:36:37 +0900 | [diff] [blame] | 140 | select CPU_CP15_MMU |
Hyok S. Choi | f9c21a6 | 2006-06-21 22:26:29 +0100 | [diff] [blame] | 141 | select CPU_COPY_V4WB if MMU |
| 142 | select CPU_TLB_V4WBI if MMU |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 143 | help |
| 144 | The ARM922T is a version of the ARM920T, but with smaller |
| 145 | instruction and data caches. It is used in Altera's |
Andrew Victor | c53c9cf | 2007-05-11 21:01:28 +0100 | [diff] [blame] | 146 | Excalibur XA device family and Micrel's KS8695 Centaur. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 147 | |
| 148 | Say Y if you want support for the ARM922T processor. |
| 149 | Otherwise, say N. |
| 150 | |
| 151 | # ARM925T |
| 152 | config CPU_ARM925T |
Tony Lindgren | b288f75 | 2005-07-10 19:58:08 +0100 | [diff] [blame] | 153 | bool "Support ARM925T processor" if ARCH_OMAP1 |
Tony Lindgren | 3179a01 | 2005-11-10 14:26:48 +0000 | [diff] [blame] | 154 | depends on ARCH_OMAP15XX |
| 155 | default y if ARCH_OMAP15XX |
Lennert Buytenhek | 260e98e | 2006-08-28 12:51:20 +0100 | [diff] [blame] | 156 | select CPU_32v4T |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 157 | select CPU_ABRT_EV4T |
| 158 | select CPU_CACHE_V4WT |
| 159 | select CPU_CACHE_VIVT |
Hyok S. Choi | fefdaa0 | 2006-09-26 17:36:37 +0900 | [diff] [blame] | 160 | select CPU_CP15_MMU |
Hyok S. Choi | f9c21a6 | 2006-06-21 22:26:29 +0100 | [diff] [blame] | 161 | select CPU_COPY_V4WB if MMU |
| 162 | select CPU_TLB_V4WBI if MMU |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 163 | help |
| 164 | The ARM925T is a mix between the ARM920T and ARM926T, but with |
| 165 | different instruction and data caches. It is used in TI's OMAP |
| 166 | device family. |
| 167 | |
| 168 | Say Y if you want support for the ARM925T processor. |
| 169 | Otherwise, say N. |
| 170 | |
| 171 | # ARM926T |
| 172 | config CPU_ARM926T |
Catalin Marinas | 8ad68bb | 2005-10-31 14:25:02 +0000 | [diff] [blame] | 173 | bool "Support ARM926T processor" |
Andrew Victor | 2b3b351 | 2008-01-24 15:10:39 +0100 | [diff] [blame] | 174 | depends on ARCH_INTEGRATOR || ARCH_VERSATILE_PB || MACH_VERSATILE_AB || ARCH_OMAP730 || ARCH_OMAP16XX || MACH_REALVIEW_EB || ARCH_PNX4008 || ARCH_NETX || CPU_S3C2412 || ARCH_AT91SAM9260 || ARCH_AT91SAM9261 || ARCH_AT91SAM9263 || ARCH_AT91SAM9RL || ARCH_AT91CAP9 || ARCH_NS9XXX || ARCH_DAVINCI |
| 175 | default y if ARCH_VERSATILE_PB || MACH_VERSATILE_AB || ARCH_OMAP730 || ARCH_OMAP16XX || ARCH_PNX4008 || ARCH_NETX || CPU_S3C2412 || ARCH_AT91SAM9260 || ARCH_AT91SAM9261 || ARCH_AT91SAM9263 || ARCH_AT91SAM9RL || ARCH_AT91CAP9 || ARCH_NS9XXX || ARCH_DAVINCI |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 176 | select CPU_32v5 |
| 177 | select CPU_ABRT_EV5TJ |
| 178 | select CPU_CACHE_VIVT |
Hyok S. Choi | fefdaa0 | 2006-09-26 17:36:37 +0900 | [diff] [blame] | 179 | select CPU_CP15_MMU |
Hyok S. Choi | f9c21a6 | 2006-06-21 22:26:29 +0100 | [diff] [blame] | 180 | select CPU_COPY_V4WB if MMU |
| 181 | select CPU_TLB_V4WBI if MMU |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 182 | help |
| 183 | This is a variant of the ARM920. It has slightly different |
| 184 | instruction sequences for cache and TLB operations. Curiously, |
| 185 | there is no documentation on it at the ARM corporate website. |
| 186 | |
| 187 | Say Y if you want support for the ARM926T processor. |
| 188 | Otherwise, say N. |
| 189 | |
Hyok S. Choi | d60674e | 2006-09-26 17:38:18 +0900 | [diff] [blame] | 190 | # ARM940T |
| 191 | config CPU_ARM940T |
| 192 | bool "Support ARM940T processor" if ARCH_INTEGRATOR |
Russell King | 6b237a3 | 2006-09-27 17:44:39 +0100 | [diff] [blame] | 193 | depends on !MMU |
Hyok S. Choi | d60674e | 2006-09-26 17:38:18 +0900 | [diff] [blame] | 194 | select CPU_32v4T |
Hyok S. Choi | 0f45d7f | 2006-09-28 21:46:16 +0900 | [diff] [blame] | 195 | select CPU_ABRT_NOMMU |
Hyok S. Choi | d60674e | 2006-09-26 17:38:18 +0900 | [diff] [blame] | 196 | select CPU_CACHE_VIVT |
| 197 | select CPU_CP15_MPU |
| 198 | help |
| 199 | ARM940T is a member of the ARM9TDMI family of general- |
Matt LaPlante | 3cb2fcc | 2006-11-30 05:22:59 +0100 | [diff] [blame] | 200 | purpose microprocessors with MPU and separate 4KB |
Hyok S. Choi | d60674e | 2006-09-26 17:38:18 +0900 | [diff] [blame] | 201 | instruction and 4KB data cases, each with a 4-word line |
| 202 | length. |
| 203 | |
| 204 | Say Y if you want support for the ARM940T processor. |
| 205 | Otherwise, say N. |
| 206 | |
Hyok S. Choi | f37f46e | 2006-09-26 17:38:32 +0900 | [diff] [blame] | 207 | # ARM946E-S |
| 208 | config CPU_ARM946E |
| 209 | bool "Support ARM946E-S processor" if ARCH_INTEGRATOR |
Russell King | 6b237a3 | 2006-09-27 17:44:39 +0100 | [diff] [blame] | 210 | depends on !MMU |
Hyok S. Choi | f37f46e | 2006-09-26 17:38:32 +0900 | [diff] [blame] | 211 | select CPU_32v5 |
Hyok S. Choi | 0f45d7f | 2006-09-28 21:46:16 +0900 | [diff] [blame] | 212 | select CPU_ABRT_NOMMU |
Hyok S. Choi | f37f46e | 2006-09-26 17:38:32 +0900 | [diff] [blame] | 213 | select CPU_CACHE_VIVT |
| 214 | select CPU_CP15_MPU |
| 215 | help |
| 216 | ARM946E-S is a member of the ARM9E-S family of high- |
| 217 | performance, 32-bit system-on-chip processor solutions. |
| 218 | The TCM and ARMv5TE 32-bit instruction set is supported. |
| 219 | |
| 220 | Say Y if you want support for the ARM946E-S processor. |
| 221 | Otherwise, say N. |
| 222 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 223 | # ARM1020 - needs validating |
| 224 | config CPU_ARM1020 |
| 225 | bool "Support ARM1020T (rev 0) processor" |
| 226 | depends on ARCH_INTEGRATOR |
| 227 | select CPU_32v5 |
| 228 | select CPU_ABRT_EV4T |
| 229 | select CPU_CACHE_V4WT |
| 230 | select CPU_CACHE_VIVT |
Hyok S. Choi | fefdaa0 | 2006-09-26 17:36:37 +0900 | [diff] [blame] | 231 | select CPU_CP15_MMU |
Hyok S. Choi | f9c21a6 | 2006-06-21 22:26:29 +0100 | [diff] [blame] | 232 | select CPU_COPY_V4WB if MMU |
| 233 | select CPU_TLB_V4WBI if MMU |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 234 | help |
| 235 | The ARM1020 is the 32K cached version of the ARM10 processor, |
| 236 | with an addition of a floating-point unit. |
| 237 | |
| 238 | Say Y if you want support for the ARM1020 processor. |
| 239 | Otherwise, say N. |
| 240 | |
| 241 | # ARM1020E - needs validating |
| 242 | config CPU_ARM1020E |
| 243 | bool "Support ARM1020E processor" |
| 244 | depends on ARCH_INTEGRATOR |
| 245 | select CPU_32v5 |
| 246 | select CPU_ABRT_EV4T |
| 247 | select CPU_CACHE_V4WT |
| 248 | select CPU_CACHE_VIVT |
Hyok S. Choi | fefdaa0 | 2006-09-26 17:36:37 +0900 | [diff] [blame] | 249 | select CPU_CP15_MMU |
Hyok S. Choi | f9c21a6 | 2006-06-21 22:26:29 +0100 | [diff] [blame] | 250 | select CPU_COPY_V4WB if MMU |
| 251 | select CPU_TLB_V4WBI if MMU |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 252 | depends on n |
| 253 | |
| 254 | # ARM1022E |
| 255 | config CPU_ARM1022 |
| 256 | bool "Support ARM1022E processor" |
| 257 | depends on ARCH_INTEGRATOR |
| 258 | select CPU_32v5 |
| 259 | select CPU_ABRT_EV4T |
| 260 | select CPU_CACHE_VIVT |
Hyok S. Choi | fefdaa0 | 2006-09-26 17:36:37 +0900 | [diff] [blame] | 261 | select CPU_CP15_MMU |
Hyok S. Choi | f9c21a6 | 2006-06-21 22:26:29 +0100 | [diff] [blame] | 262 | select CPU_COPY_V4WB if MMU # can probably do better |
| 263 | select CPU_TLB_V4WBI if MMU |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 264 | help |
| 265 | The ARM1022E is an implementation of the ARMv5TE architecture |
| 266 | based upon the ARM10 integer core with a 16KiB L1 Harvard cache, |
| 267 | embedded trace macrocell, and a floating-point unit. |
| 268 | |
| 269 | Say Y if you want support for the ARM1022E processor. |
| 270 | Otherwise, say N. |
| 271 | |
| 272 | # ARM1026EJ-S |
| 273 | config CPU_ARM1026 |
| 274 | bool "Support ARM1026EJ-S processor" |
| 275 | depends on ARCH_INTEGRATOR |
| 276 | select CPU_32v5 |
| 277 | select CPU_ABRT_EV5T # But need Jazelle, but EV5TJ ignores bit 10 |
| 278 | select CPU_CACHE_VIVT |
Hyok S. Choi | fefdaa0 | 2006-09-26 17:36:37 +0900 | [diff] [blame] | 279 | select CPU_CP15_MMU |
Hyok S. Choi | f9c21a6 | 2006-06-21 22:26:29 +0100 | [diff] [blame] | 280 | select CPU_COPY_V4WB if MMU # can probably do better |
| 281 | select CPU_TLB_V4WBI if MMU |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 282 | help |
| 283 | The ARM1026EJ-S is an implementation of the ARMv5TEJ architecture |
| 284 | based upon the ARM10 integer core. |
| 285 | |
| 286 | Say Y if you want support for the ARM1026EJ-S processor. |
| 287 | Otherwise, say N. |
| 288 | |
| 289 | # SA110 |
| 290 | config CPU_SA110 |
| 291 | bool "Support StrongARM(R) SA-110 processor" if !ARCH_EBSA110 && !FOOTBRIDGE && !ARCH_TBOX && !ARCH_SHARK && !ARCH_NEXUSPCI && ARCH_RPC |
| 292 | default y if ARCH_EBSA110 || FOOTBRIDGE || ARCH_TBOX || ARCH_SHARK || ARCH_NEXUSPCI |
| 293 | select CPU_32v3 if ARCH_RPC |
| 294 | select CPU_32v4 if !ARCH_RPC |
| 295 | select CPU_ABRT_EV4 |
| 296 | select CPU_CACHE_V4WB |
| 297 | select CPU_CACHE_VIVT |
Hyok S. Choi | fefdaa0 | 2006-09-26 17:36:37 +0900 | [diff] [blame] | 298 | select CPU_CP15_MMU |
Hyok S. Choi | f9c21a6 | 2006-06-21 22:26:29 +0100 | [diff] [blame] | 299 | select CPU_COPY_V4WB if MMU |
| 300 | select CPU_TLB_V4WB if MMU |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 301 | help |
| 302 | The Intel StrongARM(R) SA-110 is a 32-bit microprocessor and |
| 303 | is available at five speeds ranging from 100 MHz to 233 MHz. |
| 304 | More information is available at |
| 305 | <http://developer.intel.com/design/strong/sa110.htm>. |
| 306 | |
| 307 | Say Y if you want support for the SA-110 processor. |
| 308 | Otherwise, say N. |
| 309 | |
| 310 | # SA1100 |
| 311 | config CPU_SA1100 |
| 312 | bool |
| 313 | depends on ARCH_SA1100 |
| 314 | default y |
| 315 | select CPU_32v4 |
| 316 | select CPU_ABRT_EV4 |
| 317 | select CPU_CACHE_V4WB |
| 318 | select CPU_CACHE_VIVT |
Hyok S. Choi | fefdaa0 | 2006-09-26 17:36:37 +0900 | [diff] [blame] | 319 | select CPU_CP15_MMU |
Hyok S. Choi | f9c21a6 | 2006-06-21 22:26:29 +0100 | [diff] [blame] | 320 | select CPU_TLB_V4WB if MMU |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 321 | |
| 322 | # XScale |
| 323 | config CPU_XSCALE |
| 324 | bool |
Russell King | fa0b625 | 2007-09-19 09:38:32 +0100 | [diff] [blame] | 325 | depends on ARCH_IOP32X || ARCH_IOP33X || PXA25x || PXA27x || ARCH_IXP4XX || ARCH_IXP2000 |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 326 | default y |
| 327 | select CPU_32v5 |
| 328 | select CPU_ABRT_EV5T |
| 329 | select CPU_CACHE_VIVT |
Hyok S. Choi | fefdaa0 | 2006-09-26 17:36:37 +0900 | [diff] [blame] | 330 | select CPU_CP15_MMU |
Hyok S. Choi | f9c21a6 | 2006-06-21 22:26:29 +0100 | [diff] [blame] | 331 | select CPU_TLB_V4WBI if MMU |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 332 | |
Lennert Buytenhek | 23bdf86 | 2006-03-28 21:00:40 +0100 | [diff] [blame] | 333 | # XScale Core Version 3 |
| 334 | config CPU_XSC3 |
| 335 | bool |
eric miao | 2c8086a | 2007-09-11 19:13:17 -0700 | [diff] [blame] | 336 | depends on ARCH_IXP23XX || ARCH_IOP13XX || PXA3xx |
Lennert Buytenhek | 23bdf86 | 2006-03-28 21:00:40 +0100 | [diff] [blame] | 337 | default y |
| 338 | select CPU_32v5 |
| 339 | select CPU_ABRT_EV5T |
| 340 | select CPU_CACHE_VIVT |
Hyok S. Choi | fefdaa0 | 2006-09-26 17:36:37 +0900 | [diff] [blame] | 341 | select CPU_CP15_MMU |
Hyok S. Choi | f9c21a6 | 2006-06-21 22:26:29 +0100 | [diff] [blame] | 342 | select CPU_TLB_V4WBI if MMU |
Lennert Buytenhek | 23bdf86 | 2006-03-28 21:00:40 +0100 | [diff] [blame] | 343 | select IO_36 |
| 344 | |
Assaf Hoffman | e50d640 | 2007-10-23 15:14:41 -0400 | [diff] [blame] | 345 | # Feroceon |
| 346 | config CPU_FEROCEON |
| 347 | bool |
| 348 | depends on ARCH_ORION |
| 349 | default y |
| 350 | select CPU_32v5 |
| 351 | select CPU_ABRT_EV5T |
| 352 | select CPU_CACHE_VIVT |
| 353 | select CPU_CP15_MMU |
| 354 | select CPU_COPY_V4WB if MMU |
| 355 | select CPU_TLB_V4WBI if MMU |
| 356 | |
Tzachi Perelstein | d910a0a | 2007-11-06 10:35:40 +0200 | [diff] [blame] | 357 | config CPU_FEROCEON_OLD_ID |
| 358 | bool "Accept early Feroceon cores with an ARM926 ID" |
| 359 | depends on CPU_FEROCEON && !CPU_ARM926T |
| 360 | default y |
| 361 | help |
| 362 | This enables the usage of some old Feroceon cores |
| 363 | for which the CPU ID is equal to the ARM926 ID. |
| 364 | Relevant for Feroceon-1850 and early Feroceon-2850. |
| 365 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 366 | # ARMv6 |
| 367 | config CPU_V6 |
| 368 | bool "Support ARM V6 processor" |
Brian Swetland | 3042102 | 2007-11-26 04:11:43 -0800 | [diff] [blame] | 369 | depends on ARCH_INTEGRATOR || MACH_REALVIEW_EB || ARCH_OMAP2 || ARCH_MX3 || ARCH_MSM7X00A |
Quinn Jensen | 52c543f | 2007-07-09 22:06:53 +0100 | [diff] [blame] | 370 | default y if ARCH_MX3 |
Brian Swetland | 3042102 | 2007-11-26 04:11:43 -0800 | [diff] [blame] | 371 | default y if ARCH_MSM7X00A |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 372 | select CPU_32v6 |
| 373 | select CPU_ABRT_EV6 |
| 374 | select CPU_CACHE_V6 |
| 375 | select CPU_CACHE_VIPT |
Hyok S. Choi | fefdaa0 | 2006-09-26 17:36:37 +0900 | [diff] [blame] | 376 | select CPU_CP15_MMU |
Catalin Marinas | 7b4c965 | 2007-07-20 11:42:57 +0100 | [diff] [blame] | 377 | select CPU_HAS_ASID if MMU |
Hyok S. Choi | f9c21a6 | 2006-06-21 22:26:29 +0100 | [diff] [blame] | 378 | select CPU_COPY_V6 if MMU |
| 379 | select CPU_TLB_V6 if MMU |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 380 | |
Russell King | 4a5f79e | 2005-11-03 15:48:21 +0000 | [diff] [blame] | 381 | # ARMv6k |
| 382 | config CPU_32v6K |
| 383 | bool "Support ARM V6K processor extensions" if !SMP |
| 384 | depends on CPU_V6 |
Quinn Jensen | 52c543f | 2007-07-09 22:06:53 +0100 | [diff] [blame] | 385 | default y if SMP && !ARCH_MX3 |
Russell King | 4a5f79e | 2005-11-03 15:48:21 +0000 | [diff] [blame] | 386 | help |
| 387 | Say Y here if your ARMv6 processor supports the 'K' extension. |
| 388 | This enables the kernel to use some instructions not present |
| 389 | on previous processors, and as such a kernel build with this |
| 390 | enabled will not boot on processors with do not support these |
| 391 | instructions. |
| 392 | |
Catalin Marinas | 23688e9 | 2007-05-08 22:45:26 +0100 | [diff] [blame] | 393 | # ARMv7 |
| 394 | config CPU_V7 |
| 395 | bool "Support ARM V7 processor" |
| 396 | depends on ARCH_INTEGRATOR |
| 397 | select CPU_32v6K |
| 398 | select CPU_32v7 |
| 399 | select CPU_ABRT_EV7 |
| 400 | select CPU_CACHE_V7 |
| 401 | select CPU_CACHE_VIPT |
| 402 | select CPU_CP15_MMU |
Catalin Marinas | 2eb8c82 | 2007-07-20 11:43:02 +0100 | [diff] [blame] | 403 | select CPU_HAS_ASID if MMU |
Catalin Marinas | 23688e9 | 2007-05-08 22:45:26 +0100 | [diff] [blame] | 404 | select CPU_COPY_V6 if MMU |
Catalin Marinas | 2ccdd1e | 2007-05-18 11:25:31 +0100 | [diff] [blame] | 405 | select CPU_TLB_V7 if MMU |
Catalin Marinas | 23688e9 | 2007-05-08 22:45:26 +0100 | [diff] [blame] | 406 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 407 | # Figure out what processor architecture version we should be using. |
| 408 | # This defines the compiler instruction set which depends on the machine type. |
| 409 | config CPU_32v3 |
| 410 | bool |
Russell King | 60b6cf6 | 2006-06-19 17:36:43 +0100 | [diff] [blame] | 411 | select TLS_REG_EMUL if SMP || !MMU |
Russell King | 48fa14f | 2006-03-16 14:52:33 +0000 | [diff] [blame] | 412 | select NEEDS_SYSCALL_FOR_CMPXCHG if SMP |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 413 | |
| 414 | config CPU_32v4 |
| 415 | bool |
Russell King | 60b6cf6 | 2006-06-19 17:36:43 +0100 | [diff] [blame] | 416 | select TLS_REG_EMUL if SMP || !MMU |
Russell King | 48fa14f | 2006-03-16 14:52:33 +0000 | [diff] [blame] | 417 | select NEEDS_SYSCALL_FOR_CMPXCHG if SMP |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 418 | |
Lennert Buytenhek | 260e98e | 2006-08-28 12:51:20 +0100 | [diff] [blame] | 419 | config CPU_32v4T |
| 420 | bool |
| 421 | select TLS_REG_EMUL if SMP || !MMU |
| 422 | select NEEDS_SYSCALL_FOR_CMPXCHG if SMP |
| 423 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 424 | config CPU_32v5 |
| 425 | bool |
Russell King | 60b6cf6 | 2006-06-19 17:36:43 +0100 | [diff] [blame] | 426 | select TLS_REG_EMUL if SMP || !MMU |
Russell King | 48fa14f | 2006-03-16 14:52:33 +0000 | [diff] [blame] | 427 | select NEEDS_SYSCALL_FOR_CMPXCHG if SMP |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 428 | |
| 429 | config CPU_32v6 |
| 430 | bool |
Catalin Marinas | 367afaf | 2007-07-20 11:42:51 +0100 | [diff] [blame] | 431 | select TLS_REG_EMUL if !CPU_32v6K && !MMU |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 432 | |
Catalin Marinas | 23688e9 | 2007-05-08 22:45:26 +0100 | [diff] [blame] | 433 | config CPU_32v7 |
| 434 | bool |
| 435 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 436 | # The abort model |
Hyok S. Choi | 0f45d7f | 2006-09-28 21:46:16 +0900 | [diff] [blame] | 437 | config CPU_ABRT_NOMMU |
| 438 | bool |
| 439 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 440 | config CPU_ABRT_EV4 |
| 441 | bool |
| 442 | |
| 443 | config CPU_ABRT_EV4T |
| 444 | bool |
| 445 | |
| 446 | config CPU_ABRT_LV4T |
| 447 | bool |
| 448 | |
| 449 | config CPU_ABRT_EV5T |
| 450 | bool |
| 451 | |
| 452 | config CPU_ABRT_EV5TJ |
| 453 | bool |
| 454 | |
| 455 | config CPU_ABRT_EV6 |
| 456 | bool |
| 457 | |
Catalin Marinas | 23688e9 | 2007-05-08 22:45:26 +0100 | [diff] [blame] | 458 | config CPU_ABRT_EV7 |
| 459 | bool |
| 460 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 461 | # The cache model |
| 462 | config CPU_CACHE_V3 |
| 463 | bool |
| 464 | |
| 465 | config CPU_CACHE_V4 |
| 466 | bool |
| 467 | |
| 468 | config CPU_CACHE_V4WT |
| 469 | bool |
| 470 | |
| 471 | config CPU_CACHE_V4WB |
| 472 | bool |
| 473 | |
| 474 | config CPU_CACHE_V6 |
| 475 | bool |
| 476 | |
Catalin Marinas | 23688e9 | 2007-05-08 22:45:26 +0100 | [diff] [blame] | 477 | config CPU_CACHE_V7 |
| 478 | bool |
| 479 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 480 | config CPU_CACHE_VIVT |
| 481 | bool |
| 482 | |
| 483 | config CPU_CACHE_VIPT |
| 484 | bool |
| 485 | |
Hyok S. Choi | f9c21a6 | 2006-06-21 22:26:29 +0100 | [diff] [blame] | 486 | if MMU |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 487 | # The copy-page model |
| 488 | config CPU_COPY_V3 |
| 489 | bool |
| 490 | |
| 491 | config CPU_COPY_V4WT |
| 492 | bool |
| 493 | |
| 494 | config CPU_COPY_V4WB |
| 495 | bool |
| 496 | |
| 497 | config CPU_COPY_V6 |
| 498 | bool |
| 499 | |
| 500 | # This selects the TLB model |
| 501 | config CPU_TLB_V3 |
| 502 | bool |
| 503 | help |
| 504 | ARM Architecture Version 3 TLB. |
| 505 | |
| 506 | config CPU_TLB_V4WT |
| 507 | bool |
| 508 | help |
| 509 | ARM Architecture Version 4 TLB with writethrough cache. |
| 510 | |
| 511 | config CPU_TLB_V4WB |
| 512 | bool |
| 513 | help |
| 514 | ARM Architecture Version 4 TLB with writeback cache. |
| 515 | |
| 516 | config CPU_TLB_V4WBI |
| 517 | bool |
| 518 | help |
| 519 | ARM Architecture Version 4 TLB with writeback cache and invalidate |
| 520 | instruction cache entry. |
| 521 | |
| 522 | config CPU_TLB_V6 |
| 523 | bool |
| 524 | |
Catalin Marinas | 2ccdd1e | 2007-05-18 11:25:31 +0100 | [diff] [blame] | 525 | config CPU_TLB_V7 |
| 526 | bool |
| 527 | |
Hyok S. Choi | f9c21a6 | 2006-06-21 22:26:29 +0100 | [diff] [blame] | 528 | endif |
| 529 | |
Russell King | 516793c | 2007-05-17 10:19:23 +0100 | [diff] [blame] | 530 | config CPU_HAS_ASID |
| 531 | bool |
| 532 | help |
| 533 | This indicates whether the CPU has the ASID register; used to |
| 534 | tag TLB and possibly cache entries. |
| 535 | |
Hyok S. Choi | fefdaa0 | 2006-09-26 17:36:37 +0900 | [diff] [blame] | 536 | config CPU_CP15 |
| 537 | bool |
| 538 | help |
| 539 | Processor has the CP15 register. |
| 540 | |
| 541 | config CPU_CP15_MMU |
| 542 | bool |
| 543 | select CPU_CP15 |
| 544 | help |
| 545 | Processor has the CP15 register, which has MMU related registers. |
| 546 | |
| 547 | config CPU_CP15_MPU |
| 548 | bool |
| 549 | select CPU_CP15 |
| 550 | help |
| 551 | Processor has the CP15 register, which has MPU related registers. |
| 552 | |
Lennert Buytenhek | 23bdf86 | 2006-03-28 21:00:40 +0100 | [diff] [blame] | 553 | # |
| 554 | # CPU supports 36-bit I/O |
| 555 | # |
| 556 | config IO_36 |
| 557 | bool |
| 558 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 559 | comment "Processor Features" |
| 560 | |
| 561 | config ARM_THUMB |
| 562 | bool "Support Thumb user binaries" |
Assaf Hoffman | e50d640 | 2007-10-23 15:14:41 -0400 | [diff] [blame] | 563 | depends on CPU_ARM720T || CPU_ARM740T || CPU_ARM920T || CPU_ARM922T || CPU_ARM925T || CPU_ARM926T || CPU_ARM940T || CPU_ARM946E || CPU_ARM1020 || CPU_ARM1020E || CPU_ARM1022 || CPU_ARM1026 || CPU_XSCALE || CPU_XSC3 || CPU_V6 || CPU_V7 || CPU_FEROCEON |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 564 | default y |
| 565 | help |
| 566 | Say Y if you want to include kernel support for running user space |
| 567 | Thumb binaries. |
| 568 | |
| 569 | The Thumb instruction set is a compressed form of the standard ARM |
| 570 | instruction set resulting in smaller binaries at the expense of |
| 571 | slightly less efficient code. |
| 572 | |
| 573 | If you don't know what this all is, saying Y is a safe choice. |
| 574 | |
Catalin Marinas | d7f864b | 2008-04-18 22:43:06 +0100 | [diff] [blame^] | 575 | config ARM_THUMBEE |
| 576 | bool "Enable ThumbEE CPU extension" |
| 577 | depends on CPU_V7 |
| 578 | help |
| 579 | Say Y here if you have a CPU with the ThumbEE extension and code to |
| 580 | make use of it. Say N for code that can run on CPUs without ThumbEE. |
| 581 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 582 | config CPU_BIG_ENDIAN |
| 583 | bool "Build big-endian kernel" |
| 584 | depends on ARCH_SUPPORTS_BIG_ENDIAN |
| 585 | help |
| 586 | Say Y if you plan on running a kernel in big-endian mode. |
| 587 | Note that your board must be properly built and your board |
| 588 | port must properly enable any big-endian related features |
| 589 | of your chipset/board/processor. |
| 590 | |
Hyok S. Choi | 6afd6fa | 2006-09-28 21:46:34 +0900 | [diff] [blame] | 591 | config CPU_HIGH_VECTOR |
Robert P. J. Day | 6340aa6 | 2007-02-17 19:05:24 +0100 | [diff] [blame] | 592 | depends on !MMU && CPU_CP15 && !CPU_ARM740T |
Hyok S. Choi | 6afd6fa | 2006-09-28 21:46:34 +0900 | [diff] [blame] | 593 | bool "Select the High exception vector" |
| 594 | default n |
| 595 | help |
| 596 | Say Y here to select high exception vector(0xFFFF0000~). |
| 597 | The exception vector can be vary depending on the platform |
| 598 | design in nommu mode. If your platform needs to select |
| 599 | high exception vector, say Y. |
| 600 | Otherwise or if you are unsure, say N, and the low exception |
| 601 | vector (0x00000000~) will be used. |
| 602 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 603 | config CPU_ICACHE_DISABLE |
Hyok S. Choi | f12d0d7 | 2006-09-26 17:36:37 +0900 | [diff] [blame] | 604 | bool "Disable I-Cache (I-bit)" |
| 605 | depends on CPU_CP15 && !(CPU_ARM610 || CPU_ARM710 || CPU_ARM720T || CPU_ARM740T || CPU_XSCALE || CPU_XSC3) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 606 | help |
| 607 | Say Y here to disable the processor instruction cache. Unless |
| 608 | you have a reason not to or are unsure, say N. |
| 609 | |
| 610 | config CPU_DCACHE_DISABLE |
Hyok S. Choi | f12d0d7 | 2006-09-26 17:36:37 +0900 | [diff] [blame] | 611 | bool "Disable D-Cache (C-bit)" |
| 612 | depends on CPU_CP15 |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 613 | help |
| 614 | Say Y here to disable the processor data cache. Unless |
| 615 | you have a reason not to or are unsure, say N. |
| 616 | |
Hyok S. Choi | f37f46e | 2006-09-26 17:38:32 +0900 | [diff] [blame] | 617 | config CPU_DCACHE_SIZE |
| 618 | hex |
| 619 | depends on CPU_ARM740T || CPU_ARM946E |
| 620 | default 0x00001000 if CPU_ARM740T |
| 621 | default 0x00002000 # default size for ARM946E-S |
| 622 | help |
| 623 | Some cores are synthesizable to have various sized cache. For |
| 624 | ARM946E-S case, it can vary from 0KB to 1MB. |
| 625 | To support such cache operations, it is efficient to know the size |
| 626 | before compile time. |
| 627 | If your SoC is configured to have a different size, define the value |
| 628 | here with proper conditions. |
| 629 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 630 | config CPU_DCACHE_WRITETHROUGH |
| 631 | bool "Force write through D-cache" |
Assaf Hoffman | e50d640 | 2007-10-23 15:14:41 -0400 | [diff] [blame] | 632 | depends on (CPU_ARM740T || CPU_ARM920T || CPU_ARM922T || CPU_ARM925T || CPU_ARM926T || CPU_ARM940T || CPU_ARM946E || CPU_ARM1020 || CPU_FEROCEON) && !CPU_DCACHE_DISABLE |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 633 | default y if CPU_ARM925T |
| 634 | help |
| 635 | Say Y here to use the data cache in writethrough mode. Unless you |
| 636 | specifically require this or are unsure, say N. |
| 637 | |
| 638 | config CPU_CACHE_ROUND_ROBIN |
| 639 | bool "Round robin I and D cache replacement algorithm" |
Hyok S. Choi | f37f46e | 2006-09-26 17:38:32 +0900 | [diff] [blame] | 640 | depends on (CPU_ARM926T || CPU_ARM946E || CPU_ARM1020) && (!CPU_ICACHE_DISABLE || !CPU_DCACHE_DISABLE) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 641 | help |
| 642 | Say Y here to use the predictable round-robin cache replacement |
| 643 | policy. Unless you specifically require this or are unsure, say N. |
| 644 | |
| 645 | config CPU_BPREDICT_DISABLE |
| 646 | bool "Disable branch prediction" |
Catalin Marinas | 23688e9 | 2007-05-08 22:45:26 +0100 | [diff] [blame] | 647 | depends on CPU_ARM1020 || CPU_V6 || CPU_XSC3 || CPU_V7 |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 648 | help |
| 649 | Say Y here to disable branch prediction. If unsure, say N. |
Nicolas Pitre | 2d2669b | 2005-04-29 22:08:33 +0100 | [diff] [blame] | 650 | |
Nicolas Pitre | 4b0e07a | 2005-05-05 23:24:45 +0100 | [diff] [blame] | 651 | config TLS_REG_EMUL |
| 652 | bool |
Nicolas Pitre | 4b0e07a | 2005-05-05 23:24:45 +0100 | [diff] [blame] | 653 | help |
Nicolas Pitre | 70489c8 | 2005-05-12 19:27:12 +0100 | [diff] [blame] | 654 | An SMP system using a pre-ARMv6 processor (there are apparently |
| 655 | a few prototypes like that in existence) and therefore access to |
| 656 | that required register must be emulated. |
Nicolas Pitre | 4b0e07a | 2005-05-05 23:24:45 +0100 | [diff] [blame] | 657 | |
Nicolas Pitre | 2d2669b | 2005-04-29 22:08:33 +0100 | [diff] [blame] | 658 | config HAS_TLS_REG |
| 659 | bool |
Nicolas Pitre | 70489c8 | 2005-05-12 19:27:12 +0100 | [diff] [blame] | 660 | depends on !TLS_REG_EMUL |
| 661 | default y if SMP || CPU_32v7 |
Nicolas Pitre | 2d2669b | 2005-04-29 22:08:33 +0100 | [diff] [blame] | 662 | help |
| 663 | This selects support for the CP15 thread register. |
Nicolas Pitre | 70489c8 | 2005-05-12 19:27:12 +0100 | [diff] [blame] | 664 | It is defined to be available on some ARMv6 processors (including |
| 665 | all SMP capable ARMv6's) or later processors. User space may |
| 666 | assume directly accessing that register and always obtain the |
| 667 | expected value only on ARMv7 and above. |
Nicolas Pitre | 2d2669b | 2005-04-29 22:08:33 +0100 | [diff] [blame] | 668 | |
Nicolas Pitre | dcef1f6 | 2005-06-08 19:00:47 +0100 | [diff] [blame] | 669 | config NEEDS_SYSCALL_FOR_CMPXCHG |
| 670 | bool |
Nicolas Pitre | dcef1f6 | 2005-06-08 19:00:47 +0100 | [diff] [blame] | 671 | help |
| 672 | SMP on a pre-ARMv6 processor? Well OK then. |
| 673 | Forget about fast user space cmpxchg support. |
| 674 | It is just not possible. |
| 675 | |
Catalin Marinas | 953233d | 2007-02-05 14:48:08 +0100 | [diff] [blame] | 676 | config OUTER_CACHE |
| 677 | bool |
| 678 | default n |
Catalin Marinas | 382266a | 2007-02-05 14:48:19 +0100 | [diff] [blame] | 679 | |
| 680 | config CACHE_L2X0 |
| 681 | bool |
| 682 | select OUTER_CACHE |