|
270 | 270 | /* ETM */
|
271 | 271 | #define SYS_TRCOSLAR sys_reg(2, 1, 1, 0, 4)
|
272 | 272 |
|
| 273 | +#define SYS_BRBCR_EL2 sys_reg(2, 4, 9, 0, 0) |
| 274 | + |
273 | 275 | #define SYS_MIDR_EL1 sys_reg(3, 0, 0, 0, 0)
|
274 | 276 | #define SYS_MPIDR_EL1 sys_reg(3, 0, 0, 0, 5)
|
275 | 277 | #define SYS_REVIDR_EL1 sys_reg(3, 0, 0, 0, 6)
|
|
484 | 486 |
|
485 | 487 | #define SYS_SCTLR_EL2 sys_reg(3, 4, 1, 0, 0)
|
486 | 488 | #define SYS_ACTLR_EL2 sys_reg(3, 4, 1, 0, 1)
|
| 489 | +#define SYS_SCTLR2_EL2 sys_reg(3, 4, 1, 0, 3) |
487 | 490 | #define SYS_HCR_EL2 sys_reg(3, 4, 1, 1, 0)
|
488 | 491 | #define SYS_MDCR_EL2 sys_reg(3, 4, 1, 1, 1)
|
489 | 492 | #define SYS_CPTR_EL2 sys_reg(3, 4, 1, 1, 2)
|
|
497 | 500 | #define SYS_VTCR_EL2 sys_reg(3, 4, 2, 1, 2)
|
498 | 501 |
|
499 | 502 | #define SYS_TRFCR_EL2 sys_reg(3, 4, 1, 2, 1)
|
| 503 | +#define SYS_VNCR_EL2 sys_reg(3, 4, 2, 2, 0) |
500 | 504 | #define SYS_HAFGRTR_EL2 sys_reg(3, 4, 3, 1, 6)
|
501 | 505 | #define SYS_SPSR_EL2 sys_reg(3, 4, 4, 0, 0)
|
502 | 506 | #define SYS_ELR_EL2 sys_reg(3, 4, 4, 0, 1)
|
|
514 | 518 |
|
515 | 519 | #define SYS_MAIR_EL2 sys_reg(3, 4, 10, 2, 0)
|
516 | 520 | #define SYS_AMAIR_EL2 sys_reg(3, 4, 10, 3, 0)
|
| 521 | +#define SYS_MPAMHCR_EL2 sys_reg(3, 4, 10, 4, 0) |
| 522 | +#define SYS_MPAMVPMV_EL2 sys_reg(3, 4, 10, 4, 1) |
| 523 | +#define SYS_MPAM2_EL2 sys_reg(3, 4, 10, 5, 0) |
| 524 | +#define __SYS__MPAMVPMx_EL2(x) sys_reg(3, 4, 10, 6, x) |
| 525 | +#define SYS_MPAMVPM0_EL2 __SYS__MPAMVPMx_EL2(0) |
| 526 | +#define SYS_MPAMVPM1_EL2 __SYS__MPAMVPMx_EL2(1) |
| 527 | +#define SYS_MPAMVPM2_EL2 __SYS__MPAMVPMx_EL2(2) |
| 528 | +#define SYS_MPAMVPM3_EL2 __SYS__MPAMVPMx_EL2(3) |
| 529 | +#define SYS_MPAMVPM4_EL2 __SYS__MPAMVPMx_EL2(4) |
| 530 | +#define SYS_MPAMVPM5_EL2 __SYS__MPAMVPMx_EL2(5) |
| 531 | +#define SYS_MPAMVPM6_EL2 __SYS__MPAMVPMx_EL2(6) |
| 532 | +#define SYS_MPAMVPM7_EL2 __SYS__MPAMVPMx_EL2(7) |
517 | 533 |
|
518 | 534 | #define SYS_VBAR_EL2 sys_reg(3, 4, 12, 0, 0)
|
519 | 535 | #define SYS_RVBAR_EL2 sys_reg(3, 4, 12, 0, 1)
|
|
562 | 578 |
|
563 | 579 | #define SYS_CONTEXTIDR_EL2 sys_reg(3, 4, 13, 0, 1)
|
564 | 580 | #define SYS_TPIDR_EL2 sys_reg(3, 4, 13, 0, 2)
|
| 581 | +#define SYS_SCXTNUM_EL2 sys_reg(3, 4, 13, 0, 7) |
| 582 | + |
| 583 | +#define __AMEV_op2(m) (m & 0x7) |
| 584 | +#define __AMEV_CRm(n, m) (n | ((m & 0x8) >> 3)) |
| 585 | +#define __SYS__AMEVCNTVOFF0n_EL2(m) sys_reg(3, 4, 13, __AMEV_CRm(0x8, m), __AMEV_op2(m)) |
| 586 | +#define SYS_AMEVCNTVOFF0n_EL2(m) __SYS__AMEVCNTVOFF0n_EL2(m) |
| 587 | +#define __SYS__AMEVCNTVOFF1n_EL2(m) sys_reg(3, 4, 13, __AMEV_CRm(0xA, m), __AMEV_op2(m)) |
| 588 | +#define SYS_AMEVCNTVOFF1n_EL2(m) __SYS__AMEVCNTVOFF1n_EL2(m) |
565 | 589 |
|
566 | 590 | #define SYS_CNTVOFF_EL2 sys_reg(3, 4, 14, 0, 3)
|
567 | 591 | #define SYS_CNTHCTL_EL2 sys_reg(3, 4, 14, 1, 0)
|
| 592 | +#define SYS_CNTHP_TVAL_EL2 sys_reg(3, 4, 14, 2, 0) |
| 593 | +#define SYS_CNTHP_CTL_EL2 sys_reg(3, 4, 14, 2, 1) |
| 594 | +#define SYS_CNTHP_CVAL_EL2 sys_reg(3, 4, 14, 2, 2) |
| 595 | +#define SYS_CNTHV_TVAL_EL2 sys_reg(3, 4, 14, 3, 0) |
| 596 | +#define SYS_CNTHV_CTL_EL2 sys_reg(3, 4, 14, 3, 1) |
| 597 | +#define SYS_CNTHV_CVAL_EL2 sys_reg(3, 4, 14, 3, 2) |
568 | 598 |
|
569 | 599 | /* VHE encodings for architectural EL0/1 system registers */
|
570 | 600 | #define SYS_BRBCR_EL12 sys_reg(2, 5, 9, 0, 0)
|
|
0 commit comments