A fix for hynix dram problems seen at 366/244
authorRonald G. Minnich <rminnich@gmail.com>
Mon, 18 Sep 2006 04:23:23 +0000 (04:23 +0000)
committerRonald G. Minnich <rminnich@gmail.com>
Mon, 18 Sep 2006 04:23:23 +0000 (04:23 +0000)
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2419 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

src/northbridge/amd/gx2/raminit.c

index fcc05e92f417bac9aaf5d663e917c0af895698d9..e45d696e354a1eddfa5d4d35286e9224ce3b6a14 100644 (file)
@@ -85,6 +85,14 @@ static void sdram_enable(int controllers, const struct mem_controller *ctrl)
        /* load RDSYNC */
        msr = rdmsr(0x2000001f);
        msr.hi = 0x000ff310;
+       /* the above setting is supposed to be good for "slow" ram. We have found that for 
+        * some dram, at some clock rates, e.g. hynix at 366/244, this will actually 
+        * cause errors. The fix is to just set it to 0x310. Tested on 3 boards
+        * with 3 different type of dram -- Hynix, PSC, infineon. 
+        * I am leaving this comment here so that at some future time nobody is tempted
+        * to mess with this setting -- RGM, 9/2006
+        */
+       msr.hi = 0x00000310;
        msr.lo = 0x00000000;
        wrmsr(0x2000001f, msr);