The HDFGRTR_EL2 characteristics are:
Provides controls for traps of MRS and MRC reads of debug, trace, PMU, and Statistical Profiling System registers.
This register is present only when FEAT_FGT is implemented. Otherwise, direct accesses to HDFGRTR_EL2 are UNDEFINED.
If EL2 is not implemented, this register is RES0 from EL3.
HDFGRTR_EL2 is a 64-bit register.
Trap MRS reads of PMBIDR_EL1 at EL1 using AArch64 to EL2.
| PMBIDR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of PMBIDR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of PMBIDR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of PMSNEVFR_EL1 at EL1 using AArch64 to EL2.
| nPMSNEVFR_EL1 | Meaning |
|---|---|
| 0b0 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of PMSNEVFR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
| 0b1 |
MRS reads of PMSNEVFR_EL1 are not trapped by this mechanism. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads at EL1 using AArch64 of any of the following AArch64 System registers to EL2:
| nBRBDATA | Meaning |
|---|---|
| 0b0 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads at EL1 using AArch64 of any of the specified System registers are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
| 0b1 |
MRS reads of the specified System registers are not trapped by this mechanism. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads at EL1 using AArch64 of any of the following AArch64 System registers to EL2:
| nBRBCTL | Meaning |
|---|---|
| 0b0 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads at EL1 using AArch64 of any of the specified System registers are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
| 0b1 |
MRS reads of the specified System registers are not trapped by this mechanism. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of BRBIDR0_EL1 at EL1 using AArch64 to EL2.
| nBRBIDR | Meaning |
|---|---|
| 0b0 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of BRBIDR0_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
| 0b1 |
MRS reads of BRBIDR0_EL1 are not trapped by this mechanism. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of PMCEID<n>_EL0 at EL1 and EL0 using AArch64 and MRC reads of PMCEID<n> at EL0 using AArch32 when EL1 is using AArch64 to EL2.
| PMCEIDn_EL0 | Meaning |
|---|---|
| 0b0 |
MRS reads of PMCEID<n>_EL0 at EL1 and EL0 using AArch64 and MRC reads of PMCEID<n> at EL0 using AArch32 are not trapped by this mechanism. |
| 0b1 | If EL2 is implemented and enabled in the current Security state, the Effective value of HCR_EL2.{E2H, TGE} is not {1, 1}, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then unless the read generates a higher priority exception:
|
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of PMUSERENR_EL0 at EL1 and EL0 using AArch64 and MRC reads of PMUSERENR at EL0 using AArch32 when EL1 is using AArch64 to EL2.
| PMUSERENR_EL0 | Meaning |
|---|---|
| 0b0 |
MRS reads of PMUSERENR_EL0 at EL1 and EL0 using AArch64 and MRC reads of PMUSERENR at EL0 using AArch32 are not trapped by this mechanism. |
| 0b1 | If EL2 is implemented and enabled in the current Security state, the Effective value of HCR_EL2.{E2H, TGE} is not {1, 1}, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then unless the read generates a higher priority exception:
|
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of TRBTRG_EL1 at EL1 using AArch64 to EL2.
| TRBTRG_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of TRBTRG_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of TRBTRG_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of TRBSR_EL1 at EL1 using AArch64 to EL2.
| TRBSR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of TRBSR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of TRBSR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of TRBPTR_EL1 at EL1 using AArch64 to EL2.
| TRBPTR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of TRBPTR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of TRBPTR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of TRBMAR_EL1 at EL1 using AArch64 to EL2.
| TRBMAR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of TRBMAR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of TRBMAR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of TRBLIMITR_EL1 at EL1 using AArch64 to EL2.
| TRBLIMITR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of TRBLIMITR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of TRBLIMITR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of TRBIDR_EL1 at EL1 using AArch64 to EL2.
| TRBIDR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of TRBIDR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of TRBIDR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of TRBBASER_EL1 at EL1 using AArch64 to EL2.
| TRBBASER_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of TRBBASER_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of TRBBASER_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Reserved, RES0.
In an Armv9 implementation, trap MRS reads of TRCVICTLR at EL1 using AArch64 to EL2.
In an Armv8 implementation, trap MRS reads of ETM TRCVICTLR at EL1 using AArch64 to EL2.
| TRCVICTLR | Meaning |
|---|---|
| 0b0 |
MRS reads of TRCVICTLR are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of TRCVICTLR at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
In an Armv9 implementation, trap MRS reads of TRCSTATR at EL1 using AArch64 to EL2.
In an Armv8 implementation, trap MRS reads of ETM TRCSTATR at EL1 using AArch64 to EL2.
| TRCSTATR | Meaning |
|---|---|
| 0b0 |
MRS reads of TRCSTATR are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of TRCSTATR at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
In an Armv9 implementation, trap MRS reads of TRCSSCSR<n> at EL1 using AArch64 to EL2.
In an Armv8 implementation, trap MRS reads of ETM TRCSSCSR<n> at EL1 using AArch64 to EL2.
| TRCSSCSRn | Meaning |
|---|---|
| 0b0 |
MRS reads of TRCSSCSR<n> are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of TRCSSCSR<n> at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
If Single-shot Comparator n is not implementented, a read of TRCSSCSR<n> is UNDEFINED.
The reset behavior of this field is:
Reserved, RES0.
In an Armv9 implementation, trap MRS reads of TRCSEQSTR at EL1 using AArch64 to EL2.
In an Armv8 implementation, trap MRS reads of ETM TRCSEQSTR at EL1 using AArch64 to EL2.
| TRCSEQSTR | Meaning |
|---|---|
| 0b0 |
MRS reads of TRCSEQSTR are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of TRCSEQSTR at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
In an Armv9 implementation, trap MRS reads of TRCPRGCTLR at EL1 using AArch64 to EL2.
In an Armv8 implementation, trap MRS reads of ETM TRCPRGCTLR at EL1 using AArch64 to EL2.
| TRCPRGCTLR | Meaning |
|---|---|
| 0b0 |
MRS reads of TRCPRGCTLR are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of TRCPRGCTLR at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
In an Armv9 implementation, trap MRS reads of TRCOSLSR at EL1 using AArch64 to EL2.
In an Armv8 implementation, trap MRS reads of ETM TRCOSLSR at EL1 using AArch64 to EL2.
| TRCOSLSR | Meaning |
|---|---|
| 0b0 |
MRS reads of TRCOSLSR are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of TRCOSLSR at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Reserved, RES0.
In an Armv9 implementation, trap MRS reads of TRCIMSPEC<n> at EL1 using AArch64 to EL2.
In an Armv8 implementation, trap MRS reads of ETM TRCIMSPEC<n> at EL1 using AArch64 to EL2.
| TRCIMSPECn | Meaning |
|---|---|
| 0b0 |
MRS reads of TRCIMSPEC<n> are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of TRCIMSPEC<n> at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
TRCIMSPEC<1-7> are optional. If TRCIMSPEC<n> is not implemented, a read of TRCIMSPEC<n> is UNDEFINED.
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads at EL1 using AArch64 of any of the following AArch64 System registers to EL2:
| TRCID | Meaning |
|---|---|
| 0b0 |
MRS reads of the specified System registers are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads at EL1 using AArch64 of any of the specified System registers are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Reserved, RES0.
In an Armv9 implementation, trap MRS reads of TRCCNTVR<n> at EL1 using AArch64 to EL2.
In an Armv8 implementation, trap MRS reads of ETM TRCCNTVR<n> at EL1 using AArch64 to EL2.
| TRCCNTVRn | Meaning |
|---|---|
| 0b0 |
MRS reads of TRCCNTVR<n> are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of TRCCNTVR<n> at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
If Counter n is not implemented, a read of TRCCNTVR<n> is UNDEFINED.
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads at EL1 using AArch64 of any of the following AArch64 System registers to EL2:
| TRCCLAIM | Meaning |
|---|---|
| 0b0 |
MRS reads of the specified System registers are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads at EL1 using AArch64 of any of the specified System registers are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
In an Armv9 implementation, trap MRS reads of TRCAUXCTLR at EL1 using AArch64 to EL2.
In an Armv8 implementation, trap MRS reads of ETM TRCAUXCTLR at EL1 using AArch64 to EL2.
| TRCAUXCTLR | Meaning |
|---|---|
| 0b0 |
MRS reads of TRCAUXCTLR are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of TRCAUXCTLR at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
In an Armv9 implementation, trap MRS reads of TRCAUTHSTATUS at EL1 using AArch64 to EL2.
In an Armv8 implementation, trap MRS reads of ETM TRCAUTHSTATUS at EL1 using AArch64 to EL2.
| TRCAUTHSTATUS | Meaning |
|---|---|
| 0b0 |
MRS reads of TRCAUTHSTATUS are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of TRCAUTHSTATUS at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads at EL1 using AArch64 of any of the following AArch64 System registers to EL2:
In an Armv9 implementation:
In an Armv8 implementation:
| TRC | Meaning |
|---|---|
| 0b0 |
MRS reads of the specified System registers are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads at EL1 using AArch64 of any of the specified System registers are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
A read of an unimplemented register is UNDEFINED.
TRCEXTINSELR<n> and TRCRSR are implemented only if FEAT_ETE is implemented.
TRCEXTINSELR is implemented only if FEAT_ETE is not implemented and FEAT_ETMv4 is implemented.
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of PMSLATFR_EL1 at EL1 using AArch64 to EL2.
| PMSLATFR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of PMSLATFR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of PMSLATFR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of PMSIRR_EL1 at EL1 using AArch64 to EL2.
| PMSIRR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of PMSIRR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of PMSIRR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of PMSIDR_EL1 at EL1 using AArch64 to EL2.
| PMSIDR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of PMSIDR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of PMSIDR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of PMSICR_EL1 at EL1 using AArch64 to EL2.
| PMSICR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of PMSICR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of PMSICR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of PMSFCR_EL1 at EL1 using AArch64 to EL2.
| PMSFCR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of PMSFCR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of PMSFCR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of PMSEVFR_EL1 at EL1 using AArch64 to EL2.
| PMSEVFR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of PMSEVFR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of PMSEVFR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of PMSCR_EL1 at EL1 using AArch64 to EL2.
| PMSCR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of PMSCR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of PMSCR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of PMBSR_EL1 at EL1 using AArch64 to EL2.
| PMBSR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of PMBSR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of PMBSR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of PMBPTR_EL1 at EL1 using AArch64 to EL2.
| PMBPTR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of PMBPTR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of PMBPTR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of PMBLIMITR_EL1 at EL1 using AArch64 to EL2.
| PMBLIMITR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of PMBLIMITR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of PMBLIMITR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of PMMIR_EL1 at EL1 using AArch64 to EL2.
| PMMIR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of PMMIR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of PMMIR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Reserved, RES0.
Trap MRS reads of PMSELR_EL0 at EL1 and EL0 using AArch64 and MRC reads of PMSELR at EL0 using AArch32 when EL1 is using AArch64 to EL2.
| PMSELR_EL0 | Meaning |
|---|---|
| 0b0 |
MRS reads of PMSELR_EL0 at EL1 and EL0 using AArch64 and MRC reads of PMSELR at EL0 using AArch32 are not trapped by this mechanism. |
| 0b1 | If EL2 is implemented and enabled in the current Security state, the Effective value of HCR_EL2.{E2H, TGE} is not {1, 1}, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then unless the read generates a higher priority exception:
|
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads and MRC reads of any of the following System registers to EL2:
| PMOVS | Meaning |
|---|---|
| 0b0 |
MRS reads at EL1 and EL0 using AArch64 and MRC reads at EL0 using AArch32 of the specified System registers are not trapped by this mechanism. |
| 0b1 | If EL2 is implemented and enabled in the current Security state, the Effective value of HCR_EL2.{E2H, TGE} is not {1, 1}, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then unless the read generates a higher priority exception:
|
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads at EL1 using AArch64 of any of the following AArch64 System registers to EL2:
| PMINTEN | Meaning |
|---|---|
| 0b0 |
MRS reads of the specified System registers are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads at EL1 using AArch64 of any of the specified System registers are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads and MRC reads of any of the following System registers to EL2:
| PMCNTEN | Meaning |
|---|---|
| 0b0 |
MRS reads at EL1 and EL0 using AArch64 and MRC reads at EL0 using AArch32 of the specified System registers are not trapped by this mechanism. |
| 0b1 | If EL2 is implemented and enabled in the current Security state, the Effective value of HCR_EL2.{E2H, TGE} is not {1, 1}, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then unless the read generates a higher priority exception:
|
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of PMCCNTR_EL0 at EL1 and EL0 using AArch64 and MRC and MRRC reads of PMCCNTR at EL0 using AArch32 when EL1 is using AArch64 to EL2.
| PMCCNTR_EL0 | Meaning |
|---|---|
| 0b0 |
MRS reads of PMCCNTR_EL0 at EL1 and EL0 using AArch64 and MRC and MRRC reads of PMCCNTR at EL0 using AArch32 are not trapped by this mechanism. |
| 0b1 | If EL2 is implemented and enabled in the current Security state, the Effective value of HCR_EL2.{E2H, TGE} is not {1, 1}, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then unless the read generates a higher priority exception:
|
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of PMCCFILTR_EL0 at EL1 and EL0 using AArch64 and MRC reads of PMCCFILTR at EL0 using AArch32 when EL1 is using AArch64 to EL2.
| PMCCFILTR_EL0 | Meaning |
|---|---|
| 0b0 |
MRS reads of PMCCFILTR_EL0 at EL1 and EL0 using AArch64 and MRC reads of PMCCFILTR at EL0 using AArch32 are not trapped by this mechanism. |
| 0b1 | If EL2 is implemented and enabled in the current Security state, the Effective value of HCR_EL2.{E2H, TGE} is not {1, 1}, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then unless the read generates a higher priority exception:
|
PMCCFILTR_EL0 can also be accessed in AArch64 state using PMXEVTYPER_EL0 when PMSELR_EL0.SEL == 31, and PMCCFILTR can also be accessed in AArch32 state using PMXEVTYPER when PMSELR.SEL == 31.
Setting this field to 1 has no effect on accesses to PMXEVTYPER_EL0 and PMXEVTYPER, regardless of the value of PMSELR_EL0.SEL or PMSELR.SEL.
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads and MRC reads of any of the following System registers to EL2:
| PMEVTYPERn_EL0 | Meaning |
|---|---|
| 0b0 |
MRS reads at EL1 and EL0 using AArch64 and MRC reads at EL0 using AArch32 of the specified System registers are not trapped by this mechanism. |
| 0b1 | If EL2 is implemented and enabled in the current Security state, the Effective value of HCR_EL2.{E2H, TGE} is not {1, 1}, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then unless the read generates a higher priority exception:
|
Regardless of the value of this field, for each value n:
See also HDFGRTR_EL2.PMCCFILTR_EL0.
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads and MRC reads of any of the following System registers to EL2:
| PMEVCNTRn_EL0 | Meaning |
|---|---|
| 0b0 |
MRS reads at EL1 and EL0 using AArch64 and MRC reads at EL0 using AArch32 of the specified System registers are not trapped by this mechanism. |
| 0b1 | If EL2 is implemented and enabled in the current Security state, the Effective value of HCR_EL2.{E2H, TGE} is not {1, 1}, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then unless the read generates a higher priority exception:
|
Regardless of the value of this field, for each value n:
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of OSDLR_EL1 at EL1 using AArch64 to EL2.
| OSDLR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of OSDLR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of OSDLR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of OSECCR_EL1 at EL1 using AArch64 to EL2.
| OSECCR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of OSECCR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of OSECCR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Trap MRS reads of OSLSR_EL1 at EL1 using AArch64 to EL2.
| OSLSR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of OSLSR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of OSLSR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Reserved, RES0.
Trap MRS reads of DBGPRCR_EL1 at EL1 using AArch64 to EL2.
| DBGPRCR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of DBGPRCR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of DBGPRCR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Trap MRS reads of DBGAUTHSTATUS_EL1 at EL1 using AArch64 to EL2.
| DBGAUTHSTATUS_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of DBGAUTHSTATUS_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of DBGAUTHSTATUS_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Trap MRS reads at EL1 using AArch64 of any of the following AArch64 System registers to EL2:
| DBGCLAIM | Meaning |
|---|---|
| 0b0 |
MRS reads of the specified System registers are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads at EL1 using AArch64 of any of the specified System registers are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Trap MRS reads of MDSCR_EL1 at EL1 using AArch64 to EL2.
| MDSCR_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of MDSCR_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of MDSCR_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
The reset behavior of this field is:
Trap MRS reads of DBGWVR<n>_EL1 at EL1 using AArch64 to EL2.
| DBGWVRn_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of DBGWVR<n>_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of DBGWVR<n>_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
If watchpoint n is not implemented, a read of DBGWVR<n>_EL1 is UNDEFINED.
The reset behavior of this field is:
Trap MRS reads of DBGWCR<n>_EL1 at EL1 using AArch64 to EL2.
| DBGWCRn_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of DBGWCR<n>_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of DBGWCR<n>_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
If watchpoint n is not implemented, a read of DBGWCR<n>_EL1 is UNDEFINED.
The reset behavior of this field is:
Trap MRS reads of DBGBVR<n>_EL1 at EL1 using AArch64 to EL2.
| DBGBVRn_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of DBGBVR<n>_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of DBGBVR<n>_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
If breakpoint n is not implemented, a read of DBGBVR<n>_EL1 is UNDEFINED.
The reset behavior of this field is:
Trap MRS reads of DBGBCR<n>_EL1 at EL1 using AArch64 to EL2.
| DBGBCRn_EL1 | Meaning |
|---|---|
| 0b0 |
MRS reads of DBGBCR<n>_EL1 are not trapped by this mechanism. |
| 0b1 |
If EL2 is implemented and enabled in the current Security state, and either EL3 is not implemented or SCR_EL3.FGTEn == 1, then MRS reads of DBGBCR<n>_EL1 at EL1 using AArch64 are trapped to EL2 and reported with EC syndrome value 0x18, unless the read generates a higher priority exception. |
If breakpoint n is not implemented, a read of DBGBCR<n>_EL1 is UNDEFINED.
The reset behavior of this field is:
Accesses to this register use the following encodings in the System register encoding space:
| op0 | op1 | CRn | CRm | op2 |
|---|---|---|---|---|
| 0b11 | 0b100 | 0b0011 | 0b0001 | 0b100 |
if PSTATE.EL == EL0 then UNDEFINED; elsif PSTATE.EL == EL1 then if EffectiveHCR_EL2_NVx() IN {'1x1'} then X[t, 64] = NVMem[0x1D0]; elsif EffectiveHCR_EL2_NVx() IN {'xx1'} then AArch64.SystemAccessTrap(EL2, 0x18); else UNDEFINED; elsif PSTATE.EL == EL2 then if HaveEL(EL3) && EL3SDDUndefPriority() && SCR_EL3.FGTEn == '0' then UNDEFINED; elsif HaveEL(EL3) && SCR_EL3.FGTEn == '0' then if EL3SDDUndef() then UNDEFINED; else AArch64.SystemAccessTrap(EL3, 0x18); else X[t, 64] = HDFGRTR_EL2; elsif PSTATE.EL == EL3 then X[t, 64] = HDFGRTR_EL2;
| op0 | op1 | CRn | CRm | op2 |
|---|---|---|---|---|
| 0b11 | 0b100 | 0b0011 | 0b0001 | 0b100 |
if PSTATE.EL == EL0 then UNDEFINED; elsif PSTATE.EL == EL1 then if EffectiveHCR_EL2_NVx() IN {'1x1'} then NVMem[0x1D0] = X[t, 64]; elsif EffectiveHCR_EL2_NVx() IN {'xx1'} then AArch64.SystemAccessTrap(EL2, 0x18); else UNDEFINED; elsif PSTATE.EL == EL2 then if HaveEL(EL3) && EL3SDDUndefPriority() && SCR_EL3.FGTEn == '0' then UNDEFINED; elsif HaveEL(EL3) && SCR_EL3.FGTEn == '0' then if EL3SDDUndef() then UNDEFINED; else AArch64.SystemAccessTrap(EL3, 0x18); else HDFGRTR_EL2 = X[t, 64]; elsif PSTATE.EL == EL3 then HDFGRTR_EL2 = X[t, 64];
26/03/2024 09:49; 67c0ae5282a7629ba0ea0ba7267b43cd4f7939f6
Copyright © 2010-2024 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.