|
@@ -75,13 +75,14 @@ ENTRY(cpu_v7_do_idle)
|
|
|
ENDPROC(cpu_v7_do_idle)
|
|
|
|
|
|
ENTRY(cpu_v7_dcache_clean_area)
|
|
|
- ALT_SMP(mov pc, lr) @ MP extensions imply L1 PTW
|
|
|
- ALT_UP(W(nop))
|
|
|
- dcache_line_size r2, r3
|
|
|
-1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
|
|
|
+ ALT_SMP(W(nop)) @ MP extensions imply L1 PTW
|
|
|
+ ALT_UP_B(1f)
|
|
|
+ mov pc, lr
|
|
|
+1: dcache_line_size r2, r3
|
|
|
+2: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
|
|
|
add r0, r0, r2
|
|
|
subs r1, r1, r2
|
|
|
- bhi 1b
|
|
|
+ bhi 2b
|
|
|
dsb
|
|
|
mov pc, lr
|
|
|
ENDPROC(cpu_v7_dcache_clean_area)
|