]> git.ipfire.org Git - thirdparty/kernel/stable.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)
committerJiri Slaby <jslaby@suse.cz>
Thu, 30 Apr 2015 09:15:09 +0000 (11:15 +0200)
commit186a6d9a4eb0ceaac063ee6744840701d03033af
treec7fdcc2671c24b440ec70403e9b9f91114613a0c
parente0d4621edf9ad337efbecac8c8492fad8397096d
ARM/ARM64: KVM: Nuke Hyp-mode tlbs before enabling MMU

commit f6edbbf36da3a27b298b66c7955fc84e1dcca305 upstream.

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>
Signed-off-by: Shannon Zhao <shannon.zhao@linaro.org>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
arch/arm/kvm/init.S
arch/arm64/kvm/hyp-init.S