Commit 497e5ff03f58583ada469db8a1aa34eced9dd63e
1 parent
f7257d38eb
Exists in
smarc-l5.0.0_1.0.0-ga
and in
5 other branches
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); |