]> git.baikalelectronics.ru Git - kernel.git/commit
ARM/ARM64: KVM: Nuke Hyp-mode tlbs before enabling MMU
authorPranavkumar Sawargaonkar <pranavkumar@linaro.org>
Thu, 31 Jul 2014 06:53:23 +0000 (12:23 +0530)
committerChristoffer Dall <christoffer.dall@linaro.org>
Fri, 29 Aug 2014 09:53:26 +0000 (11:53 +0200)
commitc9b455cae57d52638a51d56b798114f5d0c4ed79
treeb139fa1469a73dd1e7082aba203d08509101ca2c
parenteab29138bbc6504f7300bf811e464f81926cb056
ARM/ARM64: KVM: Nuke Hyp-mode tlbs before enabling MMU

X-Gene u-boot runs in EL2 mode with MMU enabled hence we might
have stale EL2 tlb enteris when we enable EL2 MMU on each host CPU.

This can happen on any ARM/ARM64 board running bootloader in
Hyp-mode (or EL2-mode) with MMU enabled.

This patch ensures that we flush all Hyp-mode (or EL2-mode) TLBs
on each host CPU before enabling Hyp-mode (or EL2-mode) MMU.

Cc: <stable@vger.kernel.org>
Tested-by: Mark Rutland <mark.rutland@arm.com>
Reviewed-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Pranavkumar Sawargaonkar <pranavkumar@linaro.org>
Signed-off-by: Anup Patel <anup.patel@linaro.org>
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
arch/arm/kvm/init.S
arch/arm64/kvm/hyp-init.S