diff options
author | kaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk> | 2006-11-09 09:04:41 +0000 |
---|---|---|
committer | kaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk> | 2006-11-09 09:04:41 +0000 |
commit | ce74e71bed53ce77dc311fcab997cc078d74be70 (patch) | |
tree | ce821622ab40d202fc3c778ffc502ddd40891ae5 /xen/arch/x86/hvm/vioapic.c | |
parent | 668c718e3f0dff2132ba4b7022cb3d638d83fcf3 (diff) | |
download | xen-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.c | 2 |
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) |