diff --git a/qemu/target/arm/helper.c b/qemu/target/arm/helper.c index 1f14f5dd..2802a572 100644 --- a/qemu/target/arm/helper.c +++ b/qemu/target/arm/helper.c @@ -1043,6 +1043,7 @@ static void pmcntenclr_write(CPUARMState *env, const ARMCPRegInfo *ri, static void pmovsr_write(CPUARMState *env, const ARMCPRegInfo *ri, uint64_t value) { + value &= pmu_counter_mask(env); env->cp15.c9_pmovsr &= ~value; }