Print this page
armv6: p15 cache functions say that value passed in should be zero
*** 187,207 ****
--- 187,210 ----
bic r0, #0x4
mcr p15, 0, r0, c1, c0, 0
SET_SIZE(armv6_dcache_disable)
ENTRY(armv6_icache_inval)
+ mov r0, #0
mcr p15, 0, r0, c7, c5, 0 @ Invalidate i-cache
bx lr
SET_SIZE(armv6_icache_inval)
ENTRY(armv6_dcache_inval)
+ mov r0, #0
mcr p15, 0, r0, c7, c6, 0 @ Invalidate d-cache
ARM_DSB_INSTR(r2)
bx lr
SET_SIZE(armv6_dcache_inval)
ENTRY(armv6_dcache_flush)
+ mov r0, #0
mcr p15, 0, r0, c7, c10, 4 @ Flush d-cache
ARM_DSB_INSTR(r2)
bx lr
SET_SIZE(armv6_dcache_flush)
*** 214,223 ****
--- 217,227 ----
ARM_ISB_INSTR(r2)
bx lr
SET_SIZE(armv6_text_flush_range)
ENTRY(armv6_text_flush)
+ mov r0, #0
mcr p15, 0, r0, c7, c5, 0 @ Invalidate i-cache
mcr p15, 0, r0, c7, c10, 4 @ Flush d-cache
ARM_DSB_INSTR(r2)
ARM_ISB_INSTR(r2)
bx lr