Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge tag 'pci-v5.8-fixes-3' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci

Pull PCI fix from Bjorn Helgaas:
"Disable ASPM on ASM1083/1085 PCIe-to-PCI bridge (Robert Hancock)"

* tag 'pci-v5.8-fixes-3' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:
PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge

+13
+13
drivers/pci/quirks.c
··· 2330 2330 DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x10f4, quirk_disable_aspm_l0s); 2331 2331 DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x1508, quirk_disable_aspm_l0s); 2332 2332 2333 + static void quirk_disable_aspm_l0s_l1(struct pci_dev *dev) 2334 + { 2335 + pci_info(dev, "Disabling ASPM L0s/L1\n"); 2336 + pci_disable_link_state(dev, PCIE_LINK_STATE_L0S | PCIE_LINK_STATE_L1); 2337 + } 2338 + 2339 + /* 2340 + * ASM1083/1085 PCIe-PCI bridge devices cause AER timeout errors on the 2341 + * upstream PCIe root port when ASPM is enabled. At least L0s mode is affected; 2342 + * disable both L0s and L1 for now to be safe. 2343 + */ 2344 + DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ASMEDIA, 0x1080, quirk_disable_aspm_l0s_l1); 2345 + 2333 2346 /* 2334 2347 * Some Pericom PCIe-to-PCI bridges in reverse mode need the PCIe Retrain 2335 2348 * Link bit cleared after starting the link retrain process to allow this