Skip to content

Commit a6e0eba

Browse files
committed
Merge branch 'pci/msi'
- Avoid broken MSI on SB600 USB devices (Bjorn Helgaas) * pci/msi: PCI: Avoid broken MSI on SB600 USB devices
2 parents 73c8246 + 63cd736 commit a6e0eba

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

drivers/pci/quirks.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1811,6 +1811,18 @@ static void quirk_alder_ioapic(struct pci_dev *pdev)
18111811
DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_EESSC, quirk_alder_ioapic);
18121812
#endif
18131813

1814+
static void quirk_no_msi(struct pci_dev *dev)
1815+
{
1816+
pci_info(dev, "avoiding MSI to work around a hardware defect\n");
1817+
dev->no_msi = 1;
1818+
}
1819+
DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x4386, quirk_no_msi);
1820+
DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x4387, quirk_no_msi);
1821+
DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x4388, quirk_no_msi);
1822+
DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x4389, quirk_no_msi);
1823+
DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x438a, quirk_no_msi);
1824+
DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x438b, quirk_no_msi);
1825+
18141826
static void quirk_pcie_mch(struct pci_dev *pdev)
18151827
{
18161828
pdev->no_msi = 1;

0 commit comments

Comments
 (0)