Blackfin arch: SMP supporting patchset: Blackfin CPLB related code
[linux-2.6.git] / arch / blackfin / kernel / cplb-nompu / cacheinit.c
index bd0831592c2c85724e06092e998648b212719c06..3a385aec67d50df68cf83b95b8f20cfb7c7ecab7 100644 (file)
@@ -25,9 +25,9 @@
 #include <asm/cplbinit.h>
 
 #if defined(CONFIG_BFIN_ICACHE)
 #include <asm/cplbinit.h>
 
 #if defined(CONFIG_BFIN_ICACHE)
-void __init bfin_icache_init(void)
+void __cpuinit bfin_icache_init(u_long icplb[])
 {
 {
-       unsigned long *table = icplb_table;
+       unsigned long *table = icplb;
        unsigned long ctrl;
        int i;
 
        unsigned long ctrl;
        int i;
 
@@ -47,9 +47,9 @@ void __init bfin_icache_init(void)
 #endif
 
 #if defined(CONFIG_BFIN_DCACHE)
 #endif
 
 #if defined(CONFIG_BFIN_DCACHE)
-void __init bfin_dcache_init(void)
+void __cpuinit bfin_dcache_init(u_long dcplb[])
 {
 {
-       unsigned long *table = dcplb_table;
+       unsigned long *table = dcplb;
        unsigned long ctrl;
        int i;
 
        unsigned long ctrl;
        int i;
 
@@ -64,6 +64,7 @@ void __init bfin_dcache_init(void)
        ctrl = bfin_read_DMEM_CONTROL();
        ctrl |= DMEM_CNTR;
        bfin_write_DMEM_CONTROL(ctrl);
        ctrl = bfin_read_DMEM_CONTROL();
        ctrl |= DMEM_CNTR;
        bfin_write_DMEM_CONTROL(ctrl);
+
        SSYNC();
 }
 #endif
        SSYNC();
 }
 #endif