diff options
Diffstat (limited to 'arch/x86/pci/xen.c')
-rw-r--r-- | arch/x86/pci/xen.c | 16 |
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 | |||
189 | int __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 | } | ||