@samitouri / QOSamiQemu / commits / 045981037b

whpx: arm: fix ID_AA64MMFR3_EL1 host feature register index

IdAa64Mmfr3El1 was stored in idregs[ID_AA64MMFR2_EL1_IDX], overwriting MMFR2 and leaving MMFR3 never set. Use ID_AA64MMFR3_EL1_IDX so the host MMFR3 value is stored in the correct slot. Fixes: f7fa2b88084 ("whpx: arm64: implement -cpu host") Signed-off-by: Osama Abdelkader <osama.abdelkader@gmail.com> Reviewed-by: Mohamed Mediouni <mohamed@unpredictable.fr> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-id: 20260314221529.47841-7-mohamed@unpredictable.fr Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

Osama Abdelkader committed Mar 23, 2026 at 09:51 UTC 045981037b4668c06a63e88e1ec344e4370f14dc
1 file changed +1 -1
target/arm/whpx/whpx-all.c
+1 -1
@@ -684,7 +684,7 @@ static bool whpx_arm_get_host_cpu_features(ARMHostCPUFeatures *ahcf)
684 { WHvArm64RegisterIdAa64Mmfr0El1, &ahcf->isar.idregs[ID_AA64MMFR0_EL1_IDX] },
685 { WHvArm64RegisterIdAa64Mmfr1El1, &ahcf->isar.idregs[ID_AA64MMFR1_EL1_IDX] },
686 { WHvArm64RegisterIdAa64Mmfr2El1, &ahcf->isar.idregs[ID_AA64MMFR2_EL1_IDX] },
687 - { WHvArm64RegisterIdAa64Mmfr3El1, &ahcf->isar.idregs[ID_AA64MMFR2_EL1_IDX] }
687 + { WHvArm64RegisterIdAa64Mmfr3El1, &ahcf->isar.idregs[ID_AA64MMFR3_EL1_IDX] }
688 };
689
690 int i;