FreeBSD/sys/amd64/vmm/amd/svm.c
/*
 * Once an NMI is injected it blocks delivery of further NMIs until the handler
 * executes an IRET. The IRET intercept is enabled when an NMI is injected to
 * to track when the vcpu is done handling the NMI.
 */
Once an NMI is injected it blocks delivery of further NMIs until the handler
executes an IRET. The IRET intercept is enabled when an NMI is injected to
to track when the vcpu is done handling the NMI.
Once an NMI is injected it blocks delivery of further NMIs until the handler executes an IRET . The IRET intercept is enabled when an NMI is injected to to track when the vcpu is done handling the NMI .
static int
nmi_blocked(struct svm_softc *sc, int vcpu)
{
	int blocked;
	blocked = svm_get_intercept(sc, vcpu, VMCB_CTRL1_INTCPT,
	    VMCB_INTCPT_IRET);
	return (blocked);
}
static int nmi_blocked ( struct svm_softc * sc , int vcpu ) { int blocked ; blocked = svm_get_intercept ( sc , vcpu , VMCB_CTRL1_INTCPT , VMCB_INTCPT_IRET ) ; return ( blocked ) ; }
Once an NMI is injected it blocks delivery of further NMIs until the handler
 executes an IRET.
Once an NMI is injected it blocks delivery of further NMIs until the handler executes an IRET .