diff options
Diffstat (limited to 'arch/arm/mm/Kconfig')
-rw-r--r-- | arch/arm/mm/Kconfig | 106 |
1 files changed, 53 insertions, 53 deletions
diff --git a/arch/arm/mm/Kconfig b/arch/arm/mm/Kconfig index c9a4963b5c3d..94186b6c685f 100644 --- a/arch/arm/mm/Kconfig +++ b/arch/arm/mm/Kconfig | |||
@@ -10,8 +10,8 @@ config CPU_ARM7TDMI | |||
10 | depends on !MMU | 10 | depends on !MMU |
11 | select CPU_32v4T | 11 | select CPU_32v4T |
12 | select CPU_ABRT_LV4T | 12 | select CPU_ABRT_LV4T |
13 | select CPU_PABRT_LEGACY | ||
14 | select CPU_CACHE_V4 | 13 | select CPU_CACHE_V4 |
14 | select CPU_PABRT_LEGACY | ||
15 | help | 15 | help |
16 | A 32-bit RISC microprocessor based on the ARM7 processor core | 16 | A 32-bit RISC microprocessor based on the ARM7 processor core |
17 | which has no memory control unit and cache. | 17 | which has no memory control unit and cache. |
@@ -24,11 +24,11 @@ config CPU_ARM720T | |||
24 | bool "Support ARM720T processor" if ARCH_INTEGRATOR | 24 | bool "Support ARM720T processor" if ARCH_INTEGRATOR |
25 | select CPU_32v4T | 25 | select CPU_32v4T |
26 | select CPU_ABRT_LV4T | 26 | select CPU_ABRT_LV4T |
27 | select CPU_PABRT_LEGACY | ||
28 | select CPU_CACHE_V4 | 27 | select CPU_CACHE_V4 |
29 | select CPU_CACHE_VIVT | 28 | select CPU_CACHE_VIVT |
30 | select CPU_CP15_MMU | ||
31 | select CPU_COPY_V4WT if MMU | 29 | select CPU_COPY_V4WT if MMU |
30 | select CPU_CP15_MMU | ||
31 | select CPU_PABRT_LEGACY | ||
32 | select CPU_TLB_V4WT if MMU | 32 | select CPU_TLB_V4WT if MMU |
33 | help | 33 | help |
34 | A 32-bit RISC processor with 8kByte Cache, Write Buffer and | 34 | A 32-bit RISC processor with 8kByte Cache, Write Buffer and |
@@ -43,9 +43,9 @@ config CPU_ARM740T | |||
43 | depends on !MMU | 43 | depends on !MMU |
44 | select CPU_32v4T | 44 | select CPU_32v4T |
45 | select CPU_ABRT_LV4T | 45 | select CPU_ABRT_LV4T |
46 | select CPU_PABRT_LEGACY | ||
47 | select CPU_CACHE_V3 # although the core is v4t | 46 | select CPU_CACHE_V3 # although the core is v4t |
48 | select CPU_CP15_MPU | 47 | select CPU_CP15_MPU |
48 | select CPU_PABRT_LEGACY | ||
49 | help | 49 | help |
50 | A 32-bit RISC processor with 8KB cache or 4KB variants, | 50 | A 32-bit RISC processor with 8KB cache or 4KB variants, |
51 | write buffer and MPU(Protection Unit) built around | 51 | write buffer and MPU(Protection Unit) built around |
@@ -60,8 +60,8 @@ config CPU_ARM9TDMI | |||
60 | depends on !MMU | 60 | depends on !MMU |
61 | select CPU_32v4T | 61 | select CPU_32v4T |
62 | select CPU_ABRT_NOMMU | 62 | select CPU_ABRT_NOMMU |
63 | select CPU_PABRT_LEGACY | ||
64 | select CPU_CACHE_V4 | 63 | select CPU_CACHE_V4 |
64 | select CPU_PABRT_LEGACY | ||
65 | help | 65 | help |
66 | A 32-bit RISC microprocessor based on the ARM9 processor core | 66 | A 32-bit RISC microprocessor based on the ARM9 processor core |
67 | which has no memory control unit and cache. | 67 | which has no memory control unit and cache. |
@@ -74,11 +74,11 @@ config CPU_ARM920T | |||
74 | bool "Support ARM920T processor" if ARCH_INTEGRATOR | 74 | bool "Support ARM920T processor" if ARCH_INTEGRATOR |
75 | select CPU_32v4T | 75 | select CPU_32v4T |
76 | select CPU_ABRT_EV4T | 76 | select CPU_ABRT_EV4T |
77 | select CPU_PABRT_LEGACY | ||
78 | select CPU_CACHE_V4WT | 77 | select CPU_CACHE_V4WT |
79 | select CPU_CACHE_VIVT | 78 | select CPU_CACHE_VIVT |
80 | select CPU_CP15_MMU | ||
81 | select CPU_COPY_V4WB if MMU | 79 | select CPU_COPY_V4WB if MMU |
80 | select CPU_CP15_MMU | ||
81 | select CPU_PABRT_LEGACY | ||
82 | select CPU_TLB_V4WBI if MMU | 82 | select CPU_TLB_V4WBI if MMU |
83 | help | 83 | help |
84 | The ARM920T is licensed to be produced by numerous vendors, | 84 | The ARM920T is licensed to be produced by numerous vendors, |
@@ -92,11 +92,11 @@ config CPU_ARM922T | |||
92 | bool "Support ARM922T processor" if ARCH_INTEGRATOR | 92 | bool "Support ARM922T processor" if ARCH_INTEGRATOR |
93 | select CPU_32v4T | 93 | select CPU_32v4T |
94 | select CPU_ABRT_EV4T | 94 | select CPU_ABRT_EV4T |
95 | select CPU_PABRT_LEGACY | ||
96 | select CPU_CACHE_V4WT | 95 | select CPU_CACHE_V4WT |
97 | select CPU_CACHE_VIVT | 96 | select CPU_CACHE_VIVT |
98 | select CPU_CP15_MMU | ||
99 | select CPU_COPY_V4WB if MMU | 97 | select CPU_COPY_V4WB if MMU |
98 | select CPU_CP15_MMU | ||
99 | select CPU_PABRT_LEGACY | ||
100 | select CPU_TLB_V4WBI if MMU | 100 | select CPU_TLB_V4WBI if MMU |
101 | help | 101 | help |
102 | The ARM922T is a version of the ARM920T, but with smaller | 102 | The ARM922T is a version of the ARM920T, but with smaller |
@@ -111,11 +111,11 @@ config CPU_ARM925T | |||
111 | bool "Support ARM925T processor" if ARCH_OMAP1 | 111 | bool "Support ARM925T processor" if ARCH_OMAP1 |
112 | select CPU_32v4T | 112 | select CPU_32v4T |
113 | select CPU_ABRT_EV4T | 113 | select CPU_ABRT_EV4T |
114 | select CPU_PABRT_LEGACY | ||
115 | select CPU_CACHE_V4WT | 114 | select CPU_CACHE_V4WT |
116 | select CPU_CACHE_VIVT | 115 | select CPU_CACHE_VIVT |
117 | select CPU_CP15_MMU | ||
118 | select CPU_COPY_V4WB if MMU | 116 | select CPU_COPY_V4WB if MMU |
117 | select CPU_CP15_MMU | ||
118 | select CPU_PABRT_LEGACY | ||
119 | select CPU_TLB_V4WBI if MMU | 119 | select CPU_TLB_V4WBI if MMU |
120 | help | 120 | help |
121 | The ARM925T is a mix between the ARM920T and ARM926T, but with | 121 | The ARM925T is a mix between the ARM920T and ARM926T, but with |
@@ -130,10 +130,10 @@ config CPU_ARM926T | |||
130 | bool "Support ARM926T processor" if ARCH_INTEGRATOR || MACH_REALVIEW_EB | 130 | bool "Support ARM926T processor" if ARCH_INTEGRATOR || MACH_REALVIEW_EB |
131 | select CPU_32v5 | 131 | select CPU_32v5 |
132 | select CPU_ABRT_EV5TJ | 132 | select CPU_ABRT_EV5TJ |
133 | select CPU_PABRT_LEGACY | ||
134 | select CPU_CACHE_VIVT | 133 | select CPU_CACHE_VIVT |
135 | select CPU_CP15_MMU | ||
136 | select CPU_COPY_V4WB if MMU | 134 | select CPU_COPY_V4WB if MMU |
135 | select CPU_CP15_MMU | ||
136 | select CPU_PABRT_LEGACY | ||
137 | select CPU_TLB_V4WBI if MMU | 137 | select CPU_TLB_V4WBI if MMU |
138 | help | 138 | help |
139 | This is a variant of the ARM920. It has slightly different | 139 | This is a variant of the ARM920. It has slightly different |
@@ -148,11 +148,11 @@ config CPU_FA526 | |||
148 | bool | 148 | bool |
149 | select CPU_32v4 | 149 | select CPU_32v4 |
150 | select CPU_ABRT_EV4 | 150 | select CPU_ABRT_EV4 |
151 | select CPU_PABRT_LEGACY | ||
152 | select CPU_CACHE_VIVT | ||
153 | select CPU_CP15_MMU | ||
154 | select CPU_CACHE_FA | 151 | select CPU_CACHE_FA |
152 | select CPU_CACHE_VIVT | ||
155 | select CPU_COPY_FA if MMU | 153 | select CPU_COPY_FA if MMU |
154 | select CPU_CP15_MMU | ||
155 | select CPU_PABRT_LEGACY | ||
156 | select CPU_TLB_FA if MMU | 156 | select CPU_TLB_FA if MMU |
157 | help | 157 | help |
158 | The FA526 is a version of the ARMv4 compatible processor with | 158 | The FA526 is a version of the ARMv4 compatible processor with |
@@ -167,9 +167,9 @@ config CPU_ARM940T | |||
167 | depends on !MMU | 167 | depends on !MMU |
168 | select CPU_32v4T | 168 | select CPU_32v4T |
169 | select CPU_ABRT_NOMMU | 169 | select CPU_ABRT_NOMMU |
170 | select CPU_PABRT_LEGACY | ||
171 | select CPU_CACHE_VIVT | 170 | select CPU_CACHE_VIVT |
172 | select CPU_CP15_MPU | 171 | select CPU_CP15_MPU |
172 | select CPU_PABRT_LEGACY | ||
173 | help | 173 | help |
174 | ARM940T is a member of the ARM9TDMI family of general- | 174 | ARM940T is a member of the ARM9TDMI family of general- |
175 | purpose microprocessors with MPU and separate 4KB | 175 | purpose microprocessors with MPU and separate 4KB |
@@ -185,9 +185,9 @@ config CPU_ARM946E | |||
185 | depends on !MMU | 185 | depends on !MMU |
186 | select CPU_32v5 | 186 | select CPU_32v5 |
187 | select CPU_ABRT_NOMMU | 187 | select CPU_ABRT_NOMMU |
188 | select CPU_PABRT_LEGACY | ||
189 | select CPU_CACHE_VIVT | 188 | select CPU_CACHE_VIVT |
190 | select CPU_CP15_MPU | 189 | select CPU_CP15_MPU |
190 | select CPU_PABRT_LEGACY | ||
191 | help | 191 | help |
192 | ARM946E-S is a member of the ARM9E-S family of high- | 192 | ARM946E-S is a member of the ARM9E-S family of high- |
193 | performance, 32-bit system-on-chip processor solutions. | 193 | performance, 32-bit system-on-chip processor solutions. |
@@ -201,11 +201,11 @@ config CPU_ARM1020 | |||
201 | bool "Support ARM1020T (rev 0) processor" if ARCH_INTEGRATOR | 201 | bool "Support ARM1020T (rev 0) processor" if ARCH_INTEGRATOR |
202 | select CPU_32v5 | 202 | select CPU_32v5 |
203 | select CPU_ABRT_EV4T | 203 | select CPU_ABRT_EV4T |
204 | select CPU_PABRT_LEGACY | ||
205 | select CPU_CACHE_V4WT | 204 | select CPU_CACHE_V4WT |
206 | select CPU_CACHE_VIVT | 205 | select CPU_CACHE_VIVT |
207 | select CPU_CP15_MMU | ||
208 | select CPU_COPY_V4WB if MMU | 206 | select CPU_COPY_V4WB if MMU |
207 | select CPU_CP15_MMU | ||
208 | select CPU_PABRT_LEGACY | ||
209 | select CPU_TLB_V4WBI if MMU | 209 | select CPU_TLB_V4WBI if MMU |
210 | help | 210 | help |
211 | The ARM1020 is the 32K cached version of the ARM10 processor, | 211 | The ARM1020 is the 32K cached version of the ARM10 processor, |
@@ -217,25 +217,25 @@ config CPU_ARM1020 | |||
217 | # ARM1020E - needs validating | 217 | # ARM1020E - needs validating |
218 | config CPU_ARM1020E | 218 | config CPU_ARM1020E |
219 | bool "Support ARM1020E processor" if ARCH_INTEGRATOR | 219 | bool "Support ARM1020E processor" if ARCH_INTEGRATOR |
220 | depends on n | ||
220 | select CPU_32v5 | 221 | select CPU_32v5 |
221 | select CPU_ABRT_EV4T | 222 | select CPU_ABRT_EV4T |
222 | select CPU_PABRT_LEGACY | ||
223 | select CPU_CACHE_V4WT | 223 | select CPU_CACHE_V4WT |
224 | select CPU_CACHE_VIVT | 224 | select CPU_CACHE_VIVT |
225 | select CPU_CP15_MMU | ||
226 | select CPU_COPY_V4WB if MMU | 225 | select CPU_COPY_V4WB if MMU |
226 | select CPU_CP15_MMU | ||
227 | select CPU_PABRT_LEGACY | ||
227 | select CPU_TLB_V4WBI if MMU | 228 | select CPU_TLB_V4WBI if MMU |
228 | depends on n | ||
229 | 229 | ||
230 | # ARM1022E | 230 | # ARM1022E |
231 | config CPU_ARM1022 | 231 | config CPU_ARM1022 |
232 | bool "Support ARM1022E processor" if ARCH_INTEGRATOR | 232 | bool "Support ARM1022E processor" if ARCH_INTEGRATOR |
233 | select CPU_32v5 | 233 | select CPU_32v5 |
234 | select CPU_ABRT_EV4T | 234 | select CPU_ABRT_EV4T |
235 | select CPU_PABRT_LEGACY | ||
236 | select CPU_CACHE_VIVT | 235 | select CPU_CACHE_VIVT |
237 | select CPU_CP15_MMU | ||
238 | select CPU_COPY_V4WB if MMU # can probably do better | 236 | select CPU_COPY_V4WB if MMU # can probably do better |
237 | select CPU_CP15_MMU | ||
238 | select CPU_PABRT_LEGACY | ||
239 | select CPU_TLB_V4WBI if MMU | 239 | select CPU_TLB_V4WBI if MMU |
240 | help | 240 | help |
241 | The ARM1022E is an implementation of the ARMv5TE architecture | 241 | The ARM1022E is an implementation of the ARMv5TE architecture |
@@ -250,10 +250,10 @@ config CPU_ARM1026 | |||
250 | bool "Support ARM1026EJ-S processor" if ARCH_INTEGRATOR | 250 | bool "Support ARM1026EJ-S processor" if ARCH_INTEGRATOR |
251 | select CPU_32v5 | 251 | select CPU_32v5 |
252 | select CPU_ABRT_EV5T # But need Jazelle, but EV5TJ ignores bit 10 | 252 | select CPU_ABRT_EV5T # But need Jazelle, but EV5TJ ignores bit 10 |
253 | select CPU_PABRT_LEGACY | ||
254 | select CPU_CACHE_VIVT | 253 | select CPU_CACHE_VIVT |
255 | select CPU_CP15_MMU | ||
256 | select CPU_COPY_V4WB if MMU # can probably do better | 254 | select CPU_COPY_V4WB if MMU # can probably do better |
255 | select CPU_CP15_MMU | ||
256 | select CPU_PABRT_LEGACY | ||
257 | select CPU_TLB_V4WBI if MMU | 257 | select CPU_TLB_V4WBI if MMU |
258 | help | 258 | help |
259 | The ARM1026EJ-S is an implementation of the ARMv5TEJ architecture | 259 | The ARM1026EJ-S is an implementation of the ARMv5TEJ architecture |
@@ -268,11 +268,11 @@ config CPU_SA110 | |||
268 | select CPU_32v3 if ARCH_RPC | 268 | select CPU_32v3 if ARCH_RPC |
269 | select CPU_32v4 if !ARCH_RPC | 269 | select CPU_32v4 if !ARCH_RPC |
270 | select CPU_ABRT_EV4 | 270 | select CPU_ABRT_EV4 |
271 | select CPU_PABRT_LEGACY | ||
272 | select CPU_CACHE_V4WB | 271 | select CPU_CACHE_V4WB |
273 | select CPU_CACHE_VIVT | 272 | select CPU_CACHE_VIVT |
274 | select CPU_CP15_MMU | ||
275 | select CPU_COPY_V4WB if MMU | 273 | select CPU_COPY_V4WB if MMU |
274 | select CPU_CP15_MMU | ||
275 | select CPU_PABRT_LEGACY | ||
276 | select CPU_TLB_V4WB if MMU | 276 | select CPU_TLB_V4WB if MMU |
277 | help | 277 | help |
278 | The Intel StrongARM(R) SA-110 is a 32-bit microprocessor and | 278 | The Intel StrongARM(R) SA-110 is a 32-bit microprocessor and |
@@ -288,10 +288,10 @@ config CPU_SA1100 | |||
288 | bool | 288 | bool |
289 | select CPU_32v4 | 289 | select CPU_32v4 |
290 | select CPU_ABRT_EV4 | 290 | select CPU_ABRT_EV4 |
291 | select CPU_PABRT_LEGACY | ||
292 | select CPU_CACHE_V4WB | 291 | select CPU_CACHE_V4WB |
293 | select CPU_CACHE_VIVT | 292 | select CPU_CACHE_VIVT |
294 | select CPU_CP15_MMU | 293 | select CPU_CP15_MMU |
294 | select CPU_PABRT_LEGACY | ||
295 | select CPU_TLB_V4WB if MMU | 295 | select CPU_TLB_V4WB if MMU |
296 | 296 | ||
297 | # XScale | 297 | # XScale |
@@ -299,9 +299,9 @@ config CPU_XSCALE | |||
299 | bool | 299 | bool |
300 | select CPU_32v5 | 300 | select CPU_32v5 |
301 | select CPU_ABRT_EV5T | 301 | select CPU_ABRT_EV5T |
302 | select CPU_PABRT_LEGACY | ||
303 | select CPU_CACHE_VIVT | 302 | select CPU_CACHE_VIVT |
304 | select CPU_CP15_MMU | 303 | select CPU_CP15_MMU |
304 | select CPU_PABRT_LEGACY | ||
305 | select CPU_TLB_V4WBI if MMU | 305 | select CPU_TLB_V4WBI if MMU |
306 | 306 | ||
307 | # XScale Core Version 3 | 307 | # XScale Core Version 3 |
@@ -309,9 +309,9 @@ config CPU_XSC3 | |||
309 | bool | 309 | bool |
310 | select CPU_32v5 | 310 | select CPU_32v5 |
311 | select CPU_ABRT_EV5T | 311 | select CPU_ABRT_EV5T |
312 | select CPU_PABRT_LEGACY | ||
313 | select CPU_CACHE_VIVT | 312 | select CPU_CACHE_VIVT |
314 | select CPU_CP15_MMU | 313 | select CPU_CP15_MMU |
314 | select CPU_PABRT_LEGACY | ||
315 | select CPU_TLB_V4WBI if MMU | 315 | select CPU_TLB_V4WBI if MMU |
316 | select IO_36 | 316 | select IO_36 |
317 | 317 | ||
@@ -320,21 +320,21 @@ config CPU_MOHAWK | |||
320 | bool | 320 | bool |
321 | select CPU_32v5 | 321 | select CPU_32v5 |
322 | select CPU_ABRT_EV5T | 322 | select CPU_ABRT_EV5T |
323 | select CPU_PABRT_LEGACY | ||
324 | select CPU_CACHE_VIVT | 323 | select CPU_CACHE_VIVT |
324 | select CPU_COPY_V4WB if MMU | ||
325 | select CPU_CP15_MMU | 325 | select CPU_CP15_MMU |
326 | select CPU_PABRT_LEGACY | ||
326 | select CPU_TLB_V4WBI if MMU | 327 | select CPU_TLB_V4WBI if MMU |
327 | select CPU_COPY_V4WB if MMU | ||
328 | 328 | ||
329 | # Feroceon | 329 | # Feroceon |
330 | config CPU_FEROCEON | 330 | config CPU_FEROCEON |
331 | bool | 331 | bool |
332 | select CPU_32v5 | 332 | select CPU_32v5 |
333 | select CPU_ABRT_EV5T | 333 | select CPU_ABRT_EV5T |
334 | select CPU_PABRT_LEGACY | ||
335 | select CPU_CACHE_VIVT | 334 | select CPU_CACHE_VIVT |
336 | select CPU_CP15_MMU | ||
337 | select CPU_COPY_FEROCEON if MMU | 335 | select CPU_COPY_FEROCEON if MMU |
336 | select CPU_CP15_MMU | ||
337 | select CPU_PABRT_LEGACY | ||
338 | select CPU_TLB_FEROCEON if MMU | 338 | select CPU_TLB_FEROCEON if MMU |
339 | 339 | ||
340 | config CPU_FEROCEON_OLD_ID | 340 | config CPU_FEROCEON_OLD_ID |
@@ -349,20 +349,20 @@ config CPU_FEROCEON_OLD_ID | |||
349 | # Marvell PJ4 | 349 | # Marvell PJ4 |
350 | config CPU_PJ4 | 350 | config CPU_PJ4 |
351 | bool | 351 | bool |
352 | select CPU_V7 | ||
353 | select ARM_THUMBEE | 352 | select ARM_THUMBEE |
353 | select CPU_V7 | ||
354 | 354 | ||
355 | # ARMv6 | 355 | # ARMv6 |
356 | config CPU_V6 | 356 | config CPU_V6 |
357 | bool "Support ARM V6 processor" if ARCH_INTEGRATOR || MACH_REALVIEW_EB || MACH_REALVIEW_PBX | 357 | bool "Support ARM V6 processor" if ARCH_INTEGRATOR || MACH_REALVIEW_EB || MACH_REALVIEW_PBX |
358 | select CPU_32v6 | 358 | select CPU_32v6 |
359 | select CPU_ABRT_EV6 | 359 | select CPU_ABRT_EV6 |
360 | select CPU_PABRT_V6 | ||
361 | select CPU_CACHE_V6 | 360 | select CPU_CACHE_V6 |
362 | select CPU_CACHE_VIPT | 361 | select CPU_CACHE_VIPT |
362 | select CPU_COPY_V6 if MMU | ||
363 | select CPU_CP15_MMU | 363 | select CPU_CP15_MMU |
364 | select CPU_HAS_ASID if MMU | 364 | select CPU_HAS_ASID if MMU |
365 | select CPU_COPY_V6 if MMU | 365 | select CPU_PABRT_V6 |
366 | select CPU_TLB_V6 if MMU | 366 | select CPU_TLB_V6 if MMU |
367 | 367 | ||
368 | # ARMv6k | 368 | # ARMv6k |
@@ -371,12 +371,12 @@ config CPU_V6K | |||
371 | select CPU_32v6 | 371 | select CPU_32v6 |
372 | select CPU_32v6K | 372 | select CPU_32v6K |
373 | select CPU_ABRT_EV6 | 373 | select CPU_ABRT_EV6 |
374 | select CPU_PABRT_V6 | ||
375 | select CPU_CACHE_V6 | 374 | select CPU_CACHE_V6 |
376 | select CPU_CACHE_VIPT | 375 | select CPU_CACHE_VIPT |
376 | select CPU_COPY_V6 if MMU | ||
377 | select CPU_CP15_MMU | 377 | select CPU_CP15_MMU |
378 | select CPU_HAS_ASID if MMU | 378 | select CPU_HAS_ASID if MMU |
379 | select CPU_COPY_V6 if MMU | 379 | select CPU_PABRT_V6 |
380 | select CPU_TLB_V6 if MMU | 380 | select CPU_TLB_V6 if MMU |
381 | 381 | ||
382 | # ARMv7 | 382 | # ARMv7 |
@@ -385,44 +385,44 @@ config CPU_V7 | |||
385 | select CPU_32v6K | 385 | select CPU_32v6K |
386 | select CPU_32v7 | 386 | select CPU_32v7 |
387 | select CPU_ABRT_EV7 | 387 | select CPU_ABRT_EV7 |
388 | select CPU_PABRT_V7 | ||
389 | select CPU_CACHE_V7 | 388 | select CPU_CACHE_V7 |
390 | select CPU_CACHE_VIPT | 389 | select CPU_CACHE_VIPT |
390 | select CPU_COPY_V6 if MMU | ||
391 | select CPU_CP15_MMU | 391 | select CPU_CP15_MMU |
392 | select CPU_HAS_ASID if MMU | 392 | select CPU_HAS_ASID if MMU |
393 | select CPU_COPY_V6 if MMU | 393 | select CPU_PABRT_V7 |
394 | select CPU_TLB_V7 if MMU | 394 | select CPU_TLB_V7 if MMU |
395 | 395 | ||
396 | # Figure out what processor architecture version we should be using. | 396 | # Figure out what processor architecture version we should be using. |
397 | # This defines the compiler instruction set which depends on the machine type. | 397 | # This defines the compiler instruction set which depends on the machine type. |
398 | config CPU_32v3 | 398 | config CPU_32v3 |
399 | bool | 399 | bool |
400 | select TLS_REG_EMUL if SMP || !MMU | ||
401 | select NEEDS_SYSCALL_FOR_CMPXCHG if SMP | ||
402 | select CPU_USE_DOMAINS if MMU | 400 | select CPU_USE_DOMAINS if MMU |
401 | select NEEDS_SYSCALL_FOR_CMPXCHG if SMP | ||
402 | select TLS_REG_EMUL if SMP || !MMU | ||
403 | 403 | ||
404 | config CPU_32v4 | 404 | config CPU_32v4 |
405 | bool | 405 | bool |
406 | select TLS_REG_EMUL if SMP || !MMU | ||
407 | select NEEDS_SYSCALL_FOR_CMPXCHG if SMP | ||
408 | select CPU_USE_DOMAINS if MMU | 406 | select CPU_USE_DOMAINS if MMU |
407 | select NEEDS_SYSCALL_FOR_CMPXCHG if SMP | ||
408 | select TLS_REG_EMUL if SMP || !MMU | ||
409 | 409 | ||
410 | config CPU_32v4T | 410 | config CPU_32v4T |
411 | bool | 411 | bool |
412 | select TLS_REG_EMUL if SMP || !MMU | ||
413 | select NEEDS_SYSCALL_FOR_CMPXCHG if SMP | ||
414 | select CPU_USE_DOMAINS if MMU | 412 | select CPU_USE_DOMAINS if MMU |
413 | select NEEDS_SYSCALL_FOR_CMPXCHG if SMP | ||
414 | select TLS_REG_EMUL if SMP || !MMU | ||
415 | 415 | ||
416 | config CPU_32v5 | 416 | config CPU_32v5 |
417 | bool | 417 | bool |
418 | select TLS_REG_EMUL if SMP || !MMU | ||
419 | select NEEDS_SYSCALL_FOR_CMPXCHG if SMP | ||
420 | select CPU_USE_DOMAINS if MMU | 418 | select CPU_USE_DOMAINS if MMU |
419 | select NEEDS_SYSCALL_FOR_CMPXCHG if SMP | ||
420 | select TLS_REG_EMUL if SMP || !MMU | ||
421 | 421 | ||
422 | config CPU_32v6 | 422 | config CPU_32v6 |
423 | bool | 423 | bool |
424 | select TLS_REG_EMUL if !CPU_32v6K && !MMU | ||
425 | select CPU_USE_DOMAINS if CPU_V6 && MMU | 424 | select CPU_USE_DOMAINS if CPU_V6 && MMU |
425 | select TLS_REG_EMUL if !CPU_32v6K && !MMU | ||
426 | 426 | ||
427 | config CPU_32v6K | 427 | config CPU_32v6K |
428 | bool | 428 | bool |
@@ -644,8 +644,8 @@ config ARM_VIRT_EXT | |||
644 | config SWP_EMULATE | 644 | config SWP_EMULATE |
645 | bool "Emulate SWP/SWPB instructions" | 645 | bool "Emulate SWP/SWPB instructions" |
646 | depends on !CPU_USE_DOMAINS && CPU_V7 | 646 | depends on !CPU_USE_DOMAINS && CPU_V7 |
647 | select HAVE_PROC_CPU if PROC_FS | ||
648 | default y if SMP | 647 | default y if SMP |
648 | select HAVE_PROC_CPU if PROC_FS | ||
649 | help | 649 | help |
650 | ARMv6 architecture deprecates use of the SWP/SWPB instructions. | 650 | ARMv6 architecture deprecates use of the SWP/SWPB instructions. |
651 | ARMv7 multiprocessing extensions introduce the ability to disable | 651 | ARMv7 multiprocessing extensions introduce the ability to disable |