diff options
-rw-r--r-- | arch/mips/pci/fixup-malta.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/mips/pci/fixup-malta.c b/arch/mips/pci/fixup-malta.c index 70073c98ed32..819622f93e9c 100644 --- a/arch/mips/pci/fixup-malta.c +++ b/arch/mips/pci/fixup-malta.c | |||
@@ -101,3 +101,17 @@ static void __devinit malta_piix_func1_fixup(struct pci_dev *pdev) | |||
101 | 101 | ||
102 | DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82371AB, | 102 | DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82371AB, |
103 | malta_piix_func1_fixup); | 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); | ||