aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/xen/hvm
diff options
context:
space:
mode:
authorWei Liu <liuw@liuw.name>2011-05-26 14:58:28 +0100
committerWei Liu <liuw@liuw.name>2011-05-26 14:58:28 +0100
commit080bc640708f40ade856a4eba67f47781415d754 (patch)
tree54ec765a82f05eef8aff728d2c90b98a7c1f733f /xen/include/xen/hvm
parenteadf449efd7518d8f5789c90aaa93c487b88fb98 (diff)
downloadxen-080bc640708f40ade856a4eba67f47781415d754.tar.gz
xen-080bc640708f40ade856a4eba67f47781415d754.tar.bz2
xen-080bc640708f40ade856a4eba67f47781415d754.zip
x86: Add a new operation in HVMOP to inject emulated MSI.
The original vmsi_deliver is renamed to vmsi_deliver_pirq. New vmsi_deliver is dedicated to the actually delivering. Original HVMOP number is unchanged. New operation is numbered 16 and enclosed by (__XEN__) and (__XEN_TOOLS__). Signed-off-by: Wei Liu <liuw@liuw.name> Signed-off-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/include/xen/hvm')
-rw-r--r--xen/include/xen/hvm/irq.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/xen/include/xen/hvm/irq.h b/xen/include/xen/hvm/irq.h
index ae0531b328..3ef46b03cc 100644
--- a/xen/include/xen/hvm/irq.h
+++ b/xen/include/xen/hvm/irq.h
@@ -116,6 +116,8 @@ void hvm_isa_irq_deassert(
void hvm_set_pci_link_route(struct domain *d, u8 link, u8 isa_irq);
+void hvm_inj_msi(struct domain *d, uint64_t addr, uint32_t data);
+
void hvm_maybe_deassert_evtchn_irq(void);
void hvm_assert_evtchn_irq(struct vcpu *v);
void hvm_set_callback_via(struct domain *d, uint64_t via);