Lines Matching refs:exit_reason
583 u32 exit_reason; member
1255 static void nested_vmx_vmexit(struct kvm_vcpu *vcpu, u32 exit_reason,
2266 nested_vmx_vmexit(vcpu, to_vmx(vcpu)->exit_reason, in nested_vmx_check_exception()
5266 vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in handle_exception()
5318 kvm_run->exit_reason = KVM_EXIT_DEBUG; in handle_exception()
5324 kvm_run->exit_reason = KVM_EXIT_EXCEPTION; in handle_exception()
5340 vcpu->run->exit_reason = KVM_EXIT_SHUTDOWN; in handle_triple_fault()
5491 vcpu->run->exit_reason = KVM_EXIT_SET_TPR; in handle_cr()
5528 vcpu->run->exit_reason = 0; in handle_cr()
5561 vcpu->run->exit_reason = KVM_EXIT_DEBUG; in handle_dr()
5863 vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in handle_task_switch()
5894 vcpu->run->exit_reason = KVM_EXIT_UNKNOWN; in handle_ept_violation()
5951 vcpu->run->exit_reason = KVM_EXIT_UNKNOWN; in handle_ept_misconfig()
5999 vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in handle_invalid_guest_state()
6636 static int nested_vmx_check_vmptr(struct kvm_vcpu *vcpu, int exit_reason, in nested_vmx_check_vmptr() argument
6656 switch (exit_reason) { in nested_vmx_check_vmptr()
7583 struct vmcs12 *vmcs12, u32 exit_reason) in nested_vmx_exit_handled_msr() argument
7597 if (exit_reason == EXIT_REASON_MSR_WRITE) in nested_vmx_exit_handled_msr()
7705 u32 exit_reason = vmx->exit_reason; in nested_vmx_exit_handled() local
7707 trace_kvm_nested_vmexit(kvm_rip_read(vcpu), exit_reason, in nested_vmx_exit_handled()
7723 switch (exit_reason) { in nested_vmx_exit_handled()
7777 return nested_vmx_exit_handled_msr(vcpu, vmcs12, exit_reason); in nested_vmx_exit_handled()
8077 u32 exit_reason = vmx->exit_reason; in vmx_handle_exit() local
8080 trace_kvm_exit(exit_reason, vcpu, KVM_ISA_VMX); in vmx_handle_exit()
8097 nested_vmx_vmexit(vcpu, exit_reason, in vmx_handle_exit()
8103 if (exit_reason & VMX_EXIT_REASONS_FAILED_VMENTRY) { in vmx_handle_exit()
8105 vcpu->run->exit_reason = KVM_EXIT_FAIL_ENTRY; in vmx_handle_exit()
8107 = exit_reason; in vmx_handle_exit()
8112 vcpu->run->exit_reason = KVM_EXIT_FAIL_ENTRY; in vmx_handle_exit()
8126 (exit_reason != EXIT_REASON_EXCEPTION_NMI && in vmx_handle_exit()
8127 exit_reason != EXIT_REASON_EPT_VIOLATION && in vmx_handle_exit()
8128 exit_reason != EXIT_REASON_TASK_SWITCH)) { in vmx_handle_exit()
8129 vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in vmx_handle_exit()
8133 vcpu->run->internal.data[1] = exit_reason; in vmx_handle_exit()
8157 if (exit_reason < kvm_vmx_max_exit_handlers in vmx_handle_exit()
8158 && kvm_vmx_exit_handlers[exit_reason]) in vmx_handle_exit()
8159 return kvm_vmx_exit_handlers[exit_reason](vcpu); in vmx_handle_exit()
8161 WARN_ONCE(1, "vmx: unexpected exit reason 0x%x\n", exit_reason); in vmx_handle_exit()
8313 if (!(vmx->exit_reason == EXIT_REASON_MCE_DURING_VMENTRY in vmx_complete_atomic_exit()
8314 || vmx->exit_reason == EXIT_REASON_EXCEPTION_NMI)) in vmx_complete_atomic_exit()
8707 vmx->exit_reason = vmcs_read32(VM_EXIT_REASON); in vmx_vcpu_run()
8993 u32 exit_reason; in nested_ept_inject_page_fault() local
8996 exit_reason = EXIT_REASON_EPT_MISCONFIG; in nested_ept_inject_page_fault()
8998 exit_reason = EXIT_REASON_EPT_VIOLATION; in nested_ept_inject_page_fault()
8999 nested_vmx_vmexit(vcpu, exit_reason, 0, vcpu->arch.exit_qualification); in nested_ept_inject_page_fault()
9049 nested_vmx_vmexit(vcpu, to_vmx(vcpu)->exit_reason, in vmx_inject_page_fault_nested()
10134 u32 exit_reason, u32 exit_intr_info, in prepare_vmcs12() argument
10243 vmcs12->vm_exit_reason = exit_reason; in prepare_vmcs12()
10423 static void nested_vmx_vmexit(struct kvm_vcpu *vcpu, u32 exit_reason, in nested_vmx_vmexit() argument
10434 prepare_vmcs12(vcpu, vmcs12, exit_reason, exit_intr_info, in nested_vmx_vmexit()
10443 if ((exit_reason == EXIT_REASON_EXTERNAL_INTERRUPT) in nested_vmx_vmexit()