summaryrefslogtreecommitdiff
path: root/src/northbridge
diff options
context:
space:
mode:
authorEric Biederman <ebiederm@xmission.com>2004-10-23 03:00:02 +0000
committerEric Biederman <ebiederm@xmission.com>2004-10-23 03:00:02 +0000
commit8e2847c28ef57cf1ee49653dabee6bd3ed1f2525 (patch)
treefd936a31ab5705f975ac4fd116621477be33aa13 /src/northbridge
parent60216355d21fae62daf00afa66443b03ed743e2a (diff)
- For now use port 0x80 based delays in for the e7501 memory initialization.
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1712 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'src/northbridge')
-rw-r--r--src/northbridge/intel/e7501/raminit.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/northbridge/intel/e7501/raminit.c b/src/northbridge/intel/e7501/raminit.c
index 09743ba5fd..ef231666e3 100644
--- a/src/northbridge/intel/e7501/raminit.c
+++ b/src/northbridge/intel/e7501/raminit.c
@@ -492,8 +492,11 @@ static void write_8dwords(uint32_t src_addr, uint32_t dst_addr) {
}
}
-//#define SLOW_DOWN_IO inb(0x80);
+#if 1
+#define SLOW_DOWN_IO inb(0x80);
+#else
#define SLOW_DOWN_IO udelay(40);
+#endif
static void ram_set_rcomp_regs(const struct mem_controller *ctrl) {
uint32_t dword;
@@ -1978,10 +1981,17 @@ static void mem_err {
/* Estimate that SLOW_DOWN_IO takes about 50&76us*/
/* delay for 200us */
+#if 1
+static void do_delay(void)
+{
+ int i;
+ for(i = 0; i < 16; i++) { SLOW_DOWN_IO }
+}
+#define DO_DELAY do_delay();
+#else
#define DO_DELAY \
udelay(200);
-// for(i=0; i<16;i++) { SLOW_DOWN_IO }
-
+#endif
#define EXTRA_DELAY DO_DELAY