diff options
Diffstat (limited to 'arch/arm/mm/proc-v6.S')
| -rw-r--r-- | arch/arm/mm/proc-v6.S | 7 | 
1 files changed, 3 insertions, 4 deletions
diff --git a/arch/arm/mm/proc-v6.S b/arch/arm/mm/proc-v6.S index 1128064fddc..32b3558321c 100644 --- a/arch/arm/mm/proc-v6.S +++ b/arch/arm/mm/proc-v6.S @@ -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,11 +217,11 @@ __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} -#ifdef CONFIG_CPU_ENDIAN_BE8 -	orr	r6, r6, #1 << 25		@ big-endian page tables -#endif + ARM_BE8(orr	r6, r6, #1 << 25)		@ big-endian page tables  	mrc	p15, 0, r0, c1, c0, 0		@ read control register  	bic	r0, r0, r5			@ clear bits them  	orr	r0, r0, r6			@ set them  | 
