From aefa3d74f950ad684fceed55d4c955593d33a14a Mon Sep 17 00:00:00 2001 From: "Ronald G. Minnich" Date: Wed, 13 Sep 2006 01:57:47 +0000 Subject: warm boot patch from richard smith. signed-off-by: Ronald G. Minnich git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2404 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1 --- src/northbridge/amd/lx/raminit.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/northbridge/amd/lx/raminit.c') diff --git a/src/northbridge/amd/lx/raminit.c b/src/northbridge/amd/lx/raminit.c index d4a5d7b701..3aeea646c1 100644 --- a/src/northbridge/amd/lx/raminit.c +++ b/src/northbridge/amd/lx/raminit.c @@ -135,6 +135,17 @@ static void sdram_enable(int controllers, const struct mem_controller *ctrl) print_debug("DRAM controller init done.\r\n"); - /* DRAM working now?? */ + /* Fixes from Jordan Crouse of AMD. */ + + /* make sure there is nothing stale in the cache */ + __asm__("wbinvd\n"); + + print_debug("RAM DLL lock\r\n"); + /* The RAM dll needs a write to lock on so generate a few dummy writes */ + volatile unsigned long *ptr; + for (i=0;i<5;i++) { + ptr = (void *)i; + *ptr = (unsigned long)i; + } } -- cgit v1.2.3