Home
last modified time | relevance | path

Searched refs:hyp_vcpu (Results 1 – 3 of 3) sorted by relevance

/linux/arch/arm64/kvm/hyp/nvhe/
H A Dhyp-main.c100 static void flush_debug_state(struct pkvm_hyp_vcpu *hyp_vcpu) in flush_debug_state() argument
102 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() argument
114 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 …]
H A Dpkvm.c163 static int pkvm_vcpu_init_traps(struct pkvm_hyp_vcpu *hyp_vcpu) in pkvm_vcpu_init_traps() argument
165 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() local
270 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 …]
H A Dmem_protect.c914 int __pkvm_vcpu_in_poison_fault(struct pkvm_hyp_vcpu *hyp_vcpu) in __pkvm_vcpu_in_poison_fault() argument
916 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()