Lines Matching refs:vcpu
20 struct acrn_vcpu *vcpu = container_of(obj, struct acrn_vcpu, thread_obj); in vcpu_thread() local
24 if (!is_lapic_pt_enabled(vcpu)) { in vcpu_thread()
29 if (need_reschedule(pcpuid_from_vcpu(vcpu))) { in vcpu_thread()
34 ret = acrn_handle_pending_request(vcpu); in vcpu_thread()
37 get_vm_lock(vcpu->vm); in vcpu_thread()
38 zombie_vcpu(vcpu, VCPU_ZOMBIE); in vcpu_thread()
39 put_vm_lock(vcpu->vm); in vcpu_thread()
44 reset_event(&vcpu->events[VCPU_EVENT_VIRTUAL_INTERRUPT]); in vcpu_thread()
45 profiling_vmenter_handler(vcpu); in vcpu_thread()
48 ret = run_vcpu(vcpu); in vcpu_thread()
51 get_vm_lock(vcpu->vm); in vcpu_thread()
52 zombie_vcpu(vcpu, VCPU_ZOMBIE); in vcpu_thread()
53 put_vm_lock(vcpu->vm); in vcpu_thread()
57 TRACE_2L(TRACE_VM_EXIT, vcpu->arch.exit_reason, vcpu_get_rip(vcpu)); in vcpu_thread()
59 profiling_pre_vmexit_handler(vcpu); in vcpu_thread()
61 if (!is_lapic_pt_enabled(vcpu)) { in vcpu_thread()
65 ret = vmexit_handler(vcpu); in vcpu_thread()
68 " %d, ret = %d!", vcpu->arch.exit_reason, ret); in vcpu_thread()
69 vcpu_inject_gp(vcpu, 0U); in vcpu_thread()
73 profiling_post_vmexit_handler(vcpu); in vcpu_thread()