quick_ram_check: Remove reference to RAMBASE

Change-Id: Ieb8f11690fb0e9b287d866be56010bb9adefd21d
Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Reviewed-on: https://review.coreboot.org/15239
Tested-by: build bot (Jenkins)
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
Kyösti Mälkki 2016-06-17 23:31:42 +03:00
parent 2bad1e7f49
commit 19652e6f40
1 changed files with 16 additions and 11 deletions

View File

@ -181,32 +181,37 @@ int ram_check_noprint_nodie(unsigned long start, unsigned long stop)
return failures;
}
void quick_ram_check(void)
static void __quick_ram_check(uintptr_t dst)
{
int fail = 0;
u32 backup;
backup = read_phys(CONFIG_RAMBASE);
write_phys(CONFIG_RAMBASE, 0x55555555);
backup = read_phys(dst);
write_phys(dst, 0x55555555);
phys_memory_barrier();
if (read_phys(CONFIG_RAMBASE) != 0x55555555)
if (read_phys(dst) != 0x55555555)
fail=1;
write_phys(CONFIG_RAMBASE, 0xaaaaaaaa);
write_phys(dst, 0xaaaaaaaa);
phys_memory_barrier();
if (read_phys(CONFIG_RAMBASE) != 0xaaaaaaaa)
if (read_phys(dst) != 0xaaaaaaaa)
fail=1;
write_phys(CONFIG_RAMBASE, 0x00000000);
write_phys(dst, 0x00000000);
phys_memory_barrier();
if (read_phys(CONFIG_RAMBASE) != 0x00000000)
if (read_phys(dst) != 0x00000000)
fail=1;
write_phys(CONFIG_RAMBASE, 0xffffffff);
write_phys(dst, 0xffffffff);
phys_memory_barrier();
if (read_phys(CONFIG_RAMBASE) != 0xffffffff)
if (read_phys(dst) != 0xffffffff)
fail=1;
write_phys(CONFIG_RAMBASE, backup);
write_phys(dst, backup);
if (fail) {
post_code(0xea);
die("RAM INIT FAILURE!\n");
}
phys_memory_barrier();
}
void quick_ram_check(void)
{
__quick_ram_check(0x100000);
}