diff options
author | Sascha Hauer <sha@octopus.labnet.pengutronix.de> | 2007-09-13 15:30:38 +0200 |
---|---|---|
committer | Sascha Hauer <sha@octopus.labnet.pengutronix.de> | 2007-09-13 15:30:38 +0200 |
commit | 797a46d46304f7ba08cd8e83e969093730063fc0 (patch) | |
tree | e9d29e9a2b380d4751388fa6f597ec57ff6e35cb | |
parent | 05a26426244ee1c24c8796624a229a1d9738a7ae (diff) | |
download | barebox-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.c | 10 |
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) |