Home
last modified time | relevance | path

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

/linux/arch/arm64/kvm/hyp/nvhe/
H A Dhyp-main.c107 static void flush_hyp_vgic_state(struct pkvm_hyp_vcpu *hyp_vcpu) in flush_hyp_vgic_state() argument
109 struct kvm_vcpu *host_vcpu = hyp_vcpu->host_vcpu; in flush_hyp_vgic_state()
114 hyp_cpu_if = &hyp_vcpu->vcpu.arch.vgic_cpu.vgic_v3; in flush_hyp_vgic_state()
130 static void sync_hyp_vgic_state(struct pkvm_hyp_vcpu *hyp_vcpu) in sync_hyp_vgic_state() argument
132 struct kvm_vcpu *host_vcpu = hyp_vcpu->host_vcpu; in sync_hyp_vgic_state()
137 hyp_cpu_if = &hyp_vcpu->vcpu.arch.vgic_cpu.vgic_v3; in sync_hyp_vgic_state()
178 static void sync_hyp_vcpu_state(struct pkvm_hyp_vcpu *hyp_vcpu) in sync_hyp_vcpu_state() argument
180 __copy_vcpu_state(&hyp_vcpu->vcpu, hyp_vcpu->host_vcpu); in sync_hyp_vcpu_state()
183 static void flush_hyp_vcpu_state(struct pkvm_hyp_vcpu *hyp_vcpu) in flush_hyp_vcpu_state() argument
185 __copy_vcpu_state(hyp_vcpu->host_vcpu, &hyp_vcpu->vcpu); in flush_hyp_vcpu_state()
[all …]
H A Dpkvm.c170 static int pkvm_vcpu_init_traps(struct pkvm_hyp_vcpu *hyp_vcpu) in pkvm_vcpu_init_traps() argument
172 struct kvm_vcpu *vcpu = &hyp_vcpu->vcpu; in pkvm_vcpu_init_traps()
179 if ((!pkvm_hyp_vcpu_is_protected(hyp_vcpu))) { in pkvm_vcpu_init_traps()
180 struct kvm_vcpu *host_vcpu = hyp_vcpu->host_vcpu; in pkvm_vcpu_init_traps()
261 struct pkvm_hyp_vcpu *hyp_vcpu = NULL; in pkvm_load_hyp_vcpu() local
277 hyp_vcpu = smp_load_acquire(&hyp_vm->vcpus[vcpu_idx]); in pkvm_load_hyp_vcpu()
278 if (!hyp_vcpu) in pkvm_load_hyp_vcpu()
282 if (unlikely(hyp_vcpu->loaded_hyp_vcpu)) { in pkvm_load_hyp_vcpu()
283 hyp_vcpu = NULL; in pkvm_load_hyp_vcpu()
287 hyp_vcpu->loaded_hyp_vcpu = this_cpu_ptr(&loaded_hyp_vcpu); in pkvm_load_hyp_vcpu()
[all …]
H A Dmem_protect.c954 int __pkvm_vcpu_in_poison_fault(struct pkvm_hyp_vcpu *hyp_vcpu) in __pkvm_vcpu_in_poison_fault() argument
956 struct pkvm_hyp_vm *vm = pkvm_hyp_vcpu_to_hyp_vm(hyp_vcpu); in __pkvm_vcpu_in_poison_fault()
962 switch (kvm_vcpu_trap_get_class(&hyp_vcpu->vcpu)) { in __pkvm_vcpu_in_poison_fault()
965 if (kvm_vcpu_trap_is_translation_fault(&hyp_vcpu->vcpu)) in __pkvm_vcpu_in_poison_fault()
978 ipa = kvm_vcpu_get_fault_ipa(&hyp_vcpu->vcpu); in __pkvm_vcpu_in_poison_fault()
979 ipa |= FAR_TO_FIPA_OFFSET(kvm_vcpu_get_hfar(&hyp_vcpu->vcpu)); in __pkvm_vcpu_in_poison_fault()
/linux/arch/arm64/kvm/hyp/include/nvhe/
H A Dpkvm.h62 pkvm_hyp_vcpu_to_hyp_vm(struct pkvm_hyp_vcpu *hyp_vcpu) in pkvm_hyp_vcpu_to_hyp_vm() argument
64 return container_of(hyp_vcpu->vcpu.kvm, struct pkvm_hyp_vm, kvm); in pkvm_hyp_vcpu_to_hyp_vm()
67 static inline bool pkvm_hyp_vcpu_is_protected(struct pkvm_hyp_vcpu *hyp_vcpu) in pkvm_hyp_vcpu_is_protected() argument
69 return vcpu_is_protected(&hyp_vcpu->vcpu); in pkvm_hyp_vcpu_is_protected()
93 void pkvm_put_hyp_vcpu(struct pkvm_hyp_vcpu *hyp_vcpu);
H A Dmem_protect.h43 int __pkvm_vcpu_in_poison_fault(struct pkvm_hyp_vcpu *hyp_vcpu);