Searched refs:hyp_vcpu (Results 1 – 3 of 3) sorted by relevance
98 static void flush_debug_state(struct pkvm_hyp_vcpu *hyp_vcpu) in flush_debug_state() argument100 struct kvm_vcpu *host_vcpu = hyp_vcpu->host_vcpu; in flush_debug_state()102 hyp_vcpu->vcpu.arch.debug_owner = host_vcpu->arch.debug_owner; in flush_debug_state()104 if (kvm_guest_owns_debug_regs(&hyp_vcpu->vcpu)) in flush_debug_state()105 hyp_vcpu->vcpu.arch.vcpu_debug_state = host_vcpu->arch.vcpu_debug_state; in flush_debug_state()106 else if (kvm_host_owns_debug_regs(&hyp_vcpu->vcpu)) in flush_debug_state()107 hyp_vcpu->vcpu.arch.external_debug_state = host_vcpu->arch.external_debug_state; in flush_debug_state()110 static void sync_debug_state(struct pkvm_hyp_vcpu *hyp_vcpu) in sync_debug_state() argument112 struct kvm_vcpu *host_vcpu = hyp_vcpu->host_vcpu; in sync_debug_state()114 if (kvm_guest_owns_debug_regs(&hyp_vcpu->vcpu)) in sync_debug_state()[all …]
161 static int pkvm_vcpu_init_traps(struct pkvm_hyp_vcpu *hyp_vcpu) in pkvm_vcpu_init_traps() argument163 struct kvm_vcpu *vcpu = &hyp_vcpu->vcpu; in pkvm_vcpu_init_traps()170 if ((!pkvm_hyp_vcpu_is_protected(hyp_vcpu))) { in pkvm_vcpu_init_traps()171 struct kvm_vcpu *host_vcpu = hyp_vcpu->host_vcpu; in pkvm_vcpu_init_traps()250 struct pkvm_hyp_vcpu *hyp_vcpu = NULL; in pkvm_load_hyp_vcpu() local262 hyp_vcpu = hyp_vm->vcpus[vcpu_idx]; in pkvm_load_hyp_vcpu()263 if (!hyp_vcpu) in pkvm_load_hyp_vcpu()267 if (unlikely(hyp_vcpu->loaded_hyp_vcpu)) { in pkvm_load_hyp_vcpu()268 hyp_vcpu = NULL; in pkvm_load_hyp_vcpu()272 hyp_vcpu->loaded_hyp_vcpu = this_cpu_ptr(&loaded_hyp_vcpu); in pkvm_load_hyp_vcpu()[all …]
111 void *hyp_vcpu; in __pkvm_create_hyp_vcpu() local116 hyp_vcpu = alloc_pages_exact(hyp_vcpu_sz, GFP_KERNEL_ACCOUNT); in __pkvm_create_hyp_vcpu()117 if (!hyp_vcpu) in __pkvm_create_hyp_vcpu()120 ret = kvm_call_hyp_nvhe(__pkvm_init_vcpu, handle, vcpu, hyp_vcpu); in __pkvm_create_hyp_vcpu()124 free_pages_exact(hyp_vcpu, hyp_vcpu_sz); in __pkvm_create_hyp_vcpu()