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