diff --git a/target/arm/helper.c b/target/arm/helper.c index 63cdb29510..0e386c9ae5 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -7737,8 +7737,8 @@ static CPAccessResult access_lor_other(CPUARMState *env, const ARMCPRegInfo *ri, bool isread) { if (arm_is_secure_below_el3(env)) { - /* Access denied in secure mode. */ - return CP_ACCESS_TRAP; + /* UNDEF if SCR_EL3.NS == 0 */ + return CP_ACCESS_TRAP_UNCATEGORIZED; } return access_lor_ns(env, ri, isread); }