[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 13/15] target/arm: Fix TLBIRange.base for 16k and 64k pages
From: |
Richard Henderson |
Subject: |
[PATCH v2 13/15] target/arm: Fix TLBIRange.base for 16k and 64k pages |
Date: |
Thu, 10 Feb 2022 15:04:21 +1100 |
The shift of the BaseADDR field depends on the translation
granule in use.
Fixes: 84940ed8255 ("target/arm: Add support for FEAT_TLBIRANGE")
Reported-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
target/arm/helper.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/target/arm/helper.c b/target/arm/helper.c
index 8b1899ceef..e2551e693b 100644
--- a/target/arm/helper.c
+++ b/target/arm/helper.c
@@ -4536,10 +4536,11 @@ static TLBIRange tlbi_aa64_get_range(CPUARMState *env,
ARMMMUIdx mmuidx,
ret.length = (num + 1) << (exponent + page_shift);
if (regime_has_2_ranges(mmuidx)) {
- ret.base = sextract64(value, 0, 37) << TARGET_PAGE_BITS;
+ ret.base = sextract64(value, 0, 37);
} else {
- ret.base = extract64(value, 0, 37) << TARGET_PAGE_BITS;
+ ret.base = extract64(value, 0, 37);
}
+ ret.base <<= page_shift;
return ret;
}
--
2.25.1
- [PATCH v2 08/15] target/arm: Prepare DBGBVR and DBGWVR for FEAT_LVA, (continued)
- [PATCH v2 08/15] target/arm: Prepare DBGBVR and DBGWVR for FEAT_LVA, Richard Henderson, 2022/02/09
- [PATCH v2 09/15] target/arm: Implement FEAT_LVA, Richard Henderson, 2022/02/09
- [PATCH v2 11/15] target/arm: Extend arm_fi_to_lfsc to level -1, Richard Henderson, 2022/02/09
- [PATCH v2 14/15] target/arm: Validate tlbi TG matches translation granule in use, Richard Henderson, 2022/02/09
- [PATCH v2 10/15] target/arm: Implement FEAT_LPA, Richard Henderson, 2022/02/09
- [PATCH v2 13/15] target/arm: Fix TLBIRange.base for 16k and 64k pages,
Richard Henderson <=
- [PATCH v2 15/15] target/arm: Implement FEAT_LPA2, Richard Henderson, 2022/02/09
- [PATCH v2 12/15] target/arm: Introduce tlbi_aa64_get_range, Richard Henderson, 2022/02/09
- Re: [PATCH v2 00/15] target/arm: Implement LVA, LPA, LPA2 features, Peter Maydell, 2022/02/16
- Re: [PATCH v2 00/15] target/arm: Implement LVA, LPA, LPA2 features, Peter Maydell, 2022/02/17