arch-arm: Add place holder of registers. (#1495)

Add declaration of HAFGRTR_EL2 registers and read/write as GPR.

Change-Id: I87570d1e87d479f4530cf2c6e05931cdc26ee361
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
This commit is contained in:
Giacomo Travaglini
2024-08-24 07:18:23 +01:00
committed by GitHub
2 changed files with 6 additions and 0 deletions

View File

@@ -1259,6 +1259,7 @@ std::unordered_map<MiscRegNum64, MiscRegIndex> miscRegNumToIdx{
{ MiscRegNum64(3, 4, 3, 0, 0), MISCREG_DACR32_EL2 },
{ MiscRegNum64(3, 4, 3, 1, 4), MISCREG_HDFGRTR_EL2 },
{ MiscRegNum64(3, 4, 3, 1, 5), MISCREG_HDFGWTR_EL2 },
{ MiscRegNum64(3, 4, 3, 1, 6), MISCREG_HAFGRTR_EL2 },
{ MiscRegNum64(3, 4, 4, 0, 0), MISCREG_SPSR_EL2 },
{ MiscRegNum64(3, 4, 4, 0, 1), MISCREG_ELR_EL2 },
{ MiscRegNum64(3, 4, 4, 1, 0), MISCREG_SP_EL1 },
@@ -6871,6 +6872,9 @@ ISA::initializeMiscRegMetadata()
InitReg(MISCREG_HDFGWTR_EL2)
.fault(EL2, faultFgtCtrlRegs)
.hyp().mon(release->has(ArmExtension::FEAT_FGT));
InitReg(MISCREG_HAFGRTR_EL2)
.fault(EL2, faultFgtCtrlRegs)
.hyp().mon(release->has(ArmExtension::FEAT_FGT));
// Dummy registers
InitReg(MISCREG_NOP)

View File

@@ -1165,6 +1165,7 @@ namespace ArmISA
MISCREG_HFGWTR_EL2,
MISCREG_HDFGRTR_EL2,
MISCREG_HDFGWTR_EL2,
MISCREG_HAFGRTR_EL2,
// FEAT_MPAM
MISCREG_MPAMIDR_EL1,
@@ -2912,6 +2913,7 @@ namespace ArmISA
"hfgwtr_el2",
"hdfgrtr_el2",
"hdfgwtr_el2",
"hafgrtr_el2",
// FEAT_MPAM
"mpamidr_el1",