Lines Matching refs:exit_reason
533 u32 exit_reason; member
1181 static void nested_vmx_vmexit(struct kvm_vcpu *vcpu, u32 exit_reason,
2121 nested_vmx_vmexit(vcpu, to_vmx(vcpu)->exit_reason, in nested_vmx_check_exception()
5122 vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in handle_exception()
5174 kvm_run->exit_reason = KVM_EXIT_DEBUG; in handle_exception()
5180 kvm_run->exit_reason = KVM_EXIT_EXCEPTION; in handle_exception()
5196 vcpu->run->exit_reason = KVM_EXIT_SHUTDOWN; in handle_triple_fault()
5347 vcpu->run->exit_reason = KVM_EXIT_SET_TPR; in handle_cr()
5384 vcpu->run->exit_reason = 0; in handle_cr()
5417 vcpu->run->exit_reason = KVM_EXIT_DEBUG; in handle_dr()
5563 vcpu->run->exit_reason = KVM_EXIT_IRQ_WINDOW_OPEN; in handle_interrupt_window()
5728 vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in handle_task_switch()
5762 vcpu->run->exit_reason = KVM_EXIT_UNKNOWN; in handle_ept_violation()
5888 vcpu->run->exit_reason = KVM_EXIT_UNKNOWN; in handle_ept_misconfig()
5936 vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in handle_invalid_guest_state()
6496 static int nested_vmx_check_vmptr(struct kvm_vcpu *vcpu, int exit_reason, in nested_vmx_check_vmptr() argument
6516 switch (exit_reason) { in nested_vmx_check_vmptr()
7380 struct vmcs12 *vmcs12, u32 exit_reason) in nested_vmx_exit_handled_msr() argument
7394 if (exit_reason == EXIT_REASON_MSR_WRITE) in nested_vmx_exit_handled_msr()
7502 u32 exit_reason = vmx->exit_reason; in nested_vmx_exit_handled() local
7504 trace_kvm_nested_vmexit(kvm_rip_read(vcpu), exit_reason, in nested_vmx_exit_handled()
7520 switch (exit_reason) { in nested_vmx_exit_handled()
7574 return nested_vmx_exit_handled_msr(vcpu, vmcs12, exit_reason); in nested_vmx_exit_handled()
7725 u32 exit_reason = vmx->exit_reason; in vmx_handle_exit() local
7743 nested_vmx_vmexit(vcpu, exit_reason, in vmx_handle_exit()
7749 if (exit_reason & VMX_EXIT_REASONS_FAILED_VMENTRY) { in vmx_handle_exit()
7750 vcpu->run->exit_reason = KVM_EXIT_FAIL_ENTRY; in vmx_handle_exit()
7752 = exit_reason; in vmx_handle_exit()
7757 vcpu->run->exit_reason = KVM_EXIT_FAIL_ENTRY; in vmx_handle_exit()
7771 (exit_reason != EXIT_REASON_EXCEPTION_NMI && in vmx_handle_exit()
7772 exit_reason != EXIT_REASON_EPT_VIOLATION && in vmx_handle_exit()
7773 exit_reason != EXIT_REASON_TASK_SWITCH)) { in vmx_handle_exit()
7774 vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in vmx_handle_exit()
7778 vcpu->run->internal.data[1] = exit_reason; in vmx_handle_exit()
7802 if (exit_reason < kvm_vmx_max_exit_handlers in vmx_handle_exit()
7803 && kvm_vmx_exit_handlers[exit_reason]) in vmx_handle_exit()
7804 return kvm_vmx_exit_handlers[exit_reason](vcpu); in vmx_handle_exit()
7806 WARN_ONCE(1, "vmx: unexpected exit reason 0x%x\n", exit_reason); in vmx_handle_exit()
7957 if (!(vmx->exit_reason == EXIT_REASON_MCE_DURING_VMENTRY in vmx_complete_atomic_exit()
7958 || vmx->exit_reason == EXIT_REASON_EXCEPTION_NMI)) in vmx_complete_atomic_exit()
8346 vmx->exit_reason = vmcs_read32(VM_EXIT_REASON); in vmx_vcpu_run()
8347 trace_kvm_exit(vmx->exit_reason, vcpu, KVM_ISA_VMX); in vmx_vcpu_run()
8596 u32 exit_reason; in nested_ept_inject_page_fault() local
8599 exit_reason = EXIT_REASON_EPT_MISCONFIG; in nested_ept_inject_page_fault()
8601 exit_reason = EXIT_REASON_EPT_VIOLATION; in nested_ept_inject_page_fault()
8602 nested_vmx_vmexit(vcpu, exit_reason, 0, vcpu->arch.exit_qualification); in nested_ept_inject_page_fault()
8652 nested_vmx_vmexit(vcpu, to_vmx(vcpu)->exit_reason, in vmx_inject_page_fault_nested()
9722 u32 exit_reason, u32 exit_intr_info, in prepare_vmcs12() argument
9831 vmcs12->vm_exit_reason = exit_reason; in prepare_vmcs12()
10011 static void nested_vmx_vmexit(struct kvm_vcpu *vcpu, u32 exit_reason, in nested_vmx_vmexit() argument
10022 prepare_vmcs12(vcpu, vmcs12, exit_reason, exit_intr_info, in nested_vmx_vmexit()
10031 if ((exit_reason == EXIT_REASON_EXTERNAL_INTERRUPT) in nested_vmx_vmexit()