summaryrefslogtreecommitdiff
path: root/arch/arm64/kvm/hyp/reserved_mem.c
diff options
context:
space:
mode:
authorQuentin Perret <qperret@google.com>2021-03-19 10:01:34 +0000
committerMarc Zyngier <maz@kernel.org>2021-03-19 12:01:22 +0000
commit04e5de03093f669ccc233e56b7838bfa7a7af6e1 (patch)
treeacdcfbd91366c3e683432c0f22bb5c6ed5ccc3de /arch/arm64/kvm/hyp/reserved_mem.c
parente37f37a0e780f23210b2a5cb314dab39fea7086a (diff)
KVM: arm64: Reserve memory for host stage 2
Extend the memory pool allocated for the hypervisor to include enough pages to map all of memory at page granularity for the host stage 2. While at it, also reserve some memory for device mappings. Acked-by: Will Deacon <will@kernel.org> Signed-off-by: Quentin Perret <qperret@google.com> Signed-off-by: Marc Zyngier <maz@kernel.org> Link: https://lore.kernel.org/r/20210319100146.1149909-27-qperret@google.com
Diffstat (limited to 'arch/arm64/kvm/hyp/reserved_mem.c')
-rw-r--r--arch/arm64/kvm/hyp/reserved_mem.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm64/kvm/hyp/reserved_mem.c b/arch/arm64/kvm/hyp/reserved_mem.c
index 9bc6a6d27904..fd42705a3c26 100644
--- a/arch/arm64/kvm/hyp/reserved_mem.c
+++ b/arch/arm64/kvm/hyp/reserved_mem.c
@@ -52,6 +52,8 @@ void __init kvm_hyp_reserve(void)
}
hyp_mem_pages += hyp_s1_pgtable_pages();
+ hyp_mem_pages += host_s2_mem_pgtable_pages();
+ hyp_mem_pages += host_s2_dev_pgtable_pages();
/*
* The hyp_vmemmap needs to be backed by pages, but these pages