From 768b250b31361bf8acfef4b7dca61ee37c91f3f6 Mon Sep 17 00:00:00 2001 From: Jun Sun Date: Mon, 10 Oct 2016 12:27:56 -0700 Subject: [PATCH] Don't clear HCR_VM bit when updating VTTBR. Currently function p2m_restore_state() would clear HCR_VM bit, i.e., disabling stage2 translation, before updating VTTBR register. After some research and talking to ARM support, I got confirmed that this is not necessary. We are currently working on a new platform that would need this to be removed. The patch is tested on FVP foundation model. Signed-off-by: Jun Sun Acked-by: Steve Capper Acked-by: Stefano Stabellini --- xen/arch/arm/p2m.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/xen/arch/arm/p2m.c b/xen/arch/arm/p2m.c index 927c827ea1..fab140d48d 100644 --- a/xen/arch/arm/p2m.c +++ b/xen/arch/arm/p2m.c @@ -140,8 +140,6 @@ void p2m_restore_state(struct vcpu *n) return; hcr = READ_SYSREG(HCR_EL2); - WRITE_SYSREG(hcr & ~HCR_VM, HCR_EL2); - isb(); WRITE_SYSREG64(p2m->vttbr, VTTBR_EL2); isb(); -- 2.39.5