summaryrefslogtreecommitdiff
path: root/src/arch/arm/isa.hh
diff options
context:
space:
mode:
authorCurtis Dunham <Curtis.Dunham@arm.com>2016-12-19 11:03:27 -0600
committerCurtis Dunham <Curtis.Dunham@arm.com>2016-12-19 11:03:27 -0600
commit19d90956eb915256fe43ec762d2d450dfdccad04 (patch)
tree15fc7466b16a4078af42c48306b5ab20dbc189a8 /src/arch/arm/isa.hh
parentbbd3703fbb3a1f9034143de471eca66a6a497fbb (diff)
downloadgem5-19d90956eb915256fe43ec762d2d450dfdccad04.tar.xz
arm: update AArch{64,32} register mappings
Change-Id: Idaaaeb3f7b1a0bdbf18d8e2d46686c78bb411317 Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Diffstat (limited to 'src/arch/arm/isa.hh')
-rw-r--r--src/arch/arm/isa.hh70
1 files changed, 1 insertions, 69 deletions
diff --git a/src/arch/arm/isa.hh b/src/arch/arm/isa.hh
index b8eaaec11..79db09e1d 100644
--- a/src/arch/arm/isa.hh
+++ b/src/arch/arm/isa.hh
@@ -60,73 +60,6 @@ class EventManager;
namespace ArmISA
{
-
- /**
- * At the moment there are 57 registers which need to be aliased/
- * translated with other registers in the ISA. This enum helps with that
- * translation.
- */
- enum translateTable {
- miscRegTranslateCSSELR_EL1,
- miscRegTranslateSCTLR_EL1,
- miscRegTranslateSCTLR_EL2,
- miscRegTranslateACTLR_EL1,
- miscRegTranslateACTLR_EL2,
- miscRegTranslateCPACR_EL1,
- miscRegTranslateCPTR_EL2,
- miscRegTranslateHCR_EL2,
- miscRegTranslateMDCR_EL2,
- miscRegTranslateHSTR_EL2,
- miscRegTranslateHACR_EL2,
- miscRegTranslateTTBR0_EL1,
- miscRegTranslateTTBR1_EL1,
- miscRegTranslateTTBR0_EL2,
- miscRegTranslateVTTBR_EL2,
- miscRegTranslateTCR_EL1,
- miscRegTranslateTCR_EL2,
- miscRegTranslateVTCR_EL2,
- miscRegTranslateAFSR0_EL1,
- miscRegTranslateAFSR1_EL1,
- miscRegTranslateAFSR0_EL2,
- miscRegTranslateAFSR1_EL2,
- miscRegTranslateESR_EL2,
- miscRegTranslateFAR_EL1,
- miscRegTranslateFAR_EL2,
- miscRegTranslateHPFAR_EL2,
- miscRegTranslatePAR_EL1,
- miscRegTranslateMAIR_EL1,
- miscRegTranslateMAIR_EL2,
- miscRegTranslateAMAIR_EL1,
- miscRegTranslateVBAR_EL1,
- miscRegTranslateVBAR_EL2,
- miscRegTranslateCONTEXTIDR_EL1,
- miscRegTranslateTPIDR_EL0,
- miscRegTranslateTPIDRRO_EL0,
- miscRegTranslateTPIDR_EL1,
- miscRegTranslateTPIDR_EL2,
- miscRegTranslateTEECR32_EL1,
- miscRegTranslateCNTFRQ_EL0,
- miscRegTranslateCNTPCT_EL0,
- miscRegTranslateCNTVCT_EL0,
- miscRegTranslateCNTVOFF_EL2,
- miscRegTranslateCNTKCTL_EL1,
- miscRegTranslateCNTHCTL_EL2,
- miscRegTranslateCNTP_TVAL_EL0,
- miscRegTranslateCNTP_CTL_EL0,
- miscRegTranslateCNTP_CVAL_EL0,
- miscRegTranslateCNTV_TVAL_EL0,
- miscRegTranslateCNTV_CTL_EL0,
- miscRegTranslateCNTV_CVAL_EL0,
- miscRegTranslateCNTHP_TVAL_EL2,
- miscRegTranslateCNTHP_CTL_EL2,
- miscRegTranslateCNTHP_CVAL_EL2,
- miscRegTranslateDACR32_EL2,
- miscRegTranslateIFSR32_EL2,
- miscRegTranslateTEEHBR32_EL1,
- miscRegTranslateSDER32_EL3,
- miscRegTranslateMax
- };
-
class ISA : public SimObject
{
protected:
@@ -164,8 +97,7 @@ namespace ArmISA
};
/** Register table noting all translations */
- static const struct MiscRegInitializerEntry
- MiscRegSwitch[miscRegTranslateMax];
+ static const struct MiscRegInitializerEntry MiscRegSwitch[];
/** Translation table accessible via the value of the register */
std::vector<struct MiscRegLUTEntry> lookUpMiscReg;