aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/xen/event.h
diff options
context:
space:
mode:
authorcl349@arcadians.cl.cam.ac.uk <cl349@arcadians.cl.cam.ac.uk>2004-12-16 15:04:02 +0000
committercl349@arcadians.cl.cam.ac.uk <cl349@arcadians.cl.cam.ac.uk>2004-12-16 15:04:02 +0000
commit7af89b565e3efedde957f665c244f78593515c0f (patch)
tree5e280b0eb78099331bcedf8fd0990da27227d25d /xen/include/xen/event.h
parent9c3118a8252306accab2fdd97622b5a76d071029 (diff)
downloadxen-7af89b565e3efedde957f665c244f78593515c0f.tar.gz
xen-7af89b565e3efedde957f665c244f78593515c0f.tar.bz2
xen-7af89b565e3efedde957f665c244f78593515c0f.zip
bitkeeper revision 1.1159.1.484 (41c1a3e20WEWxhNQDQK6avGv36pVEA)
Remove per vcpu misdirect virq support.
Diffstat (limited to 'xen/include/xen/event.h')
-rw-r--r--xen/include/xen/event.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/xen/include/xen/event.h b/xen/include/xen/event.h
index 7410c0aa8c..aa3d7092ae 100644
--- a/xen/include/xen/event.h
+++ b/xen/include/xen/event.h
@@ -57,7 +57,12 @@ static inline void evtchn_set_pending(struct exec_domain *ed, int port)
*/
static inline void send_guest_virq(struct exec_domain *ed, int virq)
{
- evtchn_set_pending(ed, ed->virq_to_evtchn[virq]);
+ int port = ed->virq_to_evtchn[virq];
+
+ /* Always deliver misdirect virq's to exec domain 0. */
+ if ( unlikely(port == 0) )
+ ed = ed->domain->exec_domain[0];
+ evtchn_set_pending(ed, port);
}
/*