From e2456a83a4fcf97f67faf5152f4b29d3e7b529d2 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Thu, 25 Feb 2021 22:41:25 -0500 Subject: [PATCH] target/arm: Set PSTATE.TCO on exception entry D1.10 specifies that exception handlers begin with tag checks overridden. Backports commit 34669338bd9d66255fceaa84c314251ca49ca8d5 from qemu --- qemu/target/arm/helper.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/qemu/target/arm/helper.c b/qemu/target/arm/helper.c index 71b48aa5..492ffb0b 100644 --- a/qemu/target/arm/helper.c +++ b/qemu/target/arm/helper.c @@ -9384,6 +9384,9 @@ static void arm_cpu_do_interrupt_aarch64_(CPUState *cs) break; } } + if (cpu_isar_feature(aa64_mte, cpu)) { + new_mode |= PSTATE_TCO; + } pstate_write(env, PSTATE_DAIF | new_mode); env->aarch64 = 1;