On ARMv7, ignore writes to cp15 with crm == 12; these are to setup perf counters which we don't have. --- target-arm/helper.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/target-arm/helper.c b/target-arm/helper.c index 2dd64d9..865829f 100644 --- a/target-arm/helper.c +++ b/target-arm/helper.c @@ -1457,6 +1457,8 @@ void HELPER(set_cp15)(CPUState *env, uint32_t insn, uint32_t val) } break; case 9: + if (arm_feature(env, ARM_FEATURE_V7) && crm == 12) + break; /* Perf counters. */ if (arm_feature(env, ARM_FEATURE_OMAPCP)) break; switch (crm) { -- 1.7.1