diff options
Diffstat (limited to 'drivers/pci/dmar.c')
-rw-r--r-- | drivers/pci/dmar.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/pci/dmar.c b/drivers/pci/dmar.c index 416f6ac65b76..6cdc931f7c17 100644 --- a/drivers/pci/dmar.c +++ b/drivers/pci/dmar.c | |||
@@ -320,7 +320,7 @@ found: | |||
320 | for (bus = dev->bus; bus; bus = bus->parent) { | 320 | for (bus = dev->bus; bus; bus = bus->parent) { |
321 | struct pci_dev *bridge = bus->self; | 321 | struct pci_dev *bridge = bus->self; |
322 | 322 | ||
323 | if (!bridge || !bridge->is_pcie || | 323 | if (!bridge || !pci_is_pcie(bridge) || |
324 | bridge->pcie_type == PCI_EXP_TYPE_PCI_BRIDGE) | 324 | bridge->pcie_type == PCI_EXP_TYPE_PCI_BRIDGE) |
325 | return 0; | 325 | return 0; |
326 | 326 | ||
@@ -645,8 +645,11 @@ void __init detect_intel_iommu(void) | |||
645 | "x2apic and Intr-remapping.\n"); | 645 | "x2apic and Intr-remapping.\n"); |
646 | #endif | 646 | #endif |
647 | #ifdef CONFIG_DMAR | 647 | #ifdef CONFIG_DMAR |
648 | if (ret && !no_iommu && !iommu_detected && !dmar_disabled) | 648 | if (ret && !no_iommu && !iommu_detected && !dmar_disabled) { |
649 | iommu_detected = 1; | 649 | iommu_detected = 1; |
650 | /* Make sure ACS will be enabled */ | ||
651 | pci_request_acs(); | ||
652 | } | ||
650 | #endif | 653 | #endif |
651 | #ifdef CONFIG_X86 | 654 | #ifdef CONFIG_X86 |
652 | if (ret) | 655 | if (ret) |