]> 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>
Mon, 14 Nov 2011 14:11:20 +0000 (14:11 +0000)
commitb300e401aa67126a8aad44b99c722bc1614897ae
tree4ae0b58c98d1f69b2da18e7fc4f00dcf01f7881b
parentadd77b741da79074f26359d05080e990986f7c43
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