Go to the documentation of this file.
41 #ifndef __ARCH_ARM_MISCREGS_HH__
42 #define __ARCH_ARM_MISCREGS_HH__
1144 unsigned crm,
unsigned opc2);
1146 unsigned crn,
unsigned crm,
1153 unsigned crm,
unsigned opc2);
1189 "pmxevtyper_pmccfiltr",
1629 "dbgauthstatus_el1",
1783 "tlbi_ipas2e1is_xt",
1784 "tlbi_ipas2le1is_xt",
1789 "tlbi_vmalls12e1is",
1962 "icc_igrpen1_el1_ns",
1963 "icc_igrpen1_el1_s",
2041 "icv_igrpen1_el1_ns",
2042 "icv_igrpen1_el1_s",
2170 "The miscRegName array and NUM_MISCREGS are inconsistent.");
2269 #endif // __ARCH_ARM_MISCREGS_HH__
@ MISCREG_ICV_AP1R1_EL1_S
@ MISCREG_ID_AA64MMFR2_EL1
@ MISCREG_ICC_IGRPEN1_EL3
@ MISCREG_TLBI_IPAS2E1IS_Xt
@ MISCREG_ID_AA64AFR1_EL1
@ MISCREG_ICV_AP1R3_EL1_S
static const uint32_t FpCondCodesMask
@ MISCREG_CNTHPS_TVAL_EL2
@ MISCREG_ID_AA64ISAR1_EL1
bool aarch64SysRegReadOnly(MiscRegIndex miscReg)
std::tuple< bool, bool > canWriteCoprocReg(MiscRegIndex reg, SCR scr, CPSR cpsr, ThreadContext *tc)
Check for permission to write coprocessor registers.
@ MISCREG_TLBI_VAALE1IS_Xt
void preUnflattenMiscReg()
@ MISCREG_ICV_AP1R3_EL1_NS
@ MISCREG_ICC_AP1R0_EL1_S
@ MISCREG_ID_AA64ZFR0_EL1
@ MISCREG_ID_AA64ISAR0_EL1
@ MISCREG_DBGCLAIMCLR_EL1
@ MISCREG_TLBI_VAAE1IS_Xt
@ MISCREG_DBGAUTHSTATUS_EL1
int snsBankedIndex(MiscRegIndex reg, ThreadContext *tc)
@ MISCREG_ICC_IGRPEN1_EL1_NS
@ MISCREG_ICV_IGRPEN0_EL1
MiscRegIndex decodeCP14Reg(unsigned crn, unsigned opc1, unsigned crm, unsigned opc2)
@ MISCREG_TLBI_VMALLS12E1
@ MISCREG_TLBI_VALE3IS_Xt
std::tuple< bool, bool > canReadCoprocReg(MiscRegIndex reg, SCR scr, CPSR cpsr, ThreadContext *tc)
Check for permission to read coprocessor registers.
@ MISCREG_ICV_CTLR_EL1_NS
@ MISCREG_TLBI_ASIDE1IS_Xt
@ MISCREG_DBGCLAIMSET_EL1
@ MISCREG_TLBI_IPAS2LE1IS_Xt
MiscRegIndex decodeCP15Reg(unsigned crn, unsigned opc1, unsigned crm, unsigned opc2)
@ MISCREG_ICV_IGRPEN1_EL1_NS
@ MISCREG_ICV_BPR1_EL1_NS
@ MISCREG_CNTHPS_CVAL_EL2
@ MISCREG_ICC_BPR1_EL1_NS
int unflattenMiscReg(int reg)
const char *const miscRegName[]
@ MISCREG_TLBI_VALE2IS_Xt
@ MISCREG_ICC_CTLR_EL1_NS
static const uint32_t ApsrMask
@ MISCREG_ID_AA64MMFR0_EL1
@ MISCREG_ICC_AP1R2_EL1_NS
@ MISCREG_ID_AA64AFR0_EL1
@ MISCREG_ID_AA64DFR1_EL1
@ MISCREG_CNTHVS_TVAL_EL2
@ MISCREG_ICV_IGRPEN1_EL1
@ MISCREG_ICV_AP1R1_EL1_NS
@ MISCREG_ID_AA64PFR0_EL1
ThreadContext is the external interface to all thread state for anything outside of the CPU.
static const uint32_t CpsrMask
bool AArch32isUndefinedGenericTimer(MiscRegIndex reg, ThreadContext *tc)
@ MISCREG_ICC_AP1R1_EL1_NS
@ MISCREG_ID_AA64MMFR1_EL1
static const uint32_t FpscrExcMask
@ MISCREG_ID_AA64DFR0_EL1
@ MISCREG_ICC_AP1R1_EL1_S
@ MISCREG_TLBI_VMALLS12E1IS
@ MISCREG_CNTHVS_CVAL_EL2
@ MISCREG_ICV_AP1R0_EL1_NS
@ MISCREG_ICC_AP1R0_EL1_NS
MiscRegIndex decodeCP15Reg64(unsigned crm, unsigned opc1)
@ MISCREG_ICV_IGRPEN1_EL1_S
@ MISCREG_ICC_AP1R3_EL1_NS
static const uint32_t CondCodesMask
@ MISCREG_CONTEXTIDR_EL12
static const uint32_t CpsrMaskQ
bool canWriteAArch64SysReg(MiscRegIndex reg, HCR hcr, SCR scr, CPSR cpsr, ThreadContext *tc)
@ MISCREG_TLBI_VALE1IS_Xt
@ MISCREG_ICV_AP1R0_EL1_S
@ MISCREG_PMXEVTYPER_PMCCFILTR
MiscRegIndex decodeAArch64SysReg(unsigned op0, unsigned op1, unsigned crn, unsigned crm, unsigned op2)
@ MISCREG_TLBI_IPAS2E1_Xt
static const uint32_t FpscrQcMask
@ MISCREG_ICC_IGRPEN0_EL1
@ MISCREG_ICV_AP1R2_EL1_S
@ MISCREG_ICC_IGRPEN1_EL1_S
@ MISCREG_TLBI_IPAS2LE1_Xt
@ MISCREG_ICC_AP1R2_EL1_S
bitset< NUM_MISCREG_INFOS > miscRegInfo[NUM_MISCREGS]
@ MISCREG_ID_AA64PFR1_EL1
bool canReadAArch64SysReg(MiscRegIndex reg, HCR hcr, SCR scr, CPSR cpsr, ThreadContext *tc)
@ MISCREG_ICC_IGRPEN1_EL1
static const uint32_t FpscrAhpMask
@ MISCREG_ICC_AP1R3_EL1_S
@ MISCREG_ICV_AP1R2_EL1_NS
int snsBankedIndex64(MiscRegIndex reg, ThreadContext *tc)
Generated on Wed Sep 30 2020 14:02:00 for gem5 by doxygen 1.8.17