Searched refs:host_kvm (Results 1 - 4 of 4) sorted by relevance
/kernel/linux/linux-6.6/arch/arm64/kvm/ |
H A D | pkvm.c | 104 static void __pkvm_destroy_hyp_vm(struct kvm *host_kvm) in __pkvm_destroy_hyp_vm() argument 106 if (host_kvm->arch.pkvm.handle) { in __pkvm_destroy_hyp_vm() 108 host_kvm->arch.pkvm.handle)); in __pkvm_destroy_hyp_vm() 111 host_kvm->arch.pkvm.handle = 0; in __pkvm_destroy_hyp_vm() 112 free_hyp_memcache(&host_kvm->arch.pkvm.teardown_mc); in __pkvm_destroy_hyp_vm() 125 static int __pkvm_create_hyp_vm(struct kvm *host_kvm) in __pkvm_create_hyp_vm() argument 134 if (host_kvm->created_vcpus < 1) in __pkvm_create_hyp_vm() 137 pgd_sz = kvm_pgtable_stage2_pgd_size(host_kvm->arch.vtcr); in __pkvm_create_hyp_vm() 151 host_kvm->created_vcpus))); in __pkvm_create_hyp_vm() 159 ret = kvm_call_hyp_nvhe(__pkvm_init_vm, host_kvm, hyp_v in __pkvm_create_hyp_vm() 204 pkvm_create_hyp_vm(struct kvm *host_kvm) pkvm_create_hyp_vm() argument 216 pkvm_destroy_hyp_vm(struct kvm *host_kvm) pkvm_destroy_hyp_vm() argument 223 pkvm_init_host_vm(struct kvm *host_kvm) pkvm_init_host_vm() argument [all...] |
/kernel/linux/linux-6.6/arch/arm64/kvm/hyp/nvhe/ |
H A D | pkvm.c | 301 static void init_pkvm_hyp_vm(struct kvm *host_kvm, struct pkvm_hyp_vm *hyp_vm, in init_pkvm_hyp_vm() argument 304 hyp_vm->host_kvm = host_kvm; in init_pkvm_hyp_vm() 338 static int find_free_vm_table_entry(struct kvm *host_kvm) in find_free_vm_table_entry() argument 356 static pkvm_handle_t insert_vm_table_entry(struct kvm *host_kvm, in insert_vm_table_entry() argument 372 idx = find_free_vm_table_entry(host_kvm); in insert_vm_table_entry() 456 * host_kvm: A pointer to the host's struct kvm. 466 int __pkvm_init_vm(struct kvm *host_kvm, unsigned long vm_hva, in __pkvm_init_vm() argument 475 ret = hyp_pin_shared_mem(host_kvm, host_kvm in __pkvm_init_vm() 592 struct kvm *host_kvm; __pkvm_teardown_vm() local [all...] |
H A D | hyp-main.c | 83 struct kvm *host_kvm; in handle___kvm_vcpu_run() local 85 host_kvm = kern_hyp_va(host_vcpu->kvm); in handle___kvm_vcpu_run() 86 hyp_vcpu = pkvm_load_hyp_vcpu(host_kvm->arch.pkvm.handle, in handle___kvm_vcpu_run() 292 DECLARE_REG(struct kvm *, host_kvm, host_ctxt, 1); in handle___pkvm_init_vm() 296 host_kvm = kern_hyp_va(host_kvm); in handle___pkvm_init_vm() 297 cpu_reg(host_ctxt, 1) = __pkvm_init_vm(host_kvm, vm_hva, pgd_hva); in handle___pkvm_init_vm()
|
/kernel/linux/linux-6.6/arch/arm64/kvm/hyp/include/nvhe/ |
H A D | pkvm.h | 32 struct kvm *host_kvm; member 58 int __pkvm_init_vm(struct kvm *host_kvm, unsigned long vm_hva,
|
Completed in 3 milliseconds