]> xenbits.xensource.com Git - xen.git/commitdiff
xen: arm: take FIQ exceptions to Xen not guest by setting HCR_EL2.FMO
authorIan Campbell <ian.campbell@citrix.com>
Thu, 26 Jun 2014 08:53:42 +0000 (09:53 +0100)
committerIan Campbell <ian.campbell@citrix.com>
Fri, 27 Jun 2014 10:04:35 +0000 (11:04 +0100)
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 <ian.campbell@citrix.com>
Acked-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Acked-by: Julien Grall <julien.grall@linaro.org>
xen/arch/arm/traps.c

index 7f77c56ac38228a98cff07f74d546494898a0c45..9bc3198398dbdc3875f330890ba0275409d9b4b9 100644 (file)
@@ -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();
 }