
This patch implements dcache manipulation for arm926ejs.
Signed-off-by: Hiroki Kaminaga kaminaga@sm.sony.co.jp
cpu/arm926ejs/cpu.c | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+)
Index: u-boot-1.1.4/cpu/arm926ejs/cpu.c =================================================================== --- u-boot-1.1.4.orig/cpu/arm926ejs/cpu.c 2005-12-17 01:39:27.000000000 +0900 +++ u-boot-1.1.4/cpu/arm926ejs/cpu.c 2006-02-10 18:28:27.000000000 +0900 @@ -154,3 +154,26 @@ int icache_status (void) { return (read_p15_c1 () & C1_IC) != 0; } + +void dcache_enable (void) +{ + ulong reg; + + reg = read_p15_c1 (); /* get control reg. */ + cp_delay (); + write_p15_c1 (reg | C1_DC); +} + +void dcache_disable (void) +{ + ulong reg; + + reg = read_p15_c1 (); + cp_delay (); + write_p15_c1 (reg & ~C1_DC); +} + +int dcache_status (void) +{ + return (read_p15_c1 () & C1_DC) != 0; +}