diff options
author | Suzuki K Poulose <suzuki.poulose@arm.com> | 2016-03-22 14:08:17 +0000 |
---|---|---|
committer | Christoffer Dall <christoffer.dall@linaro.org> | 2016-04-21 14:57:26 +0200 |
commit | b1ae9a30f18d22e1ae544e4c37a032d018ebdac5 (patch) | |
tree | 1cf77fde3dc2597e0e9eb8e5f7321bc402a31774 /arch/arm/include/asm/kvm_mmu.h | |
parent | 77b5665141a9a7e69d2f685ee2f2a3698fd27397 (diff) | |
download | linux-b1ae9a30f18d22e1ae544e4c37a032d018ebdac5.tar.gz linux-b1ae9a30f18d22e1ae544e4c37a032d018ebdac5.tar.bz2 linux-b1ae9a30f18d22e1ae544e4c37a032d018ebdac5.zip |
kvm-arm: arm32: Introduce stage2 page table helpers
Define the page table helpers for walking the stage2 pagetable
for arm. Since both hyp and stage2 have the same number of levels,
as that of the host we reuse the host helpers.
The exceptions are the p.d_addr_end routines which have to deal
with IPA > 32bit, hence we use the open coded version of their host helpers
which supports 64bit.
Acked-by: Marc Zyngier <marc.zyngier@arm.com>
Reviewed-by: Christoffer Dall <christoffer.dall@linaro.org>
Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
Diffstat (limited to 'arch/arm/include/asm/kvm_mmu.h')
-rw-r--r-- | arch/arm/include/asm/kvm_mmu.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm/include/asm/kvm_mmu.h b/arch/arm/include/asm/kvm_mmu.h index c2b2b27b7da1..7d207b44a656 100644 --- a/arch/arm/include/asm/kvm_mmu.h +++ b/arch/arm/include/asm/kvm_mmu.h @@ -47,6 +47,7 @@ #include <linux/highmem.h> #include <asm/cacheflush.h> #include <asm/pgalloc.h> +#include <asm/stage2_pgtable.h> int create_hyp_mappings(void *from, void *to); int create_hyp_io_mappings(void *from, void *to, phys_addr_t); |