|
|
@@ -2220,6 +2220,23 @@ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x10f1, quirk_disable_aspm_l0s);
|
|
|
DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x10f4, quirk_disable_aspm_l0s);
|
|
|
DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x1508, quirk_disable_aspm_l0s);
|
|
|
|
|
|
+/*
|
|
|
+ * Some Pericom PCIe-to-PCI bridges in reverse mode need the PCIe Retrain
|
|
|
+ * Link bit cleared after starting the link retrain process to allow this
|
|
|
+ * process to finish.
|
|
|
+ *
|
|
|
+ * Affected devices: PI7C9X110, PI7C9X111SL, PI7C9X130. See also the
|
|
|
+ * Pericom Errata Sheet PI7C9X111SLB_errata_rev1.2_102711.pdf.
|
|
|
+ */
|
|
|
+static void quirk_enable_clear_retrain_link(struct pci_dev *dev)
|
|
|
+{
|
|
|
+ dev->clear_retrain_link = 1;
|
|
|
+ pci_info(dev, "Enable PCIe Retrain Link quirk\n");
|
|
|
+}
|
|
|
+DECLARE_PCI_FIXUP_HEADER(0x12d8, 0xe110, quirk_enable_clear_retrain_link);
|
|
|
+DECLARE_PCI_FIXUP_HEADER(0x12d8, 0xe111, quirk_enable_clear_retrain_link);
|
|
|
+DECLARE_PCI_FIXUP_HEADER(0x12d8, 0xe130, quirk_enable_clear_retrain_link);
|
|
|
+
|
|
|
static void fixup_rev1_53c810(struct pci_dev *dev)
|
|
|
{
|
|
|
u32 class = dev->class;
|