]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/xen.git/commitdiff
Handle interrupts (generic part)
authorcegger <none@none>
Mon, 28 Feb 2011 11:21:57 +0000 (12:21 +0100)
committercegger <none@none>
Mon, 28 Feb 2011 11:21:57 +0000 (12:21 +0100)
Signed-off-by: Christoph Egger <Christoph.Egger@amd.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
Acked-by: Tim Deegan <Tim.Deegan@citrix.com>
Committed-by: Tim Deegan <Tim.Deegan@citrix.com>
xen/arch/x86/hvm/hvm.c

index c4b3a4591e83a71c38ac6609c6ee9cc28872d0d8..cbae82c7a1392f3ec1da6053590ac6be111aa92c 100644 (file)
@@ -2555,6 +2555,14 @@ enum hvm_intblk hvm_interrupt_blocked(struct vcpu *v, struct hvm_intack intack)
 
     ASSERT(v == current);
 
+    if ( nestedhvm_enabled(v->domain) ) {
+        enum hvm_intblk intr;
+
+        intr = nhvm_interrupt_blocked(v);
+        if ( intr != hvm_intblk_none )
+            return intr;
+    }
+
     if ( (intack.source != hvm_intsrc_nmi) &&
          !(guest_cpu_user_regs()->eflags & X86_EFLAGS_IF) )
         return hvm_intblk_rflags_ie;