[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 3/9] target/arm: Record tagged bit for user-only in sve_probe_page
From: |
Peter Maydell |
Subject: |
[PULL 3/9] target/arm: Record tagged bit for user-only in sve_probe_page |
Date: |
Thu, 7 Jul 2022 13:27:28 +0100 |
From: Richard Henderson <richard.henderson@linaro.org>
Fixes a bug in that we were not honoring MTE from user-only
SVE. Copy the user-only MTE logic from allocation_tag_mem
into sve_probe_page.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
target/arm/sve_helper.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/target/arm/sve_helper.c b/target/arm/sve_helper.c
index db15d03ded8..0c6379e6e80 100644
--- a/target/arm/sve_helper.c
+++ b/target/arm/sve_helper.c
@@ -5337,6 +5337,9 @@ bool sve_probe_page(SVEHostPage *info, bool nofault,
CPUARMState *env,
#ifdef CONFIG_USER_ONLY
memset(&info->attrs, 0, sizeof(info->attrs));
+ /* Require both MAP_ANON and PROT_MTE -- see allocation_tag_mem. */
+ arm_tlb_mte_tagged(&info->attrs) =
+ (flags & PAGE_ANON) && (flags & PAGE_MTE);
#else
/*
* Find the iotlbentry for addr and return the transaction attributes.
--
2.25.1
- [PULL 0/9] target-arm queue, Peter Maydell, 2022/07/07
- [PULL 1/9] hw/arm/virt: dt: add rng-seed property, Peter Maydell, 2022/07/07
- [PULL 2/9] target/arm: Fix MTE check in sve_ldnfff1_r, Peter Maydell, 2022/07/07
- [PULL 3/9] target/arm: Record tagged bit for user-only in sve_probe_page,
Peter Maydell <=
- [PULL 4/9] target/arm: Fix code style issues in debug helper functions, Peter Maydell, 2022/07/07
- [PULL 6/9] target/arm: Suppress debug exceptions when OS Lock set, Peter Maydell, 2022/07/07
- [PULL 7/9] target/arm: Implement AArch32 DBGDEVID, DBGDEVID1, DBGDEVID2, Peter Maydell, 2022/07/07
- [PULL 5/9] target/arm: Move define_debug_regs() to debug_helper.c, Peter Maydell, 2022/07/07
- [PULL 9/9] target/arm: Fix qemu-system-arm handling of LPAE block descriptors for highmem, Peter Maydell, 2022/07/07
- [PULL 8/9] target/arm: Correctly implement Feat_DoubleLock, Peter Maydell, 2022/07/07
- Re: [PULL 0/9] target-arm queue, Richard Henderson, 2022/07/07