From: Ian Campbell Date: Thu, 26 Jun 2014 08:53:42 +0000 (+0100) Subject: xen: arm: take FIQ exceptions to Xen not guest by setting HCR_EL2.FMO X-Git-Tag: 4.5.0-rc1~635 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=4bb74e39987b428429c2aacad7f59356d4942e39;p=xen.git xen: arm: take FIQ exceptions to Xen not guest by setting HCR_EL2.FMO As with HCR_EL2.{IMO,AMO} we want to route FIQs to Xen not the guest. See ARM ARM DDI 0406C.b B1.8.4. So far none of the platforms which we support use FIQ for anything, but when we end up supporting one it would be far better to surprise Xen with them than whatever guest happens to be running... Signed-off-by: Ian Campbell Acked-by: Stefano Stabellini Acked-by: Julien Grall --- diff --git a/xen/arch/arm/traps.c b/xen/arch/arm/traps.c index 7f77c56ac3..9bc3198398 100644 --- a/xen/arch/arm/traps.c +++ b/xen/arch/arm/traps.c @@ -89,8 +89,8 @@ void __cpuinit init_traps(void) CPTR_EL2); /* Setup hypervisor traps */ - WRITE_SYSREG(HCR_PTW|HCR_BSU_INNER|HCR_AMO|HCR_IMO|HCR_VM|HCR_TWI|HCR_TSC| - HCR_TAC|HCR_SWIO|HCR_TIDCP, HCR_EL2); + WRITE_SYSREG(HCR_PTW|HCR_BSU_INNER|HCR_AMO|HCR_IMO|HCR_FMO|HCR_VM| + HCR_TWI|HCR_TSC|HCR_TAC|HCR_SWIO|HCR_TIDCP, HCR_EL2); isb(); }