arm: KVM: Fix idmap overlap detection when the kernel is idmap'ed
authorMarc Zyngier <marc.zyngier@arm.com>
Mon, 22 Aug 2016 08:01:17 +0000 (09:01 +0100)
committerChristoffer Dall <christoffer.dall@linaro.org>
Tue, 6 Sep 2016 11:09:31 +0000 (13:09 +0200)
commitd2896d4b55b2e32b423072a4124d7da4dc1e6cb1
treeeb7df663d067362b49b884db81c66f92b76a2c41
parent20218b86ad8adb4bf71db9425bb59680f345eafd
arm: KVM: Fix idmap overlap detection when the kernel is idmap'ed

We're trying hard to detect when the HYP idmap overlaps with the
HYP va, as it makes the teardown of a cpu dangerous. But there is
one case where an overlap is completely safe, which is when the
whole of the kernel is idmap'ed, which is likely to happen on 32bit
when RAM is at 0x8000000 and we're using a 2G/2G VA split.

In that case, we can proceed safely.

Reported-by: Christoffer Dall <christoffer.dall@linaro.org>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
arch/arm/kvm/mmu.c