diff options
author | Richard Henderson <richard.henderson@linaro.org> | 2020-06-25 20:31:38 -0700 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2020-06-26 14:31:12 +0100 |
commit | 34669338bd9d66255fceaa84c314251ca49ca8d5 (patch) | |
tree | e8a9a403cfb711dcbe8ab266696447d851ab5d5f /target/arm | |
parent | eb821168db798302bd124a3b000cebc23bd0a395 (diff) | |
download | qemu-34669338bd9d66255fceaa84c314251ca49ca8d5.zip qemu-34669338bd9d66255fceaa84c314251ca49ca8d5.tar.gz qemu-34669338bd9d66255fceaa84c314251ca49ca8d5.tar.bz2 |
target/arm: Set PSTATE.TCO on exception entry
D1.10 specifies that exception handlers begin with tag checks overridden.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20200626033144.790098-41-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'target/arm')
-rw-r--r-- | target/arm/helper.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/target/arm/helper.c b/target/arm/helper.c index 23cf44f..d220612 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -9704,6 +9704,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; |