]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ARM: LPAE: add ISBs around MMU enabling code
authorWill Deacon <will.deacon@arm.com>
Thu, 7 Apr 2011 15:29:22 +0000 (16:29 +0100)
committerCatalin Marinas <catalin.marinas@arm.com>
Tue, 9 Aug 2011 09:57:24 +0000 (10:57 +0100)
commit035ea9a31526ee119b93c2e89962ac5c4ce32613
tree697809f2edf8dbad0348f5f684ac34259b706b16
parente6350c894f6e9718029d2e1f77bda80fab0e6481
ARM: LPAE: add ISBs around MMU enabling code

Before we enable the MMU, we must ensure that the TTBR registers contain
sane values. After the MMU has been enabled, we jump to the *virtual*
address of the following function, so we also need to ensure that the
SCTLR write has taken effect.

This patch adds ISB instructions around the SCTLR write to ensure the
visibility of the above.

Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm/boot/compressed/head.S
arch/arm/include/asm/assembler.h
arch/arm/kernel/head.S
arch/arm/kernel/sleep.S