Signed-off-by: Richard Henderson <richard.hender...@linaro.org> --- target/arm/helper.c | 6 ++++++ 1 file changed, 6 insertions(+)
diff --git a/target/arm/helper.c b/target/arm/helper.c index 97272502ce..b9267ddbc2 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -1976,6 +1976,9 @@ static void scr_write(CPUARMState *env, const ARMCPRegInfo *ri, uint64_t value) if (cpu_isar_feature(aa64_pauth, cpu)) { valid_mask |= SCR_API | SCR_APK; } + if (cpu_isar_feature(aa64_mte, cpu)) { + valid_mask |= SCR_ATA; + } } else { valid_mask &= ~(SCR_RW | SCR_ST); } @@ -5238,6 +5241,9 @@ static void do_hcr_write(CPUARMState *env, uint64_t value, uint64_t valid_mask) if (cpu_isar_feature(aa64_pauth, cpu)) { valid_mask |= HCR_API | HCR_APK; } + if (cpu_isar_feature(aa64_mte, cpu)) { + valid_mask |= HCR_ATA | HCR_TID5; + } } /* Clear RES0 bits. */ -- 2.20.1