[coreboot] r635 - coreboot-v3/lib
svn at coreboot.org
svn at coreboot.org
Fri Mar 7 00:18:14 CET 2008
Author: uwe
Date: 2008-03-07 00:18:13 +0100 (Fri, 07 Mar 2008)
New Revision: 635
Modified:
coreboot-v3/lib/ramtest.c
Log:
Small fixes for lib/ramtest.c:
- Don't make write_phys/read_phys static, they can be useful elsewhere.
- Rename write_phys/read_phys to ram_write_phys/ram_read_phys for
consistency with the other RAM-related functions.
- Simplify some parts of the code a bit.
Signed-off-by: Uwe Hermann <uwe at hermann-uwe.de>
Acked-by: Ronald G. Minnich <rminnich at gmail.com>
Modified: coreboot-v3/lib/ramtest.c
===================================================================
--- coreboot-v3/lib/ramtest.c 2008-03-06 18:26:45 UTC (rev 634)
+++ coreboot-v3/lib/ramtest.c 2008-03-06 23:18:13 UTC (rev 635)
@@ -29,7 +29,7 @@
* @param addr The memory address to write to.
* @param value The value to write into the specified memory address.
*/
-static void write_phys(unsigned long addr, unsigned long value)
+void ram_write_phys(unsigned long addr, unsigned long value)
{
volatile unsigned long *ptr;
ptr = (void *)addr;
@@ -42,7 +42,7 @@
* @param addr The memory address to read from.
* @return The value read from the specified memory address.
*/
-static unsigned long read_phys(unsigned long addr)
+unsigned long ram_read_phys(unsigned long addr)
{
volatile unsigned long *ptr;
ptr = (void *)addr;
@@ -68,7 +68,7 @@
/* Display address being filled. */
if (!(addr & 0xffff))
printk(BIOS_DEBUG, "%lx\r", addr);
- write_phys(addr, addr);
+ ram_write_phys(addr, addr);
};
/* Display final address. */
printk(BIOS_DEBUG, "%lx\nDRAM filled.\n", addr);
@@ -94,14 +94,13 @@
/* Display address being tested. */
if (!(addr & 0xffff))
printk(BIOS_DEBUG, "%lx\r", addr);
- value = read_phys(addr);
+ value = ram_read_phys(addr);
if (value != addr) {
/* Display address with error. */
printk(BIOS_ERR, "Fail @%lx Read value=%lx\n",
addr, value);
- i++;
/* Abort after 256 verify errors. */
- if (i > 256) {
+ if (++i > 256) {
printk(BIOS_ERR, "Aborting.\n");
break;
}
@@ -111,11 +110,8 @@
/* Display final address. */
printk(BIOS_DEBUG, "%lx\r", addr);
- if (i) {
- printk(BIOS_DEBUG, "\nDRAM did _NOT_ verify!\n");
- } else {
- printk(BIOS_DEBUG, "\nDRAM range verified.\n");
- }
+ /* Print whether or not the verify failed. */
+ printk(BIOS_DEBUG, "\nDRAM range %sverified.", i ? "_NOT_ " : "");
}
/**
More information about the coreboot
mailing list