Print this page
armv6: bit 2 (0x4) enables the dcache
This fixes a pretty simple typo. Sadly, this still isn't enough to get
bcm2835 past mutex_enter.
*** 170,180 ****
mcr p15, 0, r0, c1, c0, 0
SET_SIZE(armv6_icache_enable)
ENTRY(armv6_dcache_enable)
mrc p15, 0, r0, c1, c0, 0
! orr r0, #0x2
mcr p15, 0, r0, c1, c0, 0
SET_SIZE(armv6_dcache_enable)
ENTRY(armv6_icache_disable)
mrc p15, 0, r0, c1, c0, 0
--- 170,180 ----
mcr p15, 0, r0, c1, c0, 0
SET_SIZE(armv6_icache_enable)
ENTRY(armv6_dcache_enable)
mrc p15, 0, r0, c1, c0, 0
! orr r0, #0x4
mcr p15, 0, r0, c1, c0, 0
SET_SIZE(armv6_dcache_enable)
ENTRY(armv6_icache_disable)
mrc p15, 0, r0, c1, c0, 0
*** 182,192 ****
mcr p15, 0, r0, c1, c0, 0
SET_SIZE(armv6_icache_disable)
ENTRY(armv6_dcache_disable)
mrc p15, 0, r0, c1, c0, 0
! bic r0, #0x2
mcr p15, 0, r0, c1, c0, 0
SET_SIZE(armv6_dcache_disable)
ENTRY(armv6_icache_inval)
mcr p15, 0, r0, c7, c5, 0 @ Invalidate i-cache
--- 182,192 ----
mcr p15, 0, r0, c1, c0, 0
SET_SIZE(armv6_icache_disable)
ENTRY(armv6_dcache_disable)
mrc p15, 0, r0, c1, c0, 0
! bic r0, #0x4
mcr p15, 0, r0, c1, c0, 0
SET_SIZE(armv6_dcache_disable)
ENTRY(armv6_icache_inval)
mcr p15, 0, r0, c7, c5, 0 @ Invalidate i-cache