summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2013-02-21 17:48:03 +0100
committerAmaury Pouly <amaury.pouly@gmail.com>2013-03-04 11:31:47 +0100
commit3875f576e85b7589c1900b37f6e6664c11aa9b9b (patch)
treeb033c2813a2d3267befa2a5d51c5e174cde30c93
parent3a13150a812b7be14c5f2e43ee2a04348cbf0f1b (diff)
downloadrockbox-3875f576e85b7589c1900b37f6e6664c11aa9b9b.zip
rockbox-3875f576e85b7589c1900b37f6e6664c11aa9b9b.tar.gz
rockbox-3875f576e85b7589c1900b37f6e6664c11aa9b9b.tar.bz2
rockbox-3875f576e85b7589c1900b37f6e6664c11aa9b9b.tar.xz
rk27xx: add memmap to debug screen
Change-Id: I93ae961abfed567ab972bc99d43ff4c8029ee3f7
-rw-r--r--firmware/target/arm/rk27xx/debug-rk27xx.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/firmware/target/arm/rk27xx/debug-rk27xx.c b/firmware/target/arm/rk27xx/debug-rk27xx.c
index 5c2d356..602f9de 100644
--- a/firmware/target/arm/rk27xx/debug-rk27xx.c
+++ b/firmware/target/arm/rk27xx/debug-rk27xx.c
@@ -65,6 +65,38 @@ bool dbg_hw_info(void)
line++;
_DEBUG_PRINTF("sd_debug_time_rd: %d", sd_debug_time_rd);
_DEBUG_PRINTF("sd_debug_time_wr: %d", sd_debug_time_wr);
+ for(int i = 0; i < 4; i++)
+ {
+ unsigned long memmap = *(&MEMMAPA + i);
+ unsigned addr = memmap & 0xff000000;
+ unsigned size = memmap & 0xff;
+ const char *size_name;
+ switch(size)
+ {
+ case 0:
+ size = 0;
+ size_name = "invalid";
+ break;
+ case 0xfe:
+ size = 32 * 1024 * 1024;
+ size_name = "32MB";
+ break;
+ case 0xfc:
+ size = 64 * 1024 * 1024;
+ size_name = "64MB";
+ break;
+ case 0xf8:
+ size = 128 * 1024 * 1024;
+ size_name = "128MB";
+ break;
+ default:
+ size = 0;
+ size_name = "unk";
+ break;
+ }
+ _DEBUG_PRINTF("Uncached %c: [0x%x,0x%x[ (size=0x%x / %s)",
+ 'A' + i, addr, addr + size, size, size_name);
+ }
lcd_update();
switch(button_get_w_tmo(HZ/20))
{