[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v6 38/42] target/arm: Set PSTATE.TCO on exception entry
From: |
Richard Henderson |
Subject: |
[PATCH v6 38/42] target/arm: Set PSTATE.TCO on exception entry |
Date: |
Thu, 12 Mar 2020 12:42:15 -0700 |
D1.10 specifies that exception handlers begin with tag checks overridden.
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
---
v2: Only set if MTE feature present.
---
target/arm/helper.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/target/arm/helper.c b/target/arm/helper.c
index 44e7c0d19b..b38dc74733 100644
--- a/target/arm/helper.c
+++ b/target/arm/helper.c
@@ -9664,6 +9664,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;
--
2.20.1
- [PATCH v6 26/42] target/arm: Implement helper_mte_checkN, (continued)
- [PATCH v6 26/42] target/arm: Implement helper_mte_checkN, Richard Henderson, 2020/03/12
- [PATCH v6 27/42] target/arm: Add helper_mte_check_zva, Richard Henderson, 2020/03/12
- [PATCH v6 28/42] target/arm: Use mte_checkN for sve unpredicated loads, Richard Henderson, 2020/03/12
- [PATCH v6 29/42] target/arm: Use mte_checkN for sve unpredicated stores, Richard Henderson, 2020/03/12
- [PATCH v6 30/42] target/arm: Use mte_check1 for sve LD1R, Richard Henderson, 2020/03/12
- [PATCH v6 32/42] target/arm: Add mte helpers for sve scalar + int stores, Richard Henderson, 2020/03/12
- [PATCH v6 34/42] target/arm: Handle TBI for sve scalar + int memory ops, Richard Henderson, 2020/03/12
- [PATCH v6 31/42] target/arm: Add mte helpers for sve scalar + int loads, Richard Henderson, 2020/03/12
- [PATCH v6 33/42] target/arm: Add mte helpers for sve scalar + int ff/nf loads, Richard Henderson, 2020/03/12
- [PATCH v6 36/42] target/arm: Complete TBI clearing for user-only for SVE, Richard Henderson, 2020/03/12
- [PATCH v6 38/42] target/arm: Set PSTATE.TCO on exception entry,
Richard Henderson <=
- [PATCH v6 37/42] target/arm: Implement data cache set allocation tags, Richard Henderson, 2020/03/12
- [PATCH v6 39/42] target/arm: Enable MTE, Richard Henderson, 2020/03/12
- [PATCH v6 40/42] target/arm: Cache the Tagged bit for a page in MemTxAttrs, Richard Henderson, 2020/03/12
- [PATCH v6 41/42] target/arm: Create tagged ram when MTE is enabled, Richard Henderson, 2020/03/12
- [PATCH v6 42/42] target/arm: Add allocation tag storage for system mode, Richard Henderson, 2020/03/12
- [PATCH v6 35/42] target/arm: Add mte helpers for sve scatter/gather memory ops, Richard Henderson, 2020/03/12