diff --git a/qemu/target-arm/helper.c b/qemu/target-arm/helper.c index e6bfd3e6..240670b2 100644 --- a/qemu/target-arm/helper.c +++ b/qemu/target-arm/helper.c @@ -3126,7 +3126,10 @@ static const ARMCPRegInfo el2_cp_reginfo[] = { PL2_RW, 0, NULL, 0 }, { "TCR_EL2", 0,2,0, 3,4,2, ARM_CP_STATE_BOTH, 0, PL2_RW, 0, NULL, 0, offsetof(CPUARMState, cp15.tcr_el[2]), {0, 0}, - NULL, NULL, vmsa_tcr_el1_write, NULL, raw_write, vmsa_ttbcr_reset }, + /* no .writefn needed as this can't cause an ASID change; + * no .raw_writefn or .resetfn needed as we never use mask/base_mask + */ + NULL, NULL, NULL, NULL, NULL, NULL }, { "VTCR", 15,2,1, 0,4,2, ARM_CP_STATE_AA32, ARM_CP_ALIAS, PL2_RW, 0, NULL, 0, offsetof(CPUARMState, cp15.vtcr_el2), {0, 0}, access_el3_aa32ns }, @@ -3269,7 +3272,10 @@ static const ARMCPRegInfo el3_cp_reginfo[] = { NULL, NULL, vmsa_ttbr_write }, { "TCR_EL3", 0,2,0, 3,6,2, ARM_CP_STATE_AA64,0, PL3_RW, 0, NULL, 0, offsetof(CPUARMState, cp15.tcr_el[3]), {0, 0}, - NULL, NULL, vmsa_tcr_el1_write, NULL, raw_write, vmsa_ttbcr_reset }, + /* no .writefn needed as this can't cause an ASID change; + * no .raw_writefn or .resetfn needed as we never use mask/base_mask + */ + NULL, NULL, NULL, NULL, NULL, NULL }, { "ELR_EL3", 0,4,0, 3,6,1, ARM_CP_STATE_AA64, ARM_CP_ALIAS, PL3_RW, 0, NULL, 0, offsetof(CPUARMState, elr_el[3]) }, { "ESR_EL3", 0,5,2, 3,6,0, ARM_CP_STATE_AA64, 0,