From: Yang Zhang Date: Tue, 7 Jan 2014 13:30:21 +0000 (+0100) Subject: VMX,apicv: Set "NMI-window exiting" for NMI X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~5709^2~1 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=185e83591ce420e0b004646b55c5e4783e388531;p=xen.git VMX,apicv: Set "NMI-window exiting" for NMI Enable NMI-window exiting if interrupt is blocked by NMI under apicv enabled platform. Signed-off-by: Yang Zhang --- diff --git a/xen/arch/x86/hvm/vmx/intr.c b/xen/arch/x86/hvm/vmx/intr.c index 7757910f02..85074329aa 100644 --- a/xen/arch/x86/hvm/vmx/intr.c +++ b/xen/arch/x86/hvm/vmx/intr.c @@ -252,10 +252,11 @@ void vmx_intr_assist(void) intblk = hvm_interrupt_blocked(v, intack); if ( cpu_has_vmx_virtual_intr_delivery ) { - /* Set "Interrupt-window exiting" for ExtINT */ + /* Set "Interrupt-window exiting" for ExtINT and NMI. */ if ( (intblk != hvm_intblk_none) && - ( (intack.source == hvm_intsrc_pic) || - ( intack.source == hvm_intsrc_vector) ) ) + (intack.source == hvm_intsrc_pic || + intack.source == hvm_intsrc_vector || + intack.source == hvm_intsrc_nmi) ) { enable_intr_window(v, intack); goto out;