kvm-arm: Add explicit hyp page table modifiers
authorSuzuki K Poulose <suzuki.poulose@arm.com>
Tue, 22 Mar 2016 18:56:21 +0000 (18:56 +0000)
committerChristoffer Dall <christoffer.dall@linaro.org>
Thu, 21 Apr 2016 12:58:16 +0000 (14:58 +0200)
commit64f324979210d4064adf64f19da40c125c9dd137
tree7cdbfd6440ca7439bea9aaa3cf59035992ef7a55
parent70fd19068573e449d47eb2daa69cf5db541ef4f5
kvm-arm: Add explicit hyp page table modifiers

We have common routines to modify hyp and stage2 page tables
based on the 'kvm' parameter. For a smoother transition to
using separate routines for each, duplicate the routines
and modify the copy to work on hyp.

Marks the forked routines with _hyp_ and gets rid of the
kvm parameter which is no longer needed and is NULL for hyp.
Also, gets rid of calls to kvm_tlb_flush_by_vmid_ipa() calls
from the hyp versions. Uses explicit host page table accessors
instead of the kvm_* page table helpers.

Suggested-by: Christoffer Dall <christoffer.dall@linaro.org>
Cc: Marc Zyngier <marc.zyngier@arm.com>
Reviewed-by: Christoffer Dall <christoffer.dall@linaro.org>
Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
arch/arm/kvm/mmu.c