|
@@ -1648,13 +1648,24 @@ static void __devinit quirk_via_cx700_pci_parking_caching(struct pci_dev *dev)
|
|
/* Turn off PCI Bus Parking */
|
|
/* Turn off PCI Bus Parking */
|
|
pci_write_config_byte(dev, 0x76, b ^ 0x40);
|
|
pci_write_config_byte(dev, 0x76, b ^ 0x40);
|
|
|
|
|
|
|
|
+ dev_info(&dev->dev,
|
|
|
|
+ "Disabling VIA CX700 PCI parking\n");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (pci_read_config_byte(dev, 0x72, &b) == 0) {
|
|
|
|
+ if (b != 0) {
|
|
/* Turn off PCI Master read caching */
|
|
/* Turn off PCI Master read caching */
|
|
pci_write_config_byte(dev, 0x72, 0x0);
|
|
pci_write_config_byte(dev, 0x72, 0x0);
|
|
|
|
+
|
|
|
|
+ /* Set PCI Master Bus time-out to "1x16 PCLK" */
|
|
pci_write_config_byte(dev, 0x75, 0x1);
|
|
pci_write_config_byte(dev, 0x75, 0x1);
|
|
|
|
+
|
|
|
|
+ /* Disable "Read FIFO Timer" */
|
|
pci_write_config_byte(dev, 0x77, 0x0);
|
|
pci_write_config_byte(dev, 0x77, 0x0);
|
|
|
|
|
|
dev_info(&dev->dev,
|
|
dev_info(&dev->dev,
|
|
- "Disabling VIA CX700 PCI parking/caching\n");
|
|
|
|
|
|
+ "Disabling VIA CX700 PCI caching\n");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|