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); | ||
