aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard/tyan/s2885/auto.c
diff options
context:
space:
mode:
authorLi-Ta Lo <ollie@lanl.gov>2004-03-25 17:50:06 +0000
committerLi-Ta Lo <ollie@lanl.gov>2004-03-25 17:50:06 +0000
commitedeff59c72f5ae0218a8366d38274947d2b48f8d (patch)
treeb8233902246110a7c494db7e700bf41bf136f129 /src/mainboard/tyan/s2885/auto.c
parent30667d75a63495e98fc5e228af510f29a6e575fe (diff)
YhLu's patch for multi-ht-chain for S2885
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1478 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'src/mainboard/tyan/s2885/auto.c')
-rw-r--r--src/mainboard/tyan/s2885/auto.c23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/mainboard/tyan/s2885/auto.c b/src/mainboard/tyan/s2885/auto.c
index 307331375c..163491fb24 100644
--- a/src/mainboard/tyan/s2885/auto.c
+++ b/src/mainboard/tyan/s2885/auto.c
@@ -149,6 +149,22 @@ static void main(void)
},
#endif
};
+
+ static const struct ht_chain ht_c[] = {
+ {
+ .udev = PCI_DEV(0, 0x18, 0),
+ .upos = 0xc0,
+ .devreg = 0xe2,
+ .mindev = 1,
+ },
+ {
+ .udev = PCI_DEV(0, 0x18, 0),
+ .upos = 0x80,
+ .devreg = 0xe6,
+ .mindev = 5,
+
+ },
+ };
int needs_reset;
enable_lapic();
init_timer();
@@ -164,11 +180,16 @@ static void main(void)
console_init();
setup_s2885_resource_map();
needs_reset = setup_coherent_ht_domain();
- needs_reset |= ht_setup_chain(PCI_DEV(0, 0x18, 0), 0xc0);
+// needs_reset |= ht_setup_chain(PCI_DEV(0, 0x18, 0), 0xc0);
+ needs_reset |= ht_setup_chains(ht_c, sizeof(ht_c)/sizeof(ht_c[0]));
if (needs_reset) {
print_info("ht reset -");
soft_reset();
}
+#if 0
+ dump_pci_devices();
+#endif
+
#if 0
print_pci_devices();