xen: support GSI -> pirq remapping in PV on HVM guests
[deliverable/linux.git] / arch / x86 / pci / xen.c
index 3a4ab0b4dcca8bb3464c37fd7021ba22034b966d..d5284c491aef016c3a9dfbb29b48c4c4e6ed3f46 100644 (file)
@@ -14,6 +14,7 @@
 
 #include <asm/xen/hypervisor.h>
 
+#include <xen/features.h>
 #include <xen/events.h>
 #include <asm/xen/pci.h>
 
@@ -184,3 +185,18 @@ int __init pci_xen_init(void)
 #endif
        return 0;
 }
+
+int __init pci_xen_hvm_init(void)
+{
+       if (!xen_feature(XENFEAT_hvm_pirqs))
+               return 0;
+
+#ifdef CONFIG_ACPI
+       /*
+        * We don't want to change the actual ACPI delivery model,
+        * just how GSIs get registered.
+        */
+       __acpi_register_gsi = acpi_register_gsi_xen_hvm;
+#endif
+       return 0;
+}
This page took 0.025068 seconds and 5 git commands to generate.