|
346 | 346 | */ |
347 | 347 | #define __HFGRTR_EL2_RES0 HFGxTR_EL2_RES0 |
348 | 348 | #define __HFGRTR_EL2_MASK GENMASK(49, 0) |
349 | | -#define __HFGRTR_EL2_nMASK (GENMASK(63, 52) | BIT(50)) |
| 349 | +#define __HFGRTR_EL2_nMASK ~(__HFGRTR_EL2_RES0 | __HFGRTR_EL2_MASK) |
350 | 350 |
|
351 | 351 | /* |
352 | 352 | * The HFGWTR bits are a subset of HFGRTR bits. To ensure we don't miss any |
|
357 | 357 | GENMASK(15, 14) | GENMASK(10, 9) | BIT(2)) |
358 | 358 | #define __HFGWTR_EL2_RES0 (__HFGRTR_EL2_RES0 | __HFGRTR_ONLY_MASK) |
359 | 359 | #define __HFGWTR_EL2_MASK (__HFGRTR_EL2_MASK & ~__HFGRTR_ONLY_MASK) |
360 | | -#define __HFGWTR_EL2_nMASK (__HFGRTR_EL2_nMASK & ~__HFGRTR_ONLY_MASK) |
| 360 | +#define __HFGWTR_EL2_nMASK ~(__HFGWTR_EL2_RES0 | __HFGWTR_EL2_MASK) |
361 | 361 |
|
362 | 362 | #define __HFGITR_EL2_RES0 HFGITR_EL2_RES0 |
363 | 363 | #define __HFGITR_EL2_MASK (BIT(62) | BIT(60) | GENMASK(54, 0)) |
364 | | -#define __HFGITR_EL2_nMASK GENMASK(59, 55) |
| 364 | +#define __HFGITR_EL2_nMASK ~(__HFGITR_EL2_RES0 | __HFGITR_EL2_MASK) |
365 | 365 |
|
366 | 366 | #define __HDFGRTR_EL2_RES0 HDFGRTR_EL2_RES0 |
367 | 367 | #define __HDFGRTR_EL2_MASK (BIT(63) | GENMASK(58, 50) | GENMASK(48, 43) | \ |
368 | 368 | GENMASK(41, 40) | GENMASK(37, 22) | \ |
369 | 369 | GENMASK(19, 9) | GENMASK(7, 0)) |
370 | | -#define __HDFGRTR_EL2_nMASK GENMASK(62, 59) |
| 370 | +#define __HDFGRTR_EL2_nMASK ~(__HDFGRTR_EL2_RES0 | __HDFGRTR_EL2_MASK) |
371 | 371 |
|
372 | 372 | #define __HDFGWTR_EL2_RES0 HDFGWTR_EL2_RES0 |
373 | 373 | #define __HDFGWTR_EL2_MASK (GENMASK(57, 52) | GENMASK(50, 48) | \ |
374 | 374 | GENMASK(46, 44) | GENMASK(42, 41) | \ |
375 | 375 | GENMASK(37, 35) | GENMASK(33, 31) | \ |
376 | 376 | GENMASK(29, 23) | GENMASK(21, 10) | \ |
377 | 377 | GENMASK(8, 7) | GENMASK(5, 0)) |
378 | | -#define __HDFGWTR_EL2_nMASK GENMASK(62, 60) |
| 378 | +#define __HDFGWTR_EL2_nMASK ~(__HDFGWTR_EL2_RES0 | __HDFGWTR_EL2_MASK) |
379 | 379 |
|
380 | 380 | #define __HAFGRTR_EL2_RES0 HAFGRTR_EL2_RES0 |
381 | 381 | #define __HAFGRTR_EL2_MASK (GENMASK(49, 17) | GENMASK(4, 0)) |
382 | | -#define __HAFGRTR_EL2_nMASK 0UL |
| 382 | +#define __HAFGRTR_EL2_nMASK ~(__HAFGRTR_EL2_RES0 | __HAFGRTR_EL2_MASK) |
383 | 383 |
|
384 | 384 | /* Similar definitions for HCRX_EL2 */ |
385 | 385 | #define __HCRX_EL2_RES0 HCRX_EL2_RES0 |
386 | 386 | #define __HCRX_EL2_MASK (BIT(6)) |
387 | | -#define __HCRX_EL2_nMASK (GENMASK(24, 14) | GENMASK(11, 7) | GENMASK(5, 0)) |
| 387 | +#define __HCRX_EL2_nMASK ~(__HCRX_EL2_RES0 | __HCRX_EL2_MASK) |
388 | 388 |
|
389 | 389 | /* Hyp Prefetch Fault Address Register (HPFAR/HDFAR) */ |
390 | 390 | #define HPFAR_MASK (~UL(0xf)) |
|
0 commit comments