diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2008-04-16 23:49:21 +0000 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2008-04-16 23:49:21 +0000 |
commit | 7fee4868f975c6de13fe4f5fe1f82546d0e0eadd (patch) | |
tree | 346e5877339ad79b22490f0714c00e952b888809 | |
parent | bbb0c3f397b5fb44bd13a3fbc6cf75260deb019f (diff) | |
download | rockbox-7fee4868f975c6de13fe4f5fe1f82546d0e0eadd.tar.gz rockbox-7fee4868f975c6de13fe4f5fe1f82546d0e0eadd.zip |
For TCC and IMX Rolo, use a full flush and invalidate before branching.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17149 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | firmware/rolo.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/firmware/rolo.c b/firmware/rolo.c index a18a0737c7..a76a8925b0 100644 --- a/firmware/rolo.c +++ b/firmware/rolo.c | |||
@@ -169,8 +169,8 @@ void rolo_restart(const unsigned char* source, unsigned char* dest, | |||
169 | ); | 169 | ); |
170 | 170 | ||
171 | #elif defined(CPU_TCC780X) || (CONFIG_CPU==IMX31L) | 171 | #elif defined(CPU_TCC780X) || (CONFIG_CPU==IMX31L) |
172 | /* Flush cache */ | 172 | /* Flush and invalidate caches */ |
173 | flush_icache(); | 173 | invalidate_icache(); |
174 | 174 | ||
175 | asm volatile( | 175 | asm volatile( |
176 | "mov pc, %0 \n" | 176 | "mov pc, %0 \n" |