diff options
-rw-r--r-- | firmware/rolo.c | 2 | ||||
-rw-r--r-- | firmware/target/mips/mmu-mips.c | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/firmware/rolo.c b/firmware/rolo.c index 2a352b4f72..316d23f8e1 100644 --- a/firmware/rolo.c +++ b/firmware/rolo.c | |||
@@ -181,7 +181,7 @@ void rolo_restart(const unsigned char* source, unsigned char* dest, | |||
181 | : : "r"(dest) | 181 | : : "r"(dest) |
182 | ); | 182 | ); |
183 | #elif defined(CPU_MIPS) | 183 | #elif defined(CPU_MIPS) |
184 | cpucache_invalidate(); | 184 | __dcache_writeback_all(); |
185 | asm volatile( | 185 | asm volatile( |
186 | "jr %0 \n" | 186 | "jr %0 \n" |
187 | : : "r"(dest) | 187 | : : "r"(dest) |
diff --git a/firmware/target/mips/mmu-mips.c b/firmware/target/mips/mmu-mips.c index 2f7f19d3b3..92cdecdc85 100644 --- a/firmware/target/mips/mmu-mips.c +++ b/firmware/target/mips/mmu-mips.c | |||
@@ -189,6 +189,7 @@ void __dcache_invalidate_all(void) | |||
189 | __CACHE_OP(DCIndexStTag, i); | 189 | __CACHE_OP(DCIndexStTag, i); |
190 | } | 190 | } |
191 | 191 | ||
192 | void __dcache_writeback_all(void) __attribute__ ((section(".icode"))); | ||
192 | void __dcache_writeback_all(void) | 193 | void __dcache_writeback_all(void) |
193 | { | 194 | { |
194 | unsigned int i; | 195 | unsigned int i; |