From ce74e71bed53ce77dc311fcab997cc078d74be70 Mon Sep 17 00:00:00 2001 From: "kaf24@firebug.cl.cam.ac.uk" Date: Thu, 9 Nov 2006 09:04:41 +0000 Subject: [PATCH] [HVM] Avoid long delay between setting IRQ for PV drivers and servicing it. Should call service_ioapic() synchronously. Signed-off-by: Keir Fraser --- xen/arch/x86/hvm/vioapic.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/xen/arch/x86/hvm/vioapic.c b/xen/arch/x86/hvm/vioapic.c index 7805676502..35ca17ea44 100644 --- a/xen/arch/x86/hvm/vioapic.c +++ b/xen/arch/x86/hvm/vioapic.c @@ -497,6 +497,8 @@ void vioapic_set_xen_irq(struct domain *d, int irq, int level) vioapic->irr_xen |= 1 << irq; else vioapic->irr_xen &= ~(1 << irq); + + service_ioapic(vioapic); } void vioapic_set_irq(struct domain *d, int irq, int level) -- 2.30.2