Lines Matching refs:exit_reason
1683 if (to_vmx(vcpu)->exit_reason.enclave_mode) { in vmx_can_emulate_instruction()
1692 union vmx_exit_reason exit_reason = to_vmx(vcpu)->exit_reason; in skip_emulated_instruction() local
1705 exit_reason.basic != EXIT_REASON_EPT_MISCONFIG) { in skip_emulated_instruction()
1727 WARN_ONCE(exit_reason.enclave_mode, in skip_emulated_instruction()
5252 vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in handle_exception_nmi()
5330 kvm_run->exit_reason = KVM_EXIT_DEBUG; in handle_exception_nmi()
5349 kvm_run->exit_reason = KVM_EXIT_EXCEPTION; in handle_exception_nmi()
5365 vcpu->run->exit_reason = KVM_EXIT_SHUTDOWN; in handle_triple_fault()
5499 vcpu->run->exit_reason = KVM_EXIT_SET_TPR; in handle_cr()
5532 vcpu->run->exit_reason = 0; in handle_cr()
5566 vcpu->run->exit_reason = KVM_EXIT_DEBUG; in handle_dr()
6062 to_vmx(vcpu)->exit_reason.bus_lock_detected = true; in handle_bus_lock_vmexit()
6083 vcpu->run->exit_reason = KVM_EXIT_NOTIFY; in handle_notify()
6161 *reason = vmx->exit_reason.full; in vmx_get_exit_info()
6163 if (!(vmx->exit_reason.failed_vmentry)) { in vmx_get_exit_info()
6424 union vmx_exit_reason exit_reason = vmx->exit_reason; in __vmx_handle_exit() local
6453 if (exit_reason.basic == EXIT_REASON_PML_FULL) in __vmx_handle_exit()
6493 if (exit_reason.failed_vmentry) { in __vmx_handle_exit()
6495 vcpu->run->exit_reason = KVM_EXIT_FAIL_ENTRY; in __vmx_handle_exit()
6497 = exit_reason.full; in __vmx_handle_exit()
6504 vcpu->run->exit_reason = KVM_EXIT_FAIL_ENTRY; in __vmx_handle_exit()
6519 (exit_reason.basic != EXIT_REASON_EXCEPTION_NMI && in __vmx_handle_exit()
6520 exit_reason.basic != EXIT_REASON_EPT_VIOLATION && in __vmx_handle_exit()
6521 exit_reason.basic != EXIT_REASON_PML_FULL && in __vmx_handle_exit()
6522 exit_reason.basic != EXIT_REASON_APIC_ACCESS && in __vmx_handle_exit()
6523 exit_reason.basic != EXIT_REASON_TASK_SWITCH && in __vmx_handle_exit()
6524 exit_reason.basic != EXIT_REASON_NOTIFY)) { in __vmx_handle_exit()
6527 vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in __vmx_handle_exit()
6530 vcpu->run->internal.data[1] = exit_reason.full; in __vmx_handle_exit()
6532 if (exit_reason.basic == EXIT_REASON_EPT_MISCONFIG) { in __vmx_handle_exit()
6563 if (exit_reason.basic >= kvm_vmx_max_exit_handlers) in __vmx_handle_exit()
6566 if (exit_reason.basic == EXIT_REASON_MSR_WRITE) in __vmx_handle_exit()
6568 else if (exit_reason.basic == EXIT_REASON_PREEMPTION_TIMER) in __vmx_handle_exit()
6570 else if (exit_reason.basic == EXIT_REASON_INTERRUPT_WINDOW) in __vmx_handle_exit()
6572 else if (exit_reason.basic == EXIT_REASON_EXTERNAL_INTERRUPT) in __vmx_handle_exit()
6574 else if (exit_reason.basic == EXIT_REASON_HLT) in __vmx_handle_exit()
6576 else if (exit_reason.basic == EXIT_REASON_EPT_MISCONFIG) in __vmx_handle_exit()
6580 exit_handler_index = array_index_nospec((u16)exit_reason.basic, in __vmx_handle_exit()
6589 exit_reason.full); in __vmx_handle_exit()
6591 vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in __vmx_handle_exit()
6595 vcpu->run->internal.data[0] = exit_reason.full; in __vmx_handle_exit()
6608 if (to_vmx(vcpu)->exit_reason.bus_lock_detected) { in vmx_handle_exit()
6610 vcpu->run->exit_reason = KVM_EXIT_X86_BUS_LOCK; in vmx_handle_exit()
7003 if (vmx->exit_reason.basic == EXIT_REASON_EXTERNAL_INTERRUPT) in vmx_handle_exit_irqoff()
7005 else if (vmx->exit_reason.basic == EXIT_REASON_EXCEPTION_NMI) in vmx_handle_exit_irqoff()
7230 switch (to_vmx(vcpu)->exit_reason.basic) { in vmx_exit_handlers_fastpath()
7275 vmx->exit_reason.full = 0xdead; in vmx_vcpu_enter_exit()
7279 vmx->exit_reason.full = vmcs_read32(VM_EXIT_REASON); in vmx_vcpu_enter_exit()
7280 if (likely(!vmx->exit_reason.failed_vmentry)) in vmx_vcpu_enter_exit()
7283 if ((u16)vmx->exit_reason.basic == EXIT_REASON_EXCEPTION_NMI && in vmx_vcpu_enter_exit()
7312 vmx->exit_reason.full = EXIT_REASON_INVALID_STATE; in vmx_vcpu_run()
7313 vmx->exit_reason.failed_vmentry = 1; in vmx_vcpu_run()
7422 !vmx->exit_reason.failed_vmentry) in vmx_vcpu_run()
7431 if (unlikely((u16)vmx->exit_reason.basic == EXIT_REASON_MCE_DURING_VMENTRY)) in vmx_vcpu_run()
7436 if (unlikely(vmx->exit_reason.failed_vmentry)) in vmx_vcpu_run()