7 #ifndef __ARM64_KVM_NVHE_PKVM_H__
8 #define __ARM64_KVM_NVHE_PKVM_H__
10 #include <asm/kvm_pkvm.h>
35 struct kvm_pgtable
pgt;
36 struct kvm_pgtable_mm_ops
mm_ops;
59 unsigned long pgd_hva);
61 unsigned long vcpu_hva);
65 unsigned int vcpu_idx);
struct pkvm_hyp_vcpu * pkvm_load_hyp_vcpu(pkvm_handle_t handle, unsigned int vcpu_idx)
int __pkvm_init_vm(struct kvm *host_kvm, unsigned long vm_hva, unsigned long pgd_hva)
void pkvm_hyp_vm_table_init(void *tbl)
int __pkvm_init_vcpu(pkvm_handle_t handle, struct kvm_vcpu *host_vcpu, unsigned long vcpu_hva)
int __pkvm_teardown_vm(pkvm_handle_t handle)
static struct pkvm_hyp_vm * pkvm_hyp_vcpu_to_hyp_vm(struct pkvm_hyp_vcpu *hyp_vcpu)
void pkvm_put_hyp_vcpu(struct pkvm_hyp_vcpu *hyp_vcpu)
struct kvm_vcpu * host_vcpu
struct kvm_pgtable_mm_ops mm_ops
struct pkvm_hyp_vcpu * vcpus[]