summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Hauer <sha@octopus.labnet.pengutronix.de>2007-09-13 15:30:38 +0200
committerSascha Hauer <sha@octopus.labnet.pengutronix.de>2007-09-13 15:30:38 +0200
commit797a46d46304f7ba08cd8e83e969093730063fc0 (patch)
treee9d29e9a2b380d4751388fa6f597ec57ff6e35cb
parent05a26426244ee1c24c8796624a229a1d9738a7ae (diff)
downloadbarebox-797a46d46304f7ba08cd8e83e969093730063fc0.tar.gz
barebox-797a46d46304f7ba08cd8e83e969093730063fc0.tar.xz
remove cli/sti from arch/blackfin/lib/cpu.c. We do not use interrupts
-rw-r--r--arch/blackfin/lib/cpu.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/arch/blackfin/lib/cpu.c b/arch/blackfin/lib/cpu.c
index 78e2b966bb..e75c0372a9 100644
--- a/arch/blackfin/lib/cpu.c
+++ b/arch/blackfin/lib/cpu.c
@@ -29,6 +29,7 @@
#include <asm/blackfin.h>
#include <command.h>
#include <asm/entry.h>
+#include <asm/cpu/defBF561_extn.h> /* FIXME */
#define SSYNC() asm("ssync;")
#define CACHE_ON 1
@@ -122,20 +123,16 @@ void icache_enable(void)
*I0++ = icplb_table[i][0];
*I1++ = icplb_table[i][1];
}
- cli();
SSYNC();
*(unsigned int *)IMEM_CONTROL = IMC | ENICPLB;
SSYNC();
- sti();
}
void icache_disable(void)
{
- cli();
SSYNC();
*(unsigned int *)IMEM_CONTROL &= ~(IMC | ENICPLB);
SSYNC();
- sti();
}
int icache_status(void)
@@ -161,21 +158,18 @@ void dcache_enable(void)
*I0++ = dcplb_table[i][0];
*I1++ = dcplb_table[i][1];
}
- cli();
+
temp = *(unsigned int *)DMEM_CONTROL;
SSYNC();
*(unsigned int *)DMEM_CONTROL = ACACHE_BCACHE |ENDCPLB |PORT_PREF0|temp;
SSYNC();
- sti();
}
void dcache_disable(void)
{
- cli();
SSYNC();
*(unsigned int *)DMEM_CONTROL &= ~(ACACHE_BCACHE |ENDCPLB |PORT_PREF0);
SSYNC();
- sti();
}
int dcache_status(void)