diff --git a/src/arch/arm/utility.cc b/src/arch/arm/utility.cc index 5ab56453b1..a82fec495c 100644 --- a/src/arch/arm/utility.cc +++ b/src/arch/arm/utility.cc @@ -289,6 +289,13 @@ getMPIDR(ArmSystem *arm_sys, ThreadContext *tc) } } +bool +HaveVirtHostExt(ThreadContext *tc) +{ + AA64MMFR1 id_aa64mmfr1 = tc->readMiscReg(MISCREG_ID_AA64MMFR1_EL1); + return id_aa64mmfr1.vh; +} + bool HaveSecureEL2Ext(ThreadContext *tc) { diff --git a/src/arch/arm/utility.hh b/src/arch/arm/utility.hh index 7ec44f8e2a..4d1348abc8 100644 --- a/src/arch/arm/utility.hh +++ b/src/arch/arm/utility.hh @@ -166,6 +166,7 @@ currEL(CPSR cpsr) return opModeToEL((OperatingMode) (uint8_t)cpsr.mode); } +bool HaveVirtHostExt(ThreadContext *tc); bool HaveSecureEL2Ext(ThreadContext *tc); bool IsSecureEL2Enabled(ThreadContext *tc); bool EL2Enabled(ThreadContext *tc);