diff options
author | cl349@arcadians.cl.cam.ac.uk <cl349@arcadians.cl.cam.ac.uk> | 2004-12-16 15:04:02 +0000 |
---|---|---|
committer | cl349@arcadians.cl.cam.ac.uk <cl349@arcadians.cl.cam.ac.uk> | 2004-12-16 15:04:02 +0000 |
commit | 7af89b565e3efedde957f665c244f78593515c0f (patch) | |
tree | 5e280b0eb78099331bcedf8fd0990da27227d25d /xen/include/xen/event.h | |
parent | 9c3118a8252306accab2fdd97622b5a76d071029 (diff) | |
download | xen-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.h | 7 |
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); } /* |