diff options
Diffstat (limited to 'drivers/pci/pcie/aer/aerdrv.c')
-rw-r--r-- | drivers/pci/pcie/aer/aerdrv.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/pci/pcie/aer/aerdrv.c b/drivers/pci/pcie/aer/aerdrv.c index f409948e1a9b..58ad7917553c 100644 --- a/drivers/pci/pcie/aer/aerdrv.c +++ b/drivers/pci/pcie/aer/aerdrv.c | |||
@@ -17,6 +17,7 @@ | |||
17 | 17 | ||
18 | #include <linux/module.h> | 18 | #include <linux/module.h> |
19 | #include <linux/pci.h> | 19 | #include <linux/pci.h> |
20 | #include <linux/pci-acpi.h> | ||
20 | #include <linux/sched.h> | 21 | #include <linux/sched.h> |
21 | #include <linux/kernel.h> | 22 | #include <linux/kernel.h> |
22 | #include <linux/errno.h> | 23 | #include <linux/errno.h> |
@@ -416,7 +417,7 @@ static void aer_error_resume(struct pci_dev *dev) | |||
416 | */ | 417 | */ |
417 | static int __init aer_service_init(void) | 418 | static int __init aer_service_init(void) |
418 | { | 419 | { |
419 | if (!pci_aer_available()) | 420 | if (!pci_aer_available() || aer_acpi_firmware_first()) |
420 | return -ENXIO; | 421 | return -ENXIO; |
421 | return pcie_port_service_register(&aerdriver); | 422 | return pcie_port_service_register(&aerdriver); |
422 | } | 423 | } |