From: Greg Bellows Date: Sun, 26 Apr 2015 15:49:26 +0000 (+0100) Subject: Allow ARMv8 SCR.SMD updates X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.2~209^2~224^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4eb276408363aef5435a72a8e818f24220b5edd0;p=sdk%2Femulator%2Fqemu.git Allow ARMv8 SCR.SMD updates Updated scr_write to always allow updates to the SCR.SMD bit on ARMv8 regardless of whether virtualization (EL2) is enabled or not. Signed-off-by: Greg Bellows Message-id: 1429888797-4378-1-git-send-email-greg.bellows@linaro.org Signed-off-by: Peter Maydell --- diff --git a/target-arm/helper.c b/target-arm/helper.c index 0ac6ff15fb..f8f8d76fc0 100644 --- a/target-arm/helper.c +++ b/target-arm/helper.c @@ -816,8 +816,10 @@ static void scr_write(CPUARMState *env, const ARMCPRegInfo *ri, uint64_t value) * supported if EL2 exists. The bit is UNK/SBZP when * EL2 is unavailable. In QEMU ARMv7, we force it to always zero * when EL2 is unavailable. + * On ARMv8, this bit is always available. */ - if (arm_feature(env, ARM_FEATURE_V7)) { + if (arm_feature(env, ARM_FEATURE_V7) && + !arm_feature(env, ARM_FEATURE_V8)) { valid_mask &= ~SCR_SMD; } }