|
228 | 228 | /* |
229 | 229 | * TCR flags. |
230 | 230 | */ |
231 | | -#define TCR_T0SZ_OFFSET 0 |
232 | | -#define TCR_T1SZ_OFFSET 16 |
233 | | -#define TCR_T0SZ(x) ((UL(64) - (x)) << TCR_T0SZ_OFFSET) |
234 | | -#define TCR_T1SZ(x) ((UL(64) - (x)) << TCR_T1SZ_OFFSET) |
235 | | -#define TCR_TxSZ(x) (TCR_T0SZ(x) | TCR_T1SZ(x)) |
236 | | -#define TCR_TxSZ_WIDTH 6 |
237 | | -#define TCR_T0SZ_MASK (((UL(1) << TCR_TxSZ_WIDTH) - 1) << TCR_T0SZ_OFFSET) |
238 | | -#define TCR_T1SZ_MASK (((UL(1) << TCR_TxSZ_WIDTH) - 1) << TCR_T1SZ_OFFSET) |
239 | | - |
240 | | -#define TCR_EPD0_SHIFT 7 |
241 | | -#define TCR_EPD0_MASK (UL(1) << TCR_EPD0_SHIFT) |
242 | | -#define TCR_IRGN0_SHIFT 8 |
243 | | -#define TCR_IRGN0_MASK (UL(3) << TCR_IRGN0_SHIFT) |
244 | | -#define TCR_IRGN0_NC (UL(0) << TCR_IRGN0_SHIFT) |
245 | | -#define TCR_IRGN0_WBWA (UL(1) << TCR_IRGN0_SHIFT) |
246 | | -#define TCR_IRGN0_WT (UL(2) << TCR_IRGN0_SHIFT) |
247 | | -#define TCR_IRGN0_WBnWA (UL(3) << TCR_IRGN0_SHIFT) |
248 | | - |
249 | | -#define TCR_EPD1_SHIFT 23 |
250 | | -#define TCR_EPD1_MASK (UL(1) << TCR_EPD1_SHIFT) |
251 | | -#define TCR_IRGN1_SHIFT 24 |
252 | | -#define TCR_IRGN1_MASK (UL(3) << TCR_IRGN1_SHIFT) |
253 | | -#define TCR_IRGN1_NC (UL(0) << TCR_IRGN1_SHIFT) |
254 | | -#define TCR_IRGN1_WBWA (UL(1) << TCR_IRGN1_SHIFT) |
255 | | -#define TCR_IRGN1_WT (UL(2) << TCR_IRGN1_SHIFT) |
256 | | -#define TCR_IRGN1_WBnWA (UL(3) << TCR_IRGN1_SHIFT) |
257 | | - |
258 | | -#define TCR_IRGN_NC (TCR_IRGN0_NC | TCR_IRGN1_NC) |
259 | | -#define TCR_IRGN_WBWA (TCR_IRGN0_WBWA | TCR_IRGN1_WBWA) |
260 | | -#define TCR_IRGN_WT (TCR_IRGN0_WT | TCR_IRGN1_WT) |
261 | | -#define TCR_IRGN_WBnWA (TCR_IRGN0_WBnWA | TCR_IRGN1_WBnWA) |
262 | | -#define TCR_IRGN_MASK (TCR_IRGN0_MASK | TCR_IRGN1_MASK) |
263 | | - |
264 | | - |
265 | | -#define TCR_ORGN0_SHIFT 10 |
266 | | -#define TCR_ORGN0_MASK (UL(3) << TCR_ORGN0_SHIFT) |
267 | | -#define TCR_ORGN0_NC (UL(0) << TCR_ORGN0_SHIFT) |
268 | | -#define TCR_ORGN0_WBWA (UL(1) << TCR_ORGN0_SHIFT) |
269 | | -#define TCR_ORGN0_WT (UL(2) << TCR_ORGN0_SHIFT) |
270 | | -#define TCR_ORGN0_WBnWA (UL(3) << TCR_ORGN0_SHIFT) |
271 | | - |
272 | | -#define TCR_ORGN1_SHIFT 26 |
273 | | -#define TCR_ORGN1_MASK (UL(3) << TCR_ORGN1_SHIFT) |
274 | | -#define TCR_ORGN1_NC (UL(0) << TCR_ORGN1_SHIFT) |
275 | | -#define TCR_ORGN1_WBWA (UL(1) << TCR_ORGN1_SHIFT) |
276 | | -#define TCR_ORGN1_WT (UL(2) << TCR_ORGN1_SHIFT) |
277 | | -#define TCR_ORGN1_WBnWA (UL(3) << TCR_ORGN1_SHIFT) |
278 | | - |
279 | | -#define TCR_ORGN_NC (TCR_ORGN0_NC | TCR_ORGN1_NC) |
280 | | -#define TCR_ORGN_WBWA (TCR_ORGN0_WBWA | TCR_ORGN1_WBWA) |
281 | | -#define TCR_ORGN_WT (TCR_ORGN0_WT | TCR_ORGN1_WT) |
282 | | -#define TCR_ORGN_WBnWA (TCR_ORGN0_WBnWA | TCR_ORGN1_WBnWA) |
283 | | -#define TCR_ORGN_MASK (TCR_ORGN0_MASK | TCR_ORGN1_MASK) |
284 | | - |
285 | | -#define TCR_SH0_SHIFT 12 |
286 | | -#define TCR_SH0_MASK (UL(3) << TCR_SH0_SHIFT) |
287 | | -#define TCR_SH0_INNER (UL(3) << TCR_SH0_SHIFT) |
288 | | - |
289 | | -#define TCR_SH1_SHIFT 28 |
290 | | -#define TCR_SH1_MASK (UL(3) << TCR_SH1_SHIFT) |
291 | | -#define TCR_SH1_INNER (UL(3) << TCR_SH1_SHIFT) |
292 | | -#define TCR_SHARED (TCR_SH0_INNER | TCR_SH1_INNER) |
293 | | - |
294 | | -#define TCR_TG0_SHIFT 14 |
295 | | -#define TCR_TG0_MASK (UL(3) << TCR_TG0_SHIFT) |
296 | | -#define TCR_TG0_4K (UL(0) << TCR_TG0_SHIFT) |
297 | | -#define TCR_TG0_64K (UL(1) << TCR_TG0_SHIFT) |
298 | | -#define TCR_TG0_16K (UL(2) << TCR_TG0_SHIFT) |
299 | | - |
300 | | -#define TCR_TG1_SHIFT 30 |
301 | | -#define TCR_TG1_MASK (UL(3) << TCR_TG1_SHIFT) |
302 | | -#define TCR_TG1_16K (UL(1) << TCR_TG1_SHIFT) |
303 | | -#define TCR_TG1_4K (UL(2) << TCR_TG1_SHIFT) |
304 | | -#define TCR_TG1_64K (UL(3) << TCR_TG1_SHIFT) |
305 | | - |
306 | | -#define TCR_IPS_SHIFT 32 |
307 | | -#define TCR_IPS_MASK (UL(7) << TCR_IPS_SHIFT) |
308 | | -#define TCR_A1 (UL(1) << 22) |
309 | | -#define TCR_ASID16 (UL(1) << 36) |
310 | | -#define TCR_TBI0 (UL(1) << 37) |
311 | | -#define TCR_TBI1 (UL(1) << 38) |
312 | | -#define TCR_HA (UL(1) << 39) |
313 | | -#define TCR_HD (UL(1) << 40) |
314 | | -#define TCR_HPD0_SHIFT 41 |
315 | | -#define TCR_HPD0 (UL(1) << TCR_HPD0_SHIFT) |
316 | | -#define TCR_HPD1_SHIFT 42 |
317 | | -#define TCR_HPD1 (UL(1) << TCR_HPD1_SHIFT) |
318 | | -#define TCR_TBID0 (UL(1) << 51) |
319 | | -#define TCR_TBID1 (UL(1) << 52) |
320 | | -#define TCR_NFD0 (UL(1) << 53) |
321 | | -#define TCR_NFD1 (UL(1) << 54) |
322 | | -#define TCR_E0PD0 (UL(1) << 55) |
323 | | -#define TCR_E0PD1 (UL(1) << 56) |
324 | | -#define TCR_TCMA0 (UL(1) << 57) |
325 | | -#define TCR_TCMA1 (UL(1) << 58) |
326 | | -#define TCR_DS (UL(1) << 59) |
| 231 | +#define TCR_T0SZ(x) ((UL(64) - (x)) << TCR_EL1_T0SZ_SHIFT) |
| 232 | +#define TCR_T1SZ(x) ((UL(64) - (x)) << TCR_EL1_T1SZ_SHIFT) |
| 233 | + |
| 234 | +#define TCR_T0SZ_MASK TCR_EL1_T0SZ_MASK |
| 235 | +#define TCR_T1SZ_MASK TCR_EL1_T1SZ_MASK |
| 236 | + |
| 237 | +#define TCR_EPD0_MASK TCR_EL1_EPD0_MASK |
| 238 | +#define TCR_EPD1_MASK TCR_EL1_EPD1_MASK |
| 239 | + |
| 240 | +#define TCR_IRGN0_MASK TCR_EL1_IRGN0_MASK |
| 241 | +#define TCR_IRGN0_WBWA (TCR_EL1_IRGN0_WBWA << TCR_EL1_IRGN0_SHIFT) |
| 242 | + |
| 243 | +#define TCR_ORGN0_MASK TCR_EL1_ORGN0_MASK |
| 244 | +#define TCR_ORGN0_WBWA (TCR_EL1_ORGN0_WBWA << TCR_EL1_ORGN0_SHIFT) |
| 245 | + |
| 246 | +#define TCR_SH0_MASK TCR_EL1_SH0_MASK |
| 247 | +#define TCR_SH0_INNER (TCR_EL1_SH0_INNER << TCR_EL1_SH0_SHIFT) |
| 248 | + |
| 249 | +#define TCR_SH1_MASK TCR_EL1_SH1_MASK |
| 250 | + |
| 251 | +#define TCR_TG0_SHIFT TCR_EL1_TG0_SHIFT |
| 252 | +#define TCR_TG0_MASK TCR_EL1_TG0_MASK |
| 253 | +#define TCR_TG0_4K (TCR_EL1_TG0_4K << TCR_EL1_TG0_SHIFT) |
| 254 | +#define TCR_TG0_64K (TCR_EL1_TG0_64K << TCR_EL1_TG0_SHIFT) |
| 255 | +#define TCR_TG0_16K (TCR_EL1_TG0_16K << TCR_EL1_TG0_SHIFT) |
| 256 | + |
| 257 | +#define TCR_TG1_SHIFT TCR_EL1_TG1_SHIFT |
| 258 | +#define TCR_TG1_MASK TCR_EL1_TG1_MASK |
| 259 | +#define TCR_TG1_16K (TCR_EL1_TG1_16K << TCR_EL1_TG1_SHIFT) |
| 260 | +#define TCR_TG1_4K (TCR_EL1_TG1_4K << TCR_EL1_TG1_SHIFT) |
| 261 | +#define TCR_TG1_64K (TCR_EL1_TG1_64K << TCR_EL1_TG1_SHIFT) |
| 262 | + |
| 263 | +#define TCR_IPS_SHIFT TCR_EL1_IPS_SHIFT |
| 264 | +#define TCR_IPS_MASK TCR_EL1_IPS_MASK |
| 265 | +#define TCR_A1 TCR_EL1_A1 |
| 266 | +#define TCR_ASID16 TCR_EL1_AS |
| 267 | +#define TCR_TBI0 TCR_EL1_TBI0 |
| 268 | +#define TCR_TBI1 TCR_EL1_TBI1 |
| 269 | +#define TCR_HA TCR_EL1_HA |
| 270 | +#define TCR_HD TCR_EL1_HD |
| 271 | +#define TCR_HPD0 TCR_EL1_HPD0 |
| 272 | +#define TCR_HPD1 TCR_EL1_HPD1 |
| 273 | +#define TCR_TBID0 TCR_EL1_TBID0 |
| 274 | +#define TCR_TBID1 TCR_EL1_TBID1 |
| 275 | +#define TCR_E0PD0 TCR_EL1_E0PD0 |
| 276 | +#define TCR_E0PD1 TCR_EL1_E0PD1 |
| 277 | +#define TCR_DS TCR_EL1_DS |
327 | 278 |
|
328 | 279 | /* |
329 | 280 | * TTBR. |
|
0 commit comments