A fix for hynix dram problems seen at 366/244
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2419 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
parent
50f84bdea8
commit
0740c31cff
|
@ -85,6 +85,14 @@ static void sdram_enable(int controllers, const struct mem_controller *ctrl)
|
||||||
/* load RDSYNC */
|
/* load RDSYNC */
|
||||||
msr = rdmsr(0x2000001f);
|
msr = rdmsr(0x2000001f);
|
||||||
msr.hi = 0x000ff310;
|
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;
|
msr.lo = 0x00000000;
|
||||||
wrmsr(0x2000001f, msr);
|
wrmsr(0x2000001f, msr);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue