diff options
Diffstat (limited to 'drivers/pci/probe.c')
-rw-r--r-- | drivers/pci/probe.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c index 2adb47574d86..aac5b156a5c5 100644 --- a/drivers/pci/probe.c +++ b/drivers/pci/probe.c | |||
@@ -10,6 +10,7 @@ | |||
10 | #include <linux/module.h> | 10 | #include <linux/module.h> |
11 | #include <linux/cpumask.h> | 11 | #include <linux/cpumask.h> |
12 | #include <linux/pci-aspm.h> | 12 | #include <linux/pci-aspm.h> |
13 | #include <linux/iommu.h> | ||
13 | #include "pci.h" | 14 | #include "pci.h" |
14 | 15 | ||
15 | #define CARDBUS_LATENCY_TIMER 176 /* secondary latency timer */ | 16 | #define CARDBUS_LATENCY_TIMER 176 /* secondary latency timer */ |
@@ -1004,6 +1005,10 @@ static void pci_init_capabilities(struct pci_dev *dev) | |||
1004 | 1005 | ||
1005 | /* Single Root I/O Virtualization */ | 1006 | /* Single Root I/O Virtualization */ |
1006 | pci_iov_init(dev); | 1007 | pci_iov_init(dev); |
1008 | |||
1009 | /* Enable ACS P2P upstream forwarding */ | ||
1010 | if (iommu_found()) | ||
1011 | pci_enable_acs(dev); | ||
1007 | } | 1012 | } |
1008 | 1013 | ||
1009 | void pci_device_add(struct pci_dev *dev, struct pci_bus *bus) | 1014 | void pci_device_add(struct pci_dev *dev, struct pci_bus *bus) |