aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/pci/xen.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/pci/xen.c')
-rw-r--r--arch/x86/pci/xen.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/arch/x86/pci/xen.c b/arch/x86/pci/xen.c
index 3a4ab0b4dcca..d5284c491aef 100644
--- a/arch/x86/pci/xen.c
+++ b/arch/x86/pci/xen.c
@@ -14,6 +14,7 @@
14 14
15#include <asm/xen/hypervisor.h> 15#include <asm/xen/hypervisor.h>
16 16
17#include <xen/features.h>
17#include <xen/events.h> 18#include <xen/events.h>
18#include <asm/xen/pci.h> 19#include <asm/xen/pci.h>
19 20
@@ -184,3 +185,18 @@ int __init pci_xen_init(void)
184#endif 185#endif
185 return 0; 186 return 0;
186} 187}
188
189int __init pci_xen_hvm_init(void)
190{
191 if (!xen_feature(XENFEAT_hvm_pirqs))
192 return 0;
193
194#ifdef CONFIG_ACPI
195 /*
196 * We don't want to change the actual ACPI delivery model,
197 * just how GSIs get registered.
198 */
199 __acpi_register_gsi = acpi_register_gsi_xen_hvm;
200#endif
201 return 0;
202}