aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/hvm/vioapic.c
diff options
context:
space:
mode:
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>2006-11-09 09:04:41 +0000
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>2006-11-09 09:04:41 +0000
commitce74e71bed53ce77dc311fcab997cc078d74be70 (patch)
treece821622ab40d202fc3c778ffc502ddd40891ae5 /xen/arch/x86/hvm/vioapic.c
parent668c718e3f0dff2132ba4b7022cb3d638d83fcf3 (diff)
downloadxen-ce74e71bed53ce77dc311fcab997cc078d74be70.tar.gz
xen-ce74e71bed53ce77dc311fcab997cc078d74be70.tar.bz2
xen-ce74e71bed53ce77dc311fcab997cc078d74be70.zip
[HVM] Avoid long delay between setting IRQ for PV drivers and
servicing it. Should call service_ioapic() synchronously. Signed-off-by: Keir Fraser <keir@xensource.com>
Diffstat (limited to 'xen/arch/x86/hvm/vioapic.c')
-rw-r--r--xen/arch/x86/hvm/vioapic.c2
1 files changed, 2 insertions, 0 deletions
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)