Commit 497e5ff03f58583ada469db8a1aa34eced9dd63e

Authored by Ralf Baechle
1 parent f7257d38eb

MIPS: Malta: Move PIIX4 PCI fixup to where it belongs.

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

Showing 1 changed file with 14 additions and 0 deletions Side-by-side Diff

arch/mips/pci/fixup-malta.c
... ... @@ -101,4 +101,18 @@
101 101  
102 102 DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82371AB,
103 103 malta_piix_func1_fixup);
  104 +
  105 +/* Enable PCI 2.1 compatibility in PIIX4 */
  106 +static void __devinit quirk_dlcsetup(struct pci_dev *dev)
  107 +{
  108 + u8 odlc, ndlc;
  109 +
  110 + (void) pci_read_config_byte(dev, 0x82, &odlc);
  111 + /* Enable passive releases and delayed transaction */
  112 + ndlc = odlc | 7;
  113 + (void) pci_write_config_byte(dev, 0x82, ndlc);
  114 +}
  115 +
  116 +DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82371AB_0,
  117 + quirk_dlcsetup);