Merge branch 'pci/trivial'
[linux-2.6-microblaze.git] / drivers / pci / pci.c
index 3fd4eaa..1c2a5ff 100644 (file)
@@ -5621,7 +5621,9 @@ enum pci_bus_speed pcie_get_speed_cap(struct pci_dev *dev)
         */
        pcie_capability_read_dword(dev, PCI_EXP_LNKCAP2, &lnkcap2);
        if (lnkcap2) { /* PCIe r3.0-compliant */
-               if (lnkcap2 & PCI_EXP_LNKCAP2_SLS_16_0GB)
+               if (lnkcap2 & PCI_EXP_LNKCAP2_SLS_32_0GB)
+                       return PCIE_SPEED_32_0GT;
+               else if (lnkcap2 & PCI_EXP_LNKCAP2_SLS_16_0GB)
                        return PCIE_SPEED_16_0GT;
                else if (lnkcap2 & PCI_EXP_LNKCAP2_SLS_8_0GB)
                        return PCIE_SPEED_8_0GT;