Need to clear downstream read cycle retry bit, or the bus scan will
hang.
---
Index: src/southbridge/via/k8t890/k8t890_pcie.c
===================================================================
--- src.orig/southbridge/via/k8t890/k8t890_pcie.c 2010-10-27
11:34:19.000000000 +0200
+++ src/southbridge/via/k8t890/k8t890_pcie.c 2010-10-27 12:45:22.000000000
+0200
@@ -35,6 +41,13 @@
reg = pci_read_config8(dev, 0x50);
pci_write_config8(dev, 0x50, reg | 0x10);
+ /*
+ * Disable downstream read cycle retry,
+ * needed for asus m2v / k8t890cf or bus scan will hang.
+ */
+ reg = pci_read_config8(dev, 0xa3);
+ pci_write_config8(dev, 0xa3, reg & ~0x01);
+
/* Award has 0xb, VIA recomends 0x4. */
pci_write_config8(dev, 0xe1, 0xb);
@@ -75,6 +88,13 @@
reg = pci_read_config8(dev, 0x50);
pci_write_config8(dev, 0x50, reg | 0x10);
+ /*
+ * Disable downstream read cycle retry,
+ * needed for asus m2v / k8t890cf or bus scan will hang.
+ */
+ reg = pci_read_config8(dev, 0xa3);
+ pci_write_config8(dev, 0xa3, reg & ~0x01);
+
/* Award has 0xb, VIA recommends 0x4. */
pci_write_config8(dev, 0xe1, 0xb);
/* Set replay timer limit. */
--
coreboot mailing list: [email protected]
http://www.coreboot.org/mailman/listinfo/coreboot