Merge remote-tracking branch 'origin/kvm-arm-hugepages' into kvm-arm64-hugepages
arm64: Define PTE_TYPE_HUGEPAGE

PTE_TYPE_HUGEPAGE is referenced by pte_huge, but because nobody uses
this macro it doesn't fail yet.  KVM will be using this when 32-bit
support for huge pages is added so add it.

Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
arm64: KVM: Fix build errors after 32-bit THP support

When KVM 32-bit adds THP support the build of KVM/arm64 will break
because we rename some definition to be more sane and change the
interface to coherent_icache_guest_page.

Huge pages are not supported on arm64 and the pgtable predicates will
always return false, so this shouldn't change any functionality on the
64-bit side.

Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
arm64: KVM: Kconfig integration

Finally plug KVM/arm64 into the config system, making it possible
to enable KVM support on AArch64 CPUs.

Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>