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.