Lines Matching refs:exit_reason

1666 	if (to_vmx(vcpu)->exit_reason.enclave_mode) {
1675 union vmx_exit_reason exit_reason = to_vmx(vcpu)->exit_reason;
1688 exit_reason.basic != EXIT_REASON_EPT_MISCONFIG) {
1710 WARN_ONCE(exit_reason.enclave_mode,
5235 vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
5313 kvm_run->exit_reason = KVM_EXIT_DEBUG;
5332 kvm_run->exit_reason = KVM_EXIT_EXCEPTION;
5348 vcpu->run->exit_reason = KVM_EXIT_SHUTDOWN;
5482 vcpu->run->exit_reason = KVM_EXIT_SET_TPR;
5515 vcpu->run->exit_reason = 0;
5549 vcpu->run->exit_reason = KVM_EXIT_DEBUG;
6066 to_vmx(vcpu)->exit_reason.bus_lock_detected = true;
6087 vcpu->run->exit_reason = KVM_EXIT_NOTIFY;
6165 *reason = vmx->exit_reason.full;
6167 if (!(vmx->exit_reason.failed_vmentry)) {
6428 union vmx_exit_reason exit_reason = vmx->exit_reason;
6457 if (exit_reason.basic == EXIT_REASON_PML_FULL)
6497 if (exit_reason.failed_vmentry) {
6499 vcpu->run->exit_reason = KVM_EXIT_FAIL_ENTRY;
6501 = exit_reason.full;
6508 vcpu->run->exit_reason = KVM_EXIT_FAIL_ENTRY;
6523 (exit_reason.basic != EXIT_REASON_EXCEPTION_NMI &&
6524 exit_reason.basic != EXIT_REASON_EPT_VIOLATION &&
6525 exit_reason.basic != EXIT_REASON_PML_FULL &&
6526 exit_reason.basic != EXIT_REASON_APIC_ACCESS &&
6527 exit_reason.basic != EXIT_REASON_TASK_SWITCH &&
6528 exit_reason.basic != EXIT_REASON_NOTIFY)) {
6531 vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
6534 vcpu->run->internal.data[1] = exit_reason.full;
6536 if (exit_reason.basic == EXIT_REASON_EPT_MISCONFIG) {
6567 if (exit_reason.basic >= kvm_vmx_max_exit_handlers)
6570 if (exit_reason.basic == EXIT_REASON_MSR_WRITE)
6572 else if (exit_reason.basic == EXIT_REASON_PREEMPTION_TIMER)
6574 else if (exit_reason.basic == EXIT_REASON_INTERRUPT_WINDOW)
6576 else if (exit_reason.basic == EXIT_REASON_EXTERNAL_INTERRUPT)
6578 else if (exit_reason.basic == EXIT_REASON_HLT)
6580 else if (exit_reason.basic == EXIT_REASON_EPT_MISCONFIG)
6584 exit_handler_index = array_index_nospec((u16)exit_reason.basic,
6593 exit_reason.full);
6595 vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
6599 vcpu->run->internal.data[0] = exit_reason.full;
6612 if (to_vmx(vcpu)->exit_reason.bus_lock_detected) {
6614 vcpu->run->exit_reason = KVM_EXIT_X86_BUS_LOCK;
7008 if (vmx->exit_reason.basic == EXIT_REASON_EXTERNAL_INTERRUPT)
7010 else if (vmx->exit_reason.basic == EXIT_REASON_EXCEPTION_NMI)
7241 to_vmx(vcpu)->exit_reason.basic != EXIT_REASON_PREEMPTION_TIMER)
7244 switch (to_vmx(vcpu)->exit_reason.basic) {
7289 vmx->exit_reason.full = 0xdead;
7293 vmx->exit_reason.full = vmcs_read32(VM_EXIT_REASON);
7294 if (likely(!vmx->exit_reason.failed_vmentry))
7297 if ((u16)vmx->exit_reason.basic == EXIT_REASON_EXCEPTION_NMI &&
7329 vmx->exit_reason.full = EXIT_REASON_INVALID_STATE;
7330 vmx->exit_reason.failed_vmentry = 1;
7441 !vmx->exit_reason.failed_vmentry)
7450 if (unlikely((u16)vmx->exit_reason.basic == EXIT_REASON_MCE_DURING_VMENTRY))
7455 if (unlikely(vmx->exit_reason.failed_vmentry))