Lines Matching full:nmi
937 * flush existing L1D content, both on VMX entry and on NMI in vmx_modinit()
1398 VMX_CTR0(vcpu, "Enabling NMI window exiting"); in vmx_set_nmi_window_exiting()
1410 VMX_CTR0(vcpu, "Disabling NMI window exiting"); in vmx_clear_nmi_window_exiting()
1451 * Inject the virtual NMI. The vector must be the NMI IDT entry in vmx_inject_nmi()
1513 * If there are no conditions blocking NMI injection then in vmx_inject_interrupts()
1514 * inject it directly here otherwise enable "NMI window in vmx_inject_interrupts()
1518 * don't allow NMI injection in this case. If we are running in vmx_inject_interrupts()
1520 * immediately exit and the NMI will be injected in the in vmx_inject_interrupts()
1521 * "NMI window exiting" handler. in vmx_inject_interrupts()
1531 VMX_CTR1(vcpu, "Cannot inject NMI " in vmx_inject_interrupts()
1535 VMX_CTR1(vcpu, "Cannot inject NMI due to " in vmx_inject_interrupts()
1610 * - An NMI was injected above or after "NMI window exiting" in vmx_inject_interrupts()
1657 * tracks virtual-NMI blocking in the Guest Interruptibility-state field of
1659 * virtual-NMI blocking.
1662 * hypervisor needs to restore virtual-NMI blocking before resuming the guest.
1669 VMX_CTR0(vcpu, "Restore Virtual-NMI blocking"); in vmx_restore_nmi_blocking()
1680 VMX_CTR0(vcpu, "Clear Virtual-NMI blocking"); in vmx_clear_nmi_blocking()
1693 ("NMI blocking is not in effect %#x", gi)); in vmx_assert_nmi_blocking()
2447 * happened while injecting an NMI during the previous in vmx_exit_process()
2448 * VM-entry, then clear "blocking by NMI" in the in vmx_exit_process()
2449 * Guest Interruptibility-State so the NMI can be in vmx_exit_process()
2452 * However, if the NMI was being delivered through a task in vmx_exit_process()
2454 * blocked so don't clear NMI blocking in this case. in vmx_exit_process()
2490 * In all other cases (e.g., NMI, hardware exception) the in vmx_exit_process()
2637 /* Exit to allow the pending virtual NMI to be injected */ in vmx_exit_process()
2685 * restore the state of "virtual-NMI blocking" before resuming in vmx_exit_process()
2697 * The NMI has already been handled in vmx_exit_handle_nmi(). in vmx_exit_process()
2780 * the state of "virtual-NMI blocking" before resuming. in vmx_exit_process()
2782 * See description of "NMI unblocking due to IRET" in in vmx_exit_process()
2916 * If the NMI-exiting VM execution control is set to '1' then an NMI in
2917 * non-root operation causes a VM-exit. NMI blocking is in effect so it is
2918 * sufficient to simply vector to the NMI handler via a software interrupt.
2921 * clear NMI blocking.
2939 "to NMI has invalid vector: %#x", intr_info)); in vmx_exit_handle_nmi()
2940 VMX_CTR0(vcpu, "Vectoring to NMI handler"); in vmx_exit_handle_nmi()