Searched refs:hyp_vcpu (Results 1 – 5 of 5) sorted by relevance
107 static void flush_hyp_vgic_state(struct pkvm_hyp_vcpu *hyp_vcpu) in flush_hyp_vgic_state() argument109 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() argument132 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() argument180 __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() argument185 __copy_vcpu_state(hyp_vcpu->host_vcpu, &hyp_vcpu->vcpu); in flush_hyp_vcpu_state()[all …]
170 static int pkvm_vcpu_init_traps(struct pkvm_hyp_vcpu *hyp_vcpu) in pkvm_vcpu_init_traps() argument172 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() local277 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 …]
954 int __pkvm_vcpu_in_poison_fault(struct pkvm_hyp_vcpu *hyp_vcpu) in __pkvm_vcpu_in_poison_fault() argument956 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()
62 pkvm_hyp_vcpu_to_hyp_vm(struct pkvm_hyp_vcpu *hyp_vcpu) in pkvm_hyp_vcpu_to_hyp_vm() argument64 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() argument69 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);
43 int __pkvm_vcpu_in_poison_fault(struct pkvm_hyp_vcpu *hyp_vcpu);