]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ARM: LPAE: add ISBs around MMU enabling code
authorWill Deacon <will.deacon@arm.com>
Tue, 22 Nov 2011 17:30:28 +0000 (17:30 +0000)
committerCatalin Marinas <catalin.marinas@arm.com>
Tue, 22 Nov 2011 17:30:28 +0000 (17:30 +0000)
commitd230e31634cfb6a32c386b0d05f240bb1f1fac7c
treeb828bf3a1c007033fb8dfaa8677eddf2bfd5c968
parent7782d186812ba9f7d8e7ac95df764fb858f877f9
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