|
@@ -59,16 +59,18 @@ sh7372_do_idle_sysc:
|
|
|
mcr p15, 0, r0, c1, c0, 0
|
|
|
isb
|
|
|
|
|
|
+ /*
|
|
|
+ * Clean and invalidate data cache again.
|
|
|
+ */
|
|
|
+ ldr r1, kernel_flush
|
|
|
+ blx r1
|
|
|
+
|
|
|
/* disable L2 cache in the aux control register */
|
|
|
mrc p15, 0, r10, c1, c0, 1
|
|
|
bic r10, r10, #2
|
|
|
mcr p15, 0, r10, c1, c0, 1
|
|
|
+ isb
|
|
|
|
|
|
- /*
|
|
|
- * Invalidate data cache again.
|
|
|
- */
|
|
|
- ldr r1, kernel_flush
|
|
|
- blx r1
|
|
|
/*
|
|
|
* The kernel doesn't interwork: v7_flush_dcache_all in particluar will
|
|
|
* always return in Thumb state when CONFIG_THUMB2_KERNEL is enabled.
|