|
489 | 489 |
|
490 | 490 | #define SYS_PMCCFILTR_EL0 sys_reg(3, 3, 14, 15, 7) |
491 | 491 |
|
| 492 | +#define SYS_VPIDR_EL2 sys_reg(3, 4, 0, 0, 0) |
| 493 | +#define SYS_VMPIDR_EL2 sys_reg(3, 4, 0, 0, 5) |
| 494 | + |
492 | 495 | #define SYS_SCTLR_EL2 sys_reg(3, 4, 1, 0, 0) |
| 496 | +#define SYS_ACTLR_EL2 sys_reg(3, 4, 1, 0, 1) |
| 497 | +#define SYS_HCR_EL2 sys_reg(3, 4, 1, 1, 0) |
| 498 | +#define SYS_MDCR_EL2 sys_reg(3, 4, 1, 1, 1) |
| 499 | +#define SYS_CPTR_EL2 sys_reg(3, 4, 1, 1, 2) |
| 500 | +#define SYS_HSTR_EL2 sys_reg(3, 4, 1, 1, 3) |
493 | 501 | #define SYS_HFGRTR_EL2 sys_reg(3, 4, 1, 1, 4) |
494 | 502 | #define SYS_HFGWTR_EL2 sys_reg(3, 4, 1, 1, 5) |
495 | 503 | #define SYS_HFGITR_EL2 sys_reg(3, 4, 1, 1, 6) |
| 504 | +#define SYS_HACR_EL2 sys_reg(3, 4, 1, 1, 7) |
| 505 | + |
| 506 | +#define SYS_TTBR0_EL2 sys_reg(3, 4, 2, 0, 0) |
| 507 | +#define SYS_TTBR1_EL2 sys_reg(3, 4, 2, 0, 1) |
| 508 | +#define SYS_TCR_EL2 sys_reg(3, 4, 2, 0, 2) |
| 509 | +#define SYS_VTTBR_EL2 sys_reg(3, 4, 2, 1, 0) |
| 510 | +#define SYS_VTCR_EL2 sys_reg(3, 4, 2, 1, 2) |
| 511 | + |
496 | 512 | #define SYS_TRFCR_EL2 sys_reg(3, 4, 1, 2, 1) |
497 | 513 | #define SYS_HDFGRTR_EL2 sys_reg(3, 4, 3, 1, 4) |
498 | 514 | #define SYS_HDFGWTR_EL2 sys_reg(3, 4, 3, 1, 5) |
499 | 515 | #define SYS_HAFGRTR_EL2 sys_reg(3, 4, 3, 1, 6) |
500 | 516 | #define SYS_SPSR_EL2 sys_reg(3, 4, 4, 0, 0) |
501 | 517 | #define SYS_ELR_EL2 sys_reg(3, 4, 4, 0, 1) |
| 518 | +#define SYS_SP_EL1 sys_reg(3, 4, 4, 1, 0) |
502 | 519 | #define SYS_IFSR32_EL2 sys_reg(3, 4, 5, 0, 1) |
| 520 | +#define SYS_AFSR0_EL2 sys_reg(3, 4, 5, 1, 0) |
| 521 | +#define SYS_AFSR1_EL2 sys_reg(3, 4, 5, 1, 1) |
503 | 522 | #define SYS_ESR_EL2 sys_reg(3, 4, 5, 2, 0) |
504 | 523 | #define SYS_VSESR_EL2 sys_reg(3, 4, 5, 2, 3) |
505 | 524 | #define SYS_FPEXC32_EL2 sys_reg(3, 4, 5, 3, 0) |
506 | 525 | #define SYS_TFSR_EL2 sys_reg(3, 4, 5, 6, 0) |
507 | 526 |
|
508 | | -#define SYS_VDISR_EL2 sys_reg(3, 4, 12, 1, 1) |
| 527 | +#define SYS_FAR_EL2 sys_reg(3, 4, 6, 0, 0) |
| 528 | +#define SYS_HPFAR_EL2 sys_reg(3, 4, 6, 0, 4) |
| 529 | + |
| 530 | +#define SYS_MAIR_EL2 sys_reg(3, 4, 10, 2, 0) |
| 531 | +#define SYS_AMAIR_EL2 sys_reg(3, 4, 10, 3, 0) |
| 532 | + |
| 533 | +#define SYS_VBAR_EL2 sys_reg(3, 4, 12, 0, 0) |
| 534 | +#define SYS_RVBAR_EL2 sys_reg(3, 4, 12, 0, 1) |
| 535 | +#define SYS_RMR_EL2 sys_reg(3, 4, 12, 0, 2) |
| 536 | +#define SYS_VDISR_EL2 sys_reg(3, 4, 12, 1, 1) |
509 | 537 | #define __SYS__AP0Rx_EL2(x) sys_reg(3, 4, 12, 8, x) |
510 | 538 | #define SYS_ICH_AP0R0_EL2 __SYS__AP0Rx_EL2(0) |
511 | 539 | #define SYS_ICH_AP0R1_EL2 __SYS__AP0Rx_EL2(1) |
|
547 | 575 | #define SYS_ICH_LR14_EL2 __SYS__LR8_EL2(6) |
548 | 576 | #define SYS_ICH_LR15_EL2 __SYS__LR8_EL2(7) |
549 | 577 |
|
| 578 | +#define SYS_CONTEXTIDR_EL2 sys_reg(3, 4, 13, 0, 1) |
| 579 | +#define SYS_TPIDR_EL2 sys_reg(3, 4, 13, 0, 2) |
| 580 | + |
| 581 | +#define SYS_CNTVOFF_EL2 sys_reg(3, 4, 14, 0, 3) |
| 582 | +#define SYS_CNTHCTL_EL2 sys_reg(3, 4, 14, 1, 0) |
| 583 | + |
550 | 584 | /* VHE encodings for architectural EL0/1 system registers */ |
551 | 585 | #define SYS_SCTLR_EL12 sys_reg(3, 5, 1, 0, 0) |
552 | 586 | #define SYS_TTBR0_EL12 sys_reg(3, 5, 2, 0, 0) |
|
569 | 603 | #define SYS_CNTV_CTL_EL02 sys_reg(3, 5, 14, 3, 1) |
570 | 604 | #define SYS_CNTV_CVAL_EL02 sys_reg(3, 5, 14, 3, 2) |
571 | 605 |
|
| 606 | +#define SYS_SP_EL2 sys_reg(3, 6, 4, 1, 0) |
| 607 | + |
572 | 608 | /* Common SCTLR_ELx flags. */ |
573 | 609 | #define SCTLR_ELx_ENTP2 (BIT(60)) |
574 | 610 | #define SCTLR_ELx_DSSBS (BIT(44)) |
|
0 commit comments