diff options
| author | Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> | 2009-04-05 13:06:31 +0200 | 
|---|---|---|
| committer | Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> | 2009-04-05 13:06:31 +0200 | 
| commit | b3acb6cd4059dfb29a5e99095d802717f53ff784 (patch) | |
| tree | 0578103fde893d08e5b6127db4df18833ae3d075 /cpu/arm1176/cpu.c | |
| parent | 677e62f43235de9a1701204d7bcea0fb3d233fa1 (diff) | |
| download | olio-uboot-2014.01-b3acb6cd4059dfb29a5e99095d802717f53ff784.tar.xz olio-uboot-2014.01-b3acb6cd4059dfb29a5e99095d802717f53ff784.zip | |
arm: clean cache management
unify arm cache management except for non standard cache as ARM7TDMI
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Diffstat (limited to 'cpu/arm1176/cpu.c')
| -rw-r--r-- | cpu/arm1176/cpu.c | 57 | 
1 files changed, 1 insertions, 56 deletions
| diff --git a/cpu/arm1176/cpu.c b/cpu/arm1176/cpu.c index ef78bd965..8aefbe37c 100644 --- a/cpu/arm1176/cpu.c +++ b/cpu/arm1176/cpu.c @@ -38,15 +38,6 @@  static void cache_flush (void); -static void cp_delay (void) -{ -	volatile int i; - -	/* Many OMAP regs need at least 2 nops  */ -	for (i = 0; i < 100; i++) -		__asm__ __volatile__("nop\n"); -} -  int cpu_init (void)  {  	return 0; @@ -66,6 +57,7 @@ int cleanup_before_linux (void)  	/* turn off I/D-cache */  	icache_disable();  	dcache_disable(); +	/* flush I/D-cache */  	cache_flush();  	return 0; @@ -95,53 +87,6 @@ int do_reset (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])  	return 0;  } -void icache_enable (void) -{ -	ulong reg; - -	reg = get_cr ();	/* get control reg. */ -	cp_delay (); -	set_cr (reg | CR_I); -} - -void icache_disable (void) -{ -	ulong reg; - -	reg = get_cr (); -	cp_delay (); -	set_cr (reg & ~CR_I); -} - -int icache_status (void) -{ -	return (get_cr () & CR_I) != 0; -} - -/* It makes no sense to use the dcache if the MMU is not enabled */ -void dcache_enable (void) -{ -	ulong reg; - -	reg = get_cr (); -	cp_delay (); -	set_cr (reg | CR_C); -} - -void dcache_disable (void) -{ -	ulong reg; - -	reg = get_cr (); -	cp_delay (); -	set_cr (reg & ~CR_C); -} - -int dcache_status (void) -{ -	return (get_cr () & CR_C) != 0; -} -  /* flush I/D-cache */  static void cache_flush (void)  { |