]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/xen.git/commitdiff
xen: arm: Do not expose PMU to domain 0
authorIan Campbell <ian.campbell@citrix.com>
Wed, 17 Jun 2015 12:37:00 +0000 (13:37 +0100)
committerIan Campbell <ian.campbell@citrix.com>
Wed, 17 Jun 2015 13:07:16 +0000 (14:07 +0100)
It uses a PPI which we cannot route to a guest, and will surely need
more support than just that anyway.

I noticed this on Mustang with UEFI where the built in DTB contains a
node of this type.

According to linux/Documentation/devicetree/bindings/arm/pmu.txt the
ARM v7 (Cortex-A{7,15}) PMUs require a PPI too, so blacklist them as
well.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Reviewed-by: Julien Grall <julien.grall@citrix.com>
xen/arch/arm/domain_build.c

index 1e545fe560c1104fe1cc7de36ce5c175b4f4b556..e9cb8a9fdb5112130ae6c5b11543acb8f81e7dae 100644 (file)
@@ -1105,6 +1105,9 @@ static int handle_node(struct domain *d, struct kernel_info *kinfo,
         DT_MATCH_COMPATIBLE("multiboot,module"),
         DT_MATCH_COMPATIBLE("arm,psci"),
         DT_MATCH_COMPATIBLE("arm,psci-0.2"),
+        DT_MATCH_COMPATIBLE("arm,cortex-a7-pmu"),
+        DT_MATCH_COMPATIBLE("arm,cortex-a15-pmu"),
+        DT_MATCH_COMPATIBLE("arm,armv8-pmuv3"),
         DT_MATCH_PATH("/cpus"),
         DT_MATCH_TYPE("memory"),
         /* The memory mapped timer is not supported by Xen. */