|
344 | 344 | * Once we get to a point where the two describe the same thing, we'll |
345 | 345 | * merge the definitions. One day. |
346 | 346 | */ |
347 | | -#define __HFGRTR_EL2_RES0 (GENMASK(63, 56) | GENMASK(53, 51)) |
| 347 | +#define __HFGRTR_EL2_RES0 BIT(51) |
348 | 348 | #define __HFGRTR_EL2_MASK GENMASK(49, 0) |
349 | | -#define __HFGRTR_EL2_nMASK (GENMASK(58, 57) | GENMASK(55, 54) | BIT(50)) |
| 349 | +#define __HFGRTR_EL2_nMASK (GENMASK(63, 52) | BIT(50)) |
350 | 350 |
|
351 | | -#define __HFGWTR_EL2_RES0 (GENMASK(63, 56) | GENMASK(53, 51) | \ |
352 | | - BIT(46) | BIT(42) | BIT(40) | BIT(28) | \ |
353 | | - GENMASK(26, 25) | BIT(21) | BIT(18) | \ |
| 351 | +#define __HFGWTR_EL2_RES0 (BIT(51) | BIT(46) | BIT(42) | BIT(40) | \ |
| 352 | + BIT(28) | GENMASK(26, 25) | BIT(21) | BIT(18) | \ |
354 | 353 | GENMASK(15, 14) | GENMASK(10, 9) | BIT(2)) |
355 | | -#define __HFGWTR_EL2_MASK GENMASK(49, 0) |
356 | | -#define __HFGWTR_EL2_nMASK (GENMASK(58, 57) | GENMASK(55, 54) | BIT(50)) |
| 354 | +#define __HFGWTR_EL2_MASK (GENMASK(49, 47) | GENMASK(45, 43) | \ |
| 355 | + BIT(41) | GENMASK(39, 29) | BIT(27) | \ |
| 356 | + GENMASK(24, 22) | GENMASK(20, 19) | \ |
| 357 | + GENMASK(17, 16) | GENMASK(13, 11) | \ |
| 358 | + GENMASK(8, 3) | GENMASK(1, 0)) |
| 359 | +#define __HFGWTR_EL2_nMASK (GENMASK(63, 52) | BIT(50)) |
357 | 360 |
|
358 | | -#define __HFGITR_EL2_RES0 GENMASK(63, 57) |
359 | | -#define __HFGITR_EL2_MASK GENMASK(54, 0) |
360 | | -#define __HFGITR_EL2_nMASK GENMASK(56, 55) |
| 361 | +#define __HFGITR_EL2_RES0 (BIT(63) | BIT(61)) |
| 362 | +#define __HFGITR_EL2_MASK (BIT(62) | BIT(60) | GENMASK(54, 0)) |
| 363 | +#define __HFGITR_EL2_nMASK GENMASK(59, 55) |
361 | 364 |
|
362 | 365 | #define __HDFGRTR_EL2_RES0 (BIT(49) | BIT(42) | GENMASK(39, 38) | \ |
363 | 366 | GENMASK(21, 20) | BIT(8)) |
364 | | -#define __HDFGRTR_EL2_MASK ~__HDFGRTR_EL2_nMASK |
| 367 | +#define __HDFGRTR_EL2_MASK (BIT(63) | GENMASK(58, 50) | GENMASK(48, 43) | \ |
| 368 | + GENMASK(41, 40) | GENMASK(37, 22) | \ |
| 369 | + GENMASK(19, 9) | GENMASK(7, 0)) |
365 | 370 | #define __HDFGRTR_EL2_nMASK GENMASK(62, 59) |
366 | 371 |
|
367 | 372 | #define __HDFGWTR_EL2_RES0 (BIT(63) | GENMASK(59, 58) | BIT(51) | BIT(47) | \ |
368 | 373 | BIT(43) | GENMASK(40, 38) | BIT(34) | BIT(30) | \ |
369 | 374 | BIT(22) | BIT(9) | BIT(6)) |
370 | | -#define __HDFGWTR_EL2_MASK ~__HDFGWTR_EL2_nMASK |
| 375 | +#define __HDFGWTR_EL2_MASK (GENMASK(57, 52) | GENMASK(50, 48) | \ |
| 376 | + GENMASK(46, 44) | GENMASK(42, 41) | \ |
| 377 | + GENMASK(37, 35) | GENMASK(33, 31) | \ |
| 378 | + GENMASK(29, 23) | GENMASK(21, 10) | \ |
| 379 | + GENMASK(8, 7) | GENMASK(5, 0)) |
371 | 380 | #define __HDFGWTR_EL2_nMASK GENMASK(62, 60) |
372 | 381 |
|
373 | 382 | #define __HAFGRTR_EL2_RES0 (GENMASK(63, 50) | GENMASK(16, 5)) |
374 | 383 | #define __HAFGRTR_EL2_MASK (GENMASK(49, 17) | GENMASK(4, 0)) |
375 | 384 | #define __HAFGRTR_EL2_nMASK 0UL |
376 | 385 |
|
377 | 386 | /* Similar definitions for HCRX_EL2 */ |
378 | | -#define __HCRX_EL2_RES0 (GENMASK(63, 16) | GENMASK(13, 12)) |
379 | | -#define __HCRX_EL2_MASK (0) |
380 | | -#define __HCRX_EL2_nMASK (GENMASK(15, 14) | GENMASK(4, 0)) |
| 387 | +#define __HCRX_EL2_RES0 (GENMASK(63, 25) | GENMASK(13, 12)) |
| 388 | +#define __HCRX_EL2_MASK (BIT(6)) |
| 389 | +#define __HCRX_EL2_nMASK (GENMASK(24, 14) | GENMASK(11, 7) | GENMASK(5, 0)) |
381 | 390 |
|
382 | 391 | /* Hyp Prefetch Fault Address Register (HPFAR/HDFAR) */ |
383 | 392 | #define HPFAR_MASK (~UL(0xf)) |
|
0 commit comments