Symbol: pkvm_hyp_vm
arch/arm64/kvm/hyp/hyp-constants.c
10
DEFINE(PKVM_HYP_VM_SIZE, sizeof(struct pkvm_hyp_vm));
arch/arm64/kvm/hyp/include/nvhe/mem_protect.h
45
int __pkvm_host_reclaim_page_guest(u64 gfn, struct pkvm_hyp_vm *vm);
arch/arm64/kvm/hyp/include/nvhe/mem_protect.h
48
int __pkvm_host_unshare_guest(u64 gfn, u64 nr_pages, struct pkvm_hyp_vm *hyp_vm);
arch/arm64/kvm/hyp/include/nvhe/mem_protect.h
50
int __pkvm_host_wrprotect_guest(u64 gfn, u64 nr_pages, struct pkvm_hyp_vm *hyp_vm);
arch/arm64/kvm/hyp/include/nvhe/mem_protect.h
51
int __pkvm_host_test_clear_young_guest(u64 gfn, u64 nr_pages, bool mkold, struct pkvm_hyp_vm *vm);
arch/arm64/kvm/hyp/include/nvhe/mem_protect.h
58
int kvm_guest_prepare_stage2(struct pkvm_hyp_vm *vm, void *pgd);
arch/arm64/kvm/hyp/include/nvhe/mem_protect.h
59
void kvm_guest_destroy_stage2(struct pkvm_hyp_vm *vm);
arch/arm64/kvm/hyp/include/nvhe/mem_protect.h
64
void reclaim_pgtable_pages(struct pkvm_hyp_vm *vm, struct kvm_hyp_memcache *mc);
arch/arm64/kvm/hyp/include/nvhe/pkvm.h
52
static inline struct pkvm_hyp_vm *
arch/arm64/kvm/hyp/include/nvhe/pkvm.h
55
return container_of(hyp_vcpu->vcpu.kvm, struct pkvm_hyp_vm, kvm);
arch/arm64/kvm/hyp/include/nvhe/pkvm.h
63
static inline bool pkvm_hyp_vm_is_protected(struct pkvm_hyp_vm *hyp_vm)
arch/arm64/kvm/hyp/include/nvhe/pkvm.h
81
struct pkvm_hyp_vm *get_vm_by_handle(pkvm_handle_t handle);
arch/arm64/kvm/hyp/include/nvhe/pkvm.h
87
struct pkvm_hyp_vm *get_pkvm_hyp_vm(pkvm_handle_t handle);
arch/arm64/kvm/hyp/include/nvhe/pkvm.h
88
struct pkvm_hyp_vm *get_np_pkvm_hyp_vm(pkvm_handle_t handle);
arch/arm64/kvm/hyp/include/nvhe/pkvm.h
89
void put_pkvm_hyp_vm(struct pkvm_hyp_vm *hyp_vm);
arch/arm64/kvm/hyp/nvhe/hyp-main.c
314
struct pkvm_hyp_vm *hyp_vm;
arch/arm64/kvm/hyp/nvhe/hyp-main.c
348
struct pkvm_hyp_vm *hyp_vm;
arch/arm64/kvm/hyp/nvhe/hyp-main.c
367
struct pkvm_hyp_vm *hyp_vm;
arch/arm64/kvm/hyp/nvhe/hyp-main.c
445
struct pkvm_hyp_vm *hyp_vm = get_np_pkvm_hyp_vm(handle);
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1030
struct pkvm_hyp_vm *vm = pkvm_hyp_vcpu_to_hyp_vm(vcpu);
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1287
static int host_stage2_get_guest_info(phys_addr_t phys, struct pkvm_hyp_vm **vm,
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1323
struct pkvm_hyp_vm *vm;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1367
int __pkvm_host_reclaim_page_guest(u64 gfn, struct pkvm_hyp_vm *vm)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1416
struct pkvm_hyp_vm *vm = pkvm_hyp_vcpu_to_hyp_vm(vcpu);
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1426
struct pkvm_hyp_vm *vm = pkvm_hyp_vcpu_to_hyp_vm(vcpu);
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1464
struct pkvm_hyp_vm *vm = pkvm_hyp_vcpu_to_hyp_vm(vcpu);
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1532
static int __check_host_shared_guest(struct pkvm_hyp_vm *vm, u64 *__phys, u64 ipa, u64 size)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1572
int __pkvm_host_unshare_guest(u64 gfn, u64 nr_pages, struct pkvm_hyp_vm *vm)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1607
static void assert_host_shared_guest(struct pkvm_hyp_vm *vm, u64 ipa, u64 size)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1628
struct pkvm_hyp_vm *vm = pkvm_hyp_vcpu_to_hyp_vm(vcpu);
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1646
int __pkvm_host_wrprotect_guest(u64 gfn, u64 nr_pages, struct pkvm_hyp_vm *vm)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1666
int __pkvm_host_test_clear_young_guest(u64 gfn, u64 nr_pages, bool mkold, struct pkvm_hyp_vm *vm)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1688
struct pkvm_hyp_vm *vm = pkvm_hyp_vcpu_to_hyp_vm(vcpu);
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1725
struct pkvm_hyp_vm *vm;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
1755
struct pkvm_hyp_vm *vm;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
272
int kvm_guest_prepare_stage2(struct pkvm_hyp_vm *vm, void *pgd)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
308
void kvm_guest_destroy_stage2(struct pkvm_hyp_vm *vm)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
31
static DEFINE_PER_CPU(struct pkvm_hyp_vm *, __current_vm);
arch/arm64/kvm/hyp/nvhe/mem_protect.c
316
void reclaim_pgtable_pages(struct pkvm_hyp_vm *vm, struct kvm_hyp_memcache *mc)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
47
static void guest_lock_component(struct pkvm_hyp_vm *vm)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
53
static void guest_unlock_component(struct pkvm_hyp_vm *vm)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
632
static u64 host_stage2_encode_gfn_meta(struct pkvm_hyp_vm *vm, u64 gfn)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
643
static int host_stage2_decode_gfn_meta(kvm_pte_t pte, struct pkvm_hyp_vm **vm,
arch/arm64/kvm/hyp/nvhe/mem_protect.c
887
static int __guest_check_page_state_range(struct pkvm_hyp_vm *vm, u64 addr,
arch/arm64/kvm/hyp/nvhe/mem_protect.c
899
static int get_valid_guest_pte(struct pkvm_hyp_vm *vm, u64 ipa, kvm_pte_t *ptep, u64 *physp)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
929
struct pkvm_hyp_vm *vm = pkvm_hyp_vcpu_to_hyp_vm(hyp_vcpu);
arch/arm64/kvm/hyp/nvhe/mem_protect.c
998
struct pkvm_hyp_vm *vm = pkvm_hyp_vcpu_to_hyp_vm(vcpu);
arch/arm64/kvm/hyp/nvhe/pkvm.c
223
static struct pkvm_hyp_vm **vm_table;
arch/arm64/kvm/hyp/nvhe/pkvm.c
235
struct pkvm_hyp_vm *get_vm_by_handle(pkvm_handle_t handle)
arch/arm64/kvm/hyp/nvhe/pkvm.c
255
struct pkvm_hyp_vm *hyp_vm;
arch/arm64/kvm/hyp/nvhe/pkvm.c
292
struct pkvm_hyp_vm *hyp_vm = pkvm_hyp_vcpu_to_hyp_vm(hyp_vcpu);
arch/arm64/kvm/hyp/nvhe/pkvm.c
307
struct pkvm_hyp_vm *get_pkvm_hyp_vm(pkvm_handle_t handle)
arch/arm64/kvm/hyp/nvhe/pkvm.c
309
struct pkvm_hyp_vm *hyp_vm;
arch/arm64/kvm/hyp/nvhe/pkvm.c
320
void put_pkvm_hyp_vm(struct pkvm_hyp_vm *hyp_vm)
arch/arm64/kvm/hyp/nvhe/pkvm.c
327
struct pkvm_hyp_vm *get_np_pkvm_hyp_vm(pkvm_handle_t handle)
arch/arm64/kvm/hyp/nvhe/pkvm.c
329
struct pkvm_hyp_vm *hyp_vm = get_pkvm_hyp_vm(handle);
arch/arm64/kvm/hyp/nvhe/pkvm.c
339
static void pkvm_init_features_from_host(struct pkvm_hyp_vm *hyp_vm, const struct kvm *host_kvm)
arch/arm64/kvm/hyp/nvhe/pkvm.c
425
static void init_pkvm_hyp_vm(struct kvm *host_kvm, struct pkvm_hyp_vm *hyp_vm,
arch/arm64/kvm/hyp/nvhe/pkvm.c
486
struct pkvm_hyp_vm *hyp_vm = pkvm_hyp_vcpu_to_hyp_vm(hyp_vcpu);
arch/arm64/kvm/hyp/nvhe/pkvm.c
514
struct pkvm_hyp_vm *hyp_vm,
arch/arm64/kvm/hyp/nvhe/pkvm.c
589
struct pkvm_hyp_vm *hyp_vm)
arch/arm64/kvm/hyp/nvhe/pkvm.c
621
struct pkvm_hyp_vm *hyp_vm)
arch/arm64/kvm/hyp/nvhe/pkvm.c
643
return size_add(sizeof(struct pkvm_hyp_vm),
arch/arm64/kvm/hyp/nvhe/pkvm.c
732
static struct pkvm_hyp_vm selftest_vm = {
arch/arm64/kvm/hyp/nvhe/pkvm.c
811
struct pkvm_hyp_vm *hyp_vm = NULL;
arch/arm64/kvm/hyp/nvhe/pkvm.c
880
static int register_hyp_vcpu(struct pkvm_hyp_vm *hyp_vm,
arch/arm64/kvm/hyp/nvhe/pkvm.c
903
struct pkvm_hyp_vm *hyp_vm;
arch/arm64/kvm/hyp/nvhe/pkvm.c
949
struct pkvm_hyp_vm *hyp_vm = get_pkvm_hyp_vm(handle);
arch/arm64/kvm/hyp/nvhe/pkvm.c
962
static struct pkvm_hyp_vm *get_pkvm_unref_hyp_vm_locked(pkvm_handle_t handle)
arch/arm64/kvm/hyp/nvhe/pkvm.c
964
struct pkvm_hyp_vm *hyp_vm;
arch/arm64/kvm/hyp/nvhe/pkvm.c
977
struct pkvm_hyp_vm *hyp_vm;
arch/arm64/kvm/hyp/nvhe/pkvm.c
997
struct pkvm_hyp_vm *hyp_vm;