|
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 BIT(51) |
| 347 | +#define __HFGRTR_EL2_RES0 HFGxTR_EL2_RES0 |
348 | 348 | #define __HFGRTR_EL2_MASK GENMASK(49, 0) |
349 | 349 | #define __HFGRTR_EL2_nMASK (GENMASK(63, 52) | BIT(50)) |
350 | 350 |
|
351 | | -#define __HFGWTR_EL2_RES0 (BIT(51) | BIT(46) | BIT(42) | BIT(40) | \ |
352 | | - BIT(28) | GENMASK(26, 25) | BIT(21) | BIT(18) | \ |
| 351 | +/* |
| 352 | + * The HFGWTR bits are a subset of HFGRTR bits. To ensure we don't miss any |
| 353 | + * future additions, define __HFGWTR* macros relative to __HFGRTR* ones. |
| 354 | + */ |
| 355 | +#define __HFGRTR_ONLY_MASK (BIT(46) | BIT(42) | BIT(40) | BIT(28) | \ |
| 356 | + GENMASK(26, 25) | BIT(21) | BIT(18) | \ |
353 | 357 | GENMASK(15, 14) | GENMASK(10, 9) | BIT(2)) |
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)) |
360 | | - |
361 | | -#define __HFGITR_EL2_RES0 (BIT(63) | BIT(61)) |
| 358 | +#define __HFGWTR_EL2_RES0 (__HFGRTR_EL2_RES0 | __HFGRTR_ONLY_MASK) |
| 359 | +#define __HFGWTR_EL2_MASK (__HFGRTR_EL2_MASK & ~__HFGRTR_ONLY_MASK) |
| 360 | +#define __HFGWTR_EL2_nMASK (__HFGRTR_EL2_nMASK & ~__HFGRTR_ONLY_MASK) |
| 361 | + |
| 362 | +#define __HFGITR_EL2_RES0 HFGITR_EL2_RES0 |
362 | 363 | #define __HFGITR_EL2_MASK (BIT(62) | BIT(60) | GENMASK(54, 0)) |
363 | 364 | #define __HFGITR_EL2_nMASK GENMASK(59, 55) |
364 | 365 |
|
365 | | -#define __HDFGRTR_EL2_RES0 (BIT(49) | BIT(42) | GENMASK(39, 38) | \ |
366 | | - GENMASK(21, 20) | BIT(8)) |
| 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 | 370 | #define __HDFGRTR_EL2_nMASK GENMASK(62, 59) |
371 | 371 |
|
372 | | -#define __HDFGWTR_EL2_RES0 (BIT(63) | GENMASK(59, 58) | BIT(51) | BIT(47) | \ |
373 | | - BIT(43) | GENMASK(40, 38) | BIT(34) | BIT(30) | \ |
374 | | - BIT(22) | BIT(9) | BIT(6)) |
| 372 | +#define __HDFGWTR_EL2_RES0 HDFGWTR_EL2_RES0 |
375 | 373 | #define __HDFGWTR_EL2_MASK (GENMASK(57, 52) | GENMASK(50, 48) | \ |
376 | 374 | GENMASK(46, 44) | GENMASK(42, 41) | \ |
377 | 375 | GENMASK(37, 35) | GENMASK(33, 31) | \ |
378 | 376 | GENMASK(29, 23) | GENMASK(21, 10) | \ |
379 | 377 | GENMASK(8, 7) | GENMASK(5, 0)) |
380 | 378 | #define __HDFGWTR_EL2_nMASK GENMASK(62, 60) |
381 | 379 |
|
382 | | -#define __HAFGRTR_EL2_RES0 (GENMASK(63, 50) | GENMASK(16, 5)) |
| 380 | +#define __HAFGRTR_EL2_RES0 HAFGRTR_EL2_RES0 |
383 | 381 | #define __HAFGRTR_EL2_MASK (GENMASK(49, 17) | GENMASK(4, 0)) |
384 | 382 | #define __HAFGRTR_EL2_nMASK 0UL |
385 | 383 |
|
386 | 384 | /* Similar definitions for HCRX_EL2 */ |
387 | | -#define __HCRX_EL2_RES0 (GENMASK(63, 25) | GENMASK(13, 12)) |
| 385 | +#define __HCRX_EL2_RES0 HCRX_EL2_RES0 |
388 | 386 | #define __HCRX_EL2_MASK (BIT(6)) |
389 | 387 | #define __HCRX_EL2_nMASK (GENMASK(24, 14) | GENMASK(11, 7) | GENMASK(5, 0)) |
390 | 388 |
|
|
0 commit comments