summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/target/arm/rk27xx/system-rk27xx.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/firmware/target/arm/rk27xx/system-rk27xx.c b/firmware/target/arm/rk27xx/system-rk27xx.c
index 27373207bd..8e6773f816 100644
--- a/firmware/target/arm/rk27xx/system-rk27xx.c
+++ b/firmware/target/arm/rk27xx/system-rk27xx.c
@@ -218,11 +218,15 @@ static void __attribute__((noinline)) cache_invalidate_way(int way)
218 218
219void commit_discard_idcache(void) 219void commit_discard_idcache(void)
220{ 220{
221 DEVID &= ~(1<<31); /* disable cache */
222
221 /* invalidate cache way 0 */ 223 /* invalidate cache way 0 */
222 cache_invalidate_way(0); 224 cache_invalidate_way(0);
223 225
224 /* invalidate cache way 1 */ 226 /* invalidate cache way 1 */
225 cache_invalidate_way(1); 227 cache_invalidate_way(1);
228
229 DEVID |= (1<<31); /* enable cache */
226} 230}
227void commit_discard_dcache (void) __attribute__((alias("commit_discard_idcache"))); 231void commit_discard_dcache (void) __attribute__((alias("commit_discard_idcache")));
228 232