mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-01-18 17:47:18 +00:00
target/arm: add arm_is_el2_enabled() helper
This checks if EL2 is enabled (meaning EL2 registers take effects) in the current security context. Backports f3ee5160ce3c03795a28e16d1a0b4916a6c959f4
This commit is contained in:
parent
7402645436
commit
7a694223ca
|
@ -2016,6 +2016,18 @@ static inline bool arm_is_secure(CPUARMState *env)
|
||||||
return arm_is_secure_below_el3(env);
|
return arm_is_secure_below_el3(env);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Return true if the current security state has AArch64 EL2 or AArch32 Hyp.
|
||||||
|
* This corresponds to the pseudocode EL2Enabled()
|
||||||
|
*/
|
||||||
|
static inline bool arm_is_el2_enabled(CPUARMState *env)
|
||||||
|
{
|
||||||
|
if (arm_feature(env, ARM_FEATURE_EL2)) {
|
||||||
|
return !arm_is_secure_below_el3(env);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
#else
|
#else
|
||||||
static inline bool arm_is_secure_below_el3(CPUARMState *env)
|
static inline bool arm_is_secure_below_el3(CPUARMState *env)
|
||||||
{
|
{
|
||||||
|
@ -2026,6 +2038,11 @@ static inline bool arm_is_secure(CPUARMState *env)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline bool arm_is_el2_enabled(CPUARMState *env)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in a new issue