Searched refs:pkvm_hyp_vm (Results 1 – 6 of 6) sorted by relevance
| /linux/arch/arm64/kvm/hyp/include/nvhe/ |
| H A D | pkvm.h | 34 struct pkvm_hyp_vm { struct 52 static inline struct pkvm_hyp_vm * argument 55 return container_of(hyp_vcpu->vcpu.kvm, struct pkvm_hyp_vm, kvm); in pkvm_hyp_vcpu_to_hyp_vm() 63 static inline bool pkvm_hyp_vm_is_protected(struct pkvm_hyp_vm *hyp_vm) in pkvm_hyp_vm_is_protected() 83 struct pkvm_hyp_vm *get_pkvm_hyp_vm(pkvm_handle_t handle); 84 struct pkvm_hyp_vm *get_np_pkvm_hyp_vm(pkvm_handle_t handle); 85 void put_pkvm_hyp_vm(struct pkvm_hyp_vm *hyp_vm);
|
| H A D | mem_protect.h | 44 int __pkvm_host_unshare_guest(u64 gfn, u64 nr_pages, struct pkvm_hyp_vm *hyp_vm); 46 int __pkvm_host_wrprotect_guest(u64 gfn, u64 nr_pages, struct pkvm_hyp_vm *hyp_vm); 47 int __pkvm_host_test_clear_young_guest(u64 gfn, u64 nr_pages, bool mkold, struct pkvm_hyp_vm *vm); 54 int kvm_guest_prepare_stage2(struct pkvm_hyp_vm *vm, void *pgd); 59 void reclaim_pgtable_pages(struct pkvm_hyp_vm *vm, struct kvm_hyp_memcache *mc);
|
| /linux/arch/arm64/kvm/hyp/nvhe/ |
| H A D | pkvm.c | 221 static struct pkvm_hyp_vm **vm_table; 232 static struct pkvm_hyp_vm *get_vm_by_handle(pkvm_handle_t handle) in get_vm_by_handle() 250 struct pkvm_hyp_vm *hyp_vm; in pkvm_load_hyp_vcpu() 283 struct pkvm_hyp_vm *hyp_vm = pkvm_hyp_vcpu_to_hyp_vm(hyp_vcpu); in pkvm_put_hyp_vcpu() 298 struct pkvm_hyp_vm *get_pkvm_hyp_vm(pkvm_handle_t handle) in get_pkvm_hyp_vm() 300 struct pkvm_hyp_vm *hyp_vm; in get_pkvm_hyp_vm() 311 void put_pkvm_hyp_vm(struct pkvm_hyp_vm *hyp_vm) in put_pkvm_hyp_vm() 318 struct pkvm_hyp_vm *get_np_pkvm_hyp_vm(pkvm_handle_t handle) in get_np_pkvm_hyp_vm() 320 struct pkvm_hyp_vm *hyp_vm = get_pkvm_hyp_vm(handle); in get_np_pkvm_hyp_vm() 330 static void pkvm_init_features_from_host(struct pkvm_hyp_vm *hyp_vm, const struct kvm *host_kvm) in pkvm_init_features_from_host() [all …]
|
| H A D | mem_protect.c | 28 static DEFINE_PER_CPU(struct pkvm_hyp_vm *, __current_vm); 31 static void guest_lock_component(struct pkvm_hyp_vm *vm) in guest_lock_component() 37 static void guest_unlock_component(struct pkvm_hyp_vm *vm) in guest_unlock_component() 257 int kvm_guest_prepare_stage2(struct pkvm_hyp_vm *vm, void *pgd) in kvm_guest_prepare_stage2() 293 void reclaim_pgtable_pages(struct pkvm_hyp_vm *vm, struct kvm_hyp_memcache *mc) in reclaim_pgtable_pages() 718 static int __guest_check_page_state_range(struct pkvm_hyp_vm *vm, u64 addr, in __guest_check_page_state_range() 966 struct pkvm_hyp_vm *vm = pkvm_hyp_vcpu_to_hyp_vm(vcpu); in __pkvm_host_share_guest() 1030 static int __check_host_shared_guest(struct pkvm_hyp_vm *vm, u64 *__phys, u64 ipa, u64 size) in __check_host_shared_guest() 1070 int __pkvm_host_unshare_guest(u64 gfn, u64 nr_pages, struct pkvm_hyp_vm *vm) in __pkvm_host_unshare_guest() 1105 static void assert_host_shared_guest(struct pkvm_hyp_vm *vm, u64 ipa, u64 size) in assert_host_shared_guest() [all …]
|
| H A D | hyp-main.c | 281 struct pkvm_hyp_vm *hyp_vm; in handle___pkvm_host_unshare_guest() 321 struct pkvm_hyp_vm *hyp_vm; in handle___pkvm_host_wrprotect_guest() 343 struct pkvm_hyp_vm *hyp_vm; in handle___pkvm_host_test_clear_young_guest() 427 struct pkvm_hyp_vm *hyp_vm; in handle___pkvm_tlb_flush_vmid()
|
| /linux/arch/arm64/kvm/hyp/ |
| H A D | hyp-constants.c | 10 DEFINE(PKVM_HYP_VM_SIZE, sizeof(struct pkvm_hyp_vm)); in main()
|