From d0956805d3c3f4a19f458f435e69842303c060a7 Mon Sep 17 00:00:00 2001 From: marcan Date: Fri, 6 Mar 2009 05:26:04 +0100 Subject: [PATCH] Add NO_CACHES option to debug memory issues --- memory.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/memory.c b/memory.c index e058c2a..492bb34 100644 --- a/memory.c +++ b/memory.c @@ -271,8 +271,11 @@ void map_section(u32 from, u32 to, u32 size, u32 attributes) } } +//#define NO_CACHES + void mem_initialize(void) { + u32 cr; u32 cookie = irq_kill(); gecko_printf("MEM: cleaning up\n"); @@ -300,9 +303,11 @@ void mem_initialize(void) _drain_write_buffer(); + cr = get_cr(); + +#ifndef NO_CACHES gecko_printf("MEM: enabling caches\n"); - u32 cr = get_cr(); cr |= 0x1004; //ICACHE/DCACHE and MMU enable set_cr(cr); @@ -310,6 +315,7 @@ void mem_initialize(void) cr |= 0x0001; //ICACHE/DCACHE and MMU enable set_cr(cr); +#endif gecko_printf("MEM: init done\n");