Lines Matching full:nmi
935 * flush existing L1D content, both on VMX entry and on NMI in vmx_modinit()
1396 VMX_CTR0(vcpu, "Enabling NMI window exiting"); in vmx_set_nmi_window_exiting()
1408 VMX_CTR0(vcpu, "Disabling NMI window exiting"); in vmx_clear_nmi_window_exiting()
1449 * Inject the virtual NMI. The vector must be the NMI IDT entry in vmx_inject_nmi()
1511 * If there are no conditions blocking NMI injection then in vmx_inject_interrupts()
1512 * inject it directly here otherwise enable "NMI window in vmx_inject_interrupts()
1516 * don't allow NMI injection in this case. If we are running in vmx_inject_interrupts()
1518 * immediately exit and the NMI will be injected in the in vmx_inject_interrupts()
1519 * "NMI window exiting" handler. in vmx_inject_interrupts()
1529 VMX_CTR1(vcpu, "Cannot inject NMI " in vmx_inject_interrupts()
1533 VMX_CTR1(vcpu, "Cannot inject NMI due to " in vmx_inject_interrupts()
1608 * - An NMI was injected above or after "NMI window exiting" in vmx_inject_interrupts()
1655 * tracks virtual-NMI blocking in the Guest Interruptibility-state field of
1657 * virtual-NMI blocking.
1660 * hypervisor needs to restore virtual-NMI blocking before resuming the guest.
1667 VMX_CTR0(vcpu, "Restore Virtual-NMI blocking"); in vmx_restore_nmi_blocking()
1678 VMX_CTR0(vcpu, "Clear Virtual-NMI blocking"); in vmx_clear_nmi_blocking()
1691 ("NMI blocking is not in effect %#x", gi)); in vmx_assert_nmi_blocking()
2445 * happened while injecting an NMI during the previous in vmx_exit_process()
2446 * VM-entry, then clear "blocking by NMI" in the in vmx_exit_process()
2447 * Guest Interruptibility-State so the NMI can be in vmx_exit_process()
2450 * However, if the NMI was being delivered through a task in vmx_exit_process()
2452 * blocked so don't clear NMI blocking in this case. in vmx_exit_process()
2488 * In all other cases (e.g., NMI, hardware exception) the in vmx_exit_process()
2635 /* Exit to allow the pending virtual NMI to be injected */ in vmx_exit_process()
2681 * restore the state of "virtual-NMI blocking" before resuming in vmx_exit_process()
2693 * The NMI has already been handled in vmx_exit_handle_nmi(). in vmx_exit_process()
2776 * the state of "virtual-NMI blocking" before resuming. in vmx_exit_process()
2778 * See description of "NMI unblocking due to IRET" in in vmx_exit_process()
2912 * If the NMI-exiting VM execution control is set to '1' then an NMI in
2913 * non-root operation causes a VM-exit. NMI blocking is in effect so it is
2914 * sufficient to simply vector to the NMI handler via a software interrupt.
2917 * clear NMI blocking.
2935 "to NMI has invalid vector: %#x", intr_info)); in vmx_exit_handle_nmi()
2936 VMX_CTR0(vcpu, "Vectoring to NMI handler"); in vmx_exit_handle_nmi()