diff options
Diffstat (limited to 'drivers/pci/quirks.c')
-rw-r--r-- | drivers/pci/quirks.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c index e7292065a1b1..92e68c7747f7 100644 --- a/drivers/pci/quirks.c +++ b/drivers/pci/quirks.c | |||
@@ -2954,6 +2954,7 @@ static void disable_igfx_irq(struct pci_dev *dev) | |||
2954 | } | 2954 | } |
2955 | DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x0102, disable_igfx_irq); | 2955 | DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x0102, disable_igfx_irq); |
2956 | DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x010a, disable_igfx_irq); | 2956 | DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x010a, disable_igfx_irq); |
2957 | DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x0152, disable_igfx_irq); | ||
2957 | 2958 | ||
2958 | /* | 2959 | /* |
2959 | * PCI devices which are on Intel chips can skip the 10ms delay | 2960 | * PCI devices which are on Intel chips can skip the 10ms delay |
@@ -2991,6 +2992,14 @@ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_CHELSIO, 0x0030, | |||
2991 | quirk_broken_intx_masking); | 2992 | quirk_broken_intx_masking); |
2992 | DECLARE_PCI_FIXUP_HEADER(0x1814, 0x0601, /* Ralink RT2800 802.11n PCI */ | 2993 | DECLARE_PCI_FIXUP_HEADER(0x1814, 0x0601, /* Ralink RT2800 802.11n PCI */ |
2993 | quirk_broken_intx_masking); | 2994 | quirk_broken_intx_masking); |
2995 | /* | ||
2996 | * Realtek RTL8169 PCI Gigabit Ethernet Controller (rev 10) | ||
2997 | * Subsystem: Realtek RTL8169/8110 Family PCI Gigabit Ethernet NIC | ||
2998 | * | ||
2999 | * RTL8110SC - Fails under PCI device assignment using DisINTx masking. | ||
3000 | */ | ||
3001 | DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_REALTEK, 0x8169, | ||
3002 | quirk_broken_intx_masking); | ||
2994 | 3003 | ||
2995 | static void pci_do_fixups(struct pci_dev *dev, struct pci_fixup *f, | 3004 | static void pci_do_fixups(struct pci_dev *dev, struct pci_fixup *f, |
2996 | struct pci_fixup *end) | 3005 | struct pci_fixup *end) |
@@ -3453,6 +3462,8 @@ static const u16 pci_quirk_intel_pch_acs_ids[] = { | |||
3453 | /* Wildcat PCH */ | 3462 | /* Wildcat PCH */ |
3454 | 0x9c90, 0x9c91, 0x9c92, 0x9c93, 0x9c94, 0x9c95, 0x9c96, 0x9c97, | 3463 | 0x9c90, 0x9c91, 0x9c92, 0x9c93, 0x9c94, 0x9c95, 0x9c96, 0x9c97, |
3455 | 0x9c98, 0x9c99, 0x9c9a, 0x9c9b, | 3464 | 0x9c98, 0x9c99, 0x9c9a, 0x9c9b, |
3465 | /* Patsburg (X79) PCH */ | ||
3466 | 0x1d10, 0x1d12, 0x1d14, 0x1d16, 0x1d18, 0x1d1a, 0x1d1c, 0x1d1e, | ||
3456 | }; | 3467 | }; |
3457 | 3468 | ||
3458 | static bool pci_quirk_intel_pch_acs_match(struct pci_dev *dev) | 3469 | static bool pci_quirk_intel_pch_acs_match(struct pci_dev *dev) |