Signed-off-by: Sergey Fedorov <s.fedo...@samsung.com> --- target-arm/helper.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/target-arm/helper.c b/target-arm/helper.c index d4407cf..e406ec9 100644 --- a/target-arm/helper.c +++ b/target-arm/helper.c @@ -2018,12 +2018,13 @@ static int bad_mode_switch(CPUARMState *env, int mode) case ARM_CPU_MODE_USR: case ARM_CPU_MODE_SYS: case ARM_CPU_MODE_SVC: - case ARM_CPU_MODE_MON: case ARM_CPU_MODE_ABT: case ARM_CPU_MODE_UND: case ARM_CPU_MODE_IRQ: case ARM_CPU_MODE_FIQ: return 0; + case ARM_CPU_MODE_MON: + return !arm_is_secure(env); default: return 1; } -- 1.7.9.5