From patchwork Sun Jul 25 19:27:56 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: Ignore writes of perf reg (cp15 with crm == 12) Date: Sun, 25 Jul 2010 09:27:56 -0000 From: =?utf-8?q?Lo=C3=AFc_Minier_=3Cloic=2Eminier=40linaro=2Eorg=3E?= X-Patchwork-Id: 59878 Message-Id: <1280086076-20649-1-git-send-email-loic.minier@linaro.org> To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Lo=C3=AFc=20Minier?= , Arnd Bergmann 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) {