|
@@ -208,7 +208,6 @@ __v6_setup:
|
|
|
mcr p15, 0, r0, c7, c14, 0 @ clean+invalidate D cache
|
|
|
mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
|
|
|
mcr p15, 0, r0, c7, c15, 0 @ clean+invalidate cache
|
|
|
- mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
|
|
|
#ifdef CONFIG_MMU
|
|
|
mcr p15, 0, r0, c8, c7, 0 @ invalidate I + D TLBs
|
|
|
mcr p15, 0, r0, c2, c0, 2 @ TTB control register
|
|
@@ -218,6 +217,8 @@ __v6_setup:
|
|
|
ALT_UP(orr r8, r8, #TTB_FLAGS_UP)
|
|
|
mcr p15, 0, r8, c2, c0, 1 @ load TTB1
|
|
|
#endif /* CONFIG_MMU */
|
|
|
+ mcr p15, 0, r0, c7, c10, 4 @ drain write buffer and
|
|
|
+ @ complete invalidations
|
|
|
adr r5, v6_crval
|
|
|
ldmia r5, {r5, r6}
|
|
|
ARM_BE8(orr r6, r6, #1 << 25) @ big-endian page tables
|