[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 15/17] target/arm: Advertise all page sizes for -cpu max
From: |
Richard Henderson |
Subject: |
[PATCH v3 15/17] target/arm: Advertise all page sizes for -cpu max |
Date: |
Wed, 23 Feb 2022 12:31:35 -1000 |
We support 16k pages, but do not advertize that in ID_AA64MMFR0.
The value 0 in the TGRAN*_2 fields indicates that stage2 lookups defer
to the same support as stage1 lookups. This setting is deprecated, so
indicate support for all stage2 page sizes directly.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
target/arm/cpu64.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/target/arm/cpu64.c b/target/arm/cpu64.c
index d88662cef6..2fdc16bf18 100644
--- a/target/arm/cpu64.c
+++ b/target/arm/cpu64.c
@@ -796,6 +796,10 @@ static void aarch64_max_initfn(Object *obj)
t = cpu->isar.id_aa64mmfr0;
t = FIELD_DP64(t, ID_AA64MMFR0, PARANGE, 6); /* FEAT_LPA: 52 bits */
+ t = FIELD_DP64(t, ID_AA64MMFR0, TGRAN16, 1); /* 16k pages supported */
+ t = FIELD_DP64(t, ID_AA64MMFR0, TGRAN16_2, 2); /* 16k stage2 supported */
+ t = FIELD_DP64(t, ID_AA64MMFR0, TGRAN64_2, 2); /* 64k stage2 supported */
+ t = FIELD_DP64(t, ID_AA64MMFR0, TGRAN4_2, 2); /* 4k stage2 supported */
cpu->isar.id_aa64mmfr0 = t;
t = cpu->isar.id_aa64mmfr1;
--
2.25.1
- [PATCH v3 05/17] target/arm: Pass outputsize down to check_s2_mmu_setup, (continued)
- [PATCH v3 05/17] target/arm: Pass outputsize down to check_s2_mmu_setup, Richard Henderson, 2022/02/23
- [PATCH v3 06/17] target/arm: Use MAKE_64BIT_MASK to compute indexmask, Richard Henderson, 2022/02/23
- [PATCH v3 07/17] target/arm: Honor TCR_ELx.{I}PS, Richard Henderson, 2022/02/23
- [PATCH v3 08/17] target/arm: Prepare DBGBVR and DBGWVR for FEAT_LVA, Richard Henderson, 2022/02/23
- [PATCH v3 12/17] target/arm: Introduce tlbi_aa64_get_range, Richard Henderson, 2022/02/23
- [PATCH v3 09/17] target/arm: Implement FEAT_LVA, Richard Henderson, 2022/02/23
- [PATCH v3 10/17] target/arm: Implement FEAT_LPA, Richard Henderson, 2022/02/23
- [PATCH v3 14/17] target/arm: Validate tlbi TG matches translation granule in use, Richard Henderson, 2022/02/23
- [PATCH v3 11/17] target/arm: Extend arm_fi_to_lfsc to level -1, Richard Henderson, 2022/02/23
- [PATCH v3 13/17] target/arm: Fix TLBIRange.base for 16k and 64k pages, Richard Henderson, 2022/02/23
- [PATCH v3 15/17] target/arm: Advertise all page sizes for -cpu max,
Richard Henderson <=
- [PATCH v3 16/17] tests/avocado: Limit test_virt_tcg_gicv[23] to cortex-a72, Richard Henderson, 2022/02/23
- [PATCH v3 17/17] target/arm: Implement FEAT_LPA2, Richard Henderson, 2022/02/23