]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/pci/probe.c
Merge branch 'pci/enumeration'
[linux.git] / drivers / pci / probe.c
index dcc41de1c2c89e1af1b6f93ea481728963f960da..4fd402946b43249c48f5aa237ecbc2a2125b72b6 100644 (file)
@@ -554,6 +554,7 @@ struct pci_host_bridge *pci_alloc_host_bridge(size_t priv)
        bridge->native_aer = 1;
        bridge->native_hotplug = 1;
        bridge->native_pme = 1;
+       bridge->native_ltr = 1;
 
        return bridge;
 }
@@ -2006,9 +2007,13 @@ static void pci_configure_relaxed_ordering(struct pci_dev *dev)
 static void pci_configure_ltr(struct pci_dev *dev)
 {
 #ifdef CONFIG_PCIEASPM
+       struct pci_host_bridge *host = pci_find_host_bridge(dev->bus);
        u32 cap;
        struct pci_dev *bridge;
 
+       if (!host->native_ltr)
+               return;
+
        if (!pci_is_pcie(dev))
                return;