Searched refs:hyp_vcpu (Results 1 – 3 of 3) sorted by relevance
100 static void flush_debug_state(struct pkvm_hyp_vcpu *hyp_vcpu) in flush_debug_state() argument102 struct kvm_vcpu *host_vcpu = hyp_vcpu->host_vcpu; in flush_debug_state()104 hyp_vcpu->vcpu.arch.debug_owner = host_vcpu->arch.debug_owner; in flush_debug_state()106 if (kvm_guest_owns_debug_regs(&hyp_vcpu->vcpu)) in flush_debug_state()107 hyp_vcpu->vcpu.arch.vcpu_debug_state = host_vcpu->arch.vcpu_debug_state; in flush_debug_state()108 else if (kvm_host_owns_debug_regs(&hyp_vcpu->vcpu)) in flush_debug_state()109 hyp_vcpu->vcpu.arch.external_debug_state = host_vcpu->arch.external_debug_state; in flush_debug_state()112 static void sync_debug_state(struct pkvm_hyp_vcpu *hyp_vcpu) in sync_debug_state() argument114 struct kvm_vcpu *host_vcpu = hyp_vcpu->host_vcpu; in sync_debug_state()116 if (kvm_guest_owns_debug_regs(&hyp_vcpu->vcpu)) in sync_debug_state()[all …]
163 static int pkvm_vcpu_init_traps(struct pkvm_hyp_vcpu *hyp_vcpu) in pkvm_vcpu_init_traps() argument165 struct kvm_vcpu *vcpu = &hyp_vcpu->vcpu; in pkvm_vcpu_init_traps()172 if ((!pkvm_hyp_vcpu_is_protected(hyp_vcpu))) { in pkvm_vcpu_init_traps()173 struct kvm_vcpu *host_vcpu = hyp_vcpu->host_vcpu; in pkvm_vcpu_init_traps()254 struct pkvm_hyp_vcpu *hyp_vcpu = NULL; in pkvm_load_hyp_vcpu() local270 hyp_vcpu = smp_load_acquire(&hyp_vm->vcpus[vcpu_idx]); in pkvm_load_hyp_vcpu()271 if (!hyp_vcpu) in pkvm_load_hyp_vcpu()275 if (unlikely(hyp_vcpu->loaded_hyp_vcpu)) { in pkvm_load_hyp_vcpu()276 hyp_vcpu = NULL; in pkvm_load_hyp_vcpu()280 hyp_vcpu->loaded_hyp_vcpu = this_cpu_ptr(&loaded_hyp_vcpu); in pkvm_load_hyp_vcpu()[all …]
914 int __pkvm_vcpu_in_poison_fault(struct pkvm_hyp_vcpu *hyp_vcpu) in __pkvm_vcpu_in_poison_fault() argument916 struct pkvm_hyp_vm *vm = pkvm_hyp_vcpu_to_hyp_vm(hyp_vcpu); in __pkvm_vcpu_in_poison_fault()922 switch (kvm_vcpu_trap_get_class(&hyp_vcpu->vcpu)) { in __pkvm_vcpu_in_poison_fault()925 if (kvm_vcpu_trap_is_translation_fault(&hyp_vcpu->vcpu)) in __pkvm_vcpu_in_poison_fault()938 ipa = kvm_vcpu_get_fault_ipa(&hyp_vcpu->vcpu); in __pkvm_vcpu_in_poison_fault()939 ipa |= FAR_TO_FIPA_OFFSET(kvm_vcpu_get_hfar(&hyp_vcpu->vcpu)); in __pkvm_vcpu_in_poison_fault()