- For now use port 0x80 based delays in for the e7501 memory initialization.
authorEric Biederman <ebiederm@xmission.com>
Sat, 23 Oct 2004 03:00:02 +0000 (03:00 +0000)
committerEric Biederman <ebiederm@xmission.com>
Sat, 23 Oct 2004 03:00:02 +0000 (03:00 +0000)
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1712 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

src/mainboard/tyan/s2735/auto.c
src/northbridge/intel/e7501/raminit.c

index 0b037142f7c6971071722fde0d6d7ed479051a69..091e74f321ec566e21c96ac76167783a5a167e49 100644 (file)
 #include "ram/ramtest.c"
 #include "southbridge/intel/i82801er/i82801er_early_smbus.c"
 #include "northbridge/intel/e7501/raminit.h"
+#if 0
 #include "cpu/intel/model_f2x/apic_timer.c"
 #include "lib/delay.c"
+#endif
 #include "cpu/x86/lapic/boot_cpu.c"
 #include "northbridge/intel/e7501/debug.c"
 #include "superio/winbond/w83627hf/w83627hf_early_serial.c"
index 09743ba5fd66bf3ce8ae398572d8e8dd20a0490e..ef231666e367349efad1a2ac15c31fd7923dc560 100644 (file)
@@ -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