From 593c9ed0e377b43ea1f77984a36172986d7d8f18 Mon Sep 17 00:00:00 2001 From: Andy Duan Date: Wed, 2 Jan 2019 17:55:44 +0800 Subject: [PATCH] MLK-20684 PCI: Disable MSI on CYW4356 and CYW4359 chips MSI is broken on CYW4356/4359 chips. This causes CYW4356 1CX not work on i.MX8x platforms with bandwidth test. It is known issue that i.MX8x PCIe host driver MSI interrupt lost. Disable MSI completely for this chipset to let wifi can stable work until PCIe RC driver fix the issue. Reviewed-by: Richard Zhu Signed-off-by: Fugang Duan (cherry picked from commit d99766187fb99d4a6655a1e0fdf5dc9451a8e4a0) --- drivers/pci/quirks.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c index 37d897bc4cf1..08dc5b51e2fa 100644 --- a/drivers/pci/quirks.c +++ b/drivers/pci/quirks.c @@ -2408,6 +2408,8 @@ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_VT3351, quirk_disab DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_VT3364, quirk_disable_all_msi); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8380_0, quirk_disable_all_msi); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_SI, 0x0761, quirk_disable_all_msi); +DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_BROADCOM, 0x43ec, quirk_disable_all_msi); +DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_BROADCOM, 0x43ef, quirk_disable_all_msi); /* Disable MSI on chipsets that are known to not support it */ static void quirk_disable_msi(struct pci_dev *dev) -- 2.17.1