|
@@ -2929,6 +2929,20 @@ static void __devinit disable_igfx_irq(struct pci_dev *dev)
|
|
|
DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x0102, disable_igfx_irq);
|
|
|
DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x010a, disable_igfx_irq);
|
|
|
|
|
|
+/*
|
|
|
+ * Some devices may pass our check in pci_intx_mask_supported if
|
|
|
+ * PCI_COMMAND_INTX_DISABLE works though they actually do not properly
|
|
|
+ * support this feature.
|
|
|
+ */
|
|
|
+static void __devinit quirk_broken_intx_masking(struct pci_dev *dev)
|
|
|
+{
|
|
|
+ dev->broken_intx_masking = 1;
|
|
|
+}
|
|
|
+DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_CHELSIO, 0x0030,
|
|
|
+ quirk_broken_intx_masking);
|
|
|
+DECLARE_PCI_FIXUP_HEADER(0x1814, 0x0601, /* Ralink RT2800 802.11n PCI */
|
|
|
+ quirk_broken_intx_masking);
|
|
|
+
|
|
|
static void pci_do_fixups(struct pci_dev *dev, struct pci_fixup *f,
|
|
|
struct pci_fixup *end)
|
|
|
{
|