]> git.proxmox.com Git - qemu.git/commitdiff
Xen: basic HVM MSI injection support.
authorWei Liu <wei.liu2@citrix.com>
Thu, 12 Apr 2012 10:01:43 +0000 (10:01 +0000)
committerStefano Stabellini <stefano.stabellini@eu.citrix.com>
Fri, 13 Apr 2012 17:34:08 +0000 (17:34 +0000)
Signed-off-by: Wei Liu <wei.liu2@citrix.com>
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
hw/xen.h
xen-all.c
xen-stub.c

index b46879c6f733ed06886de56ce34b4f7a8cd2266d..e5926b7b8ad52a573bd1124b524733e585f92fac 100644 (file)
--- a/hw/xen.h
+++ b/hw/xen.h
@@ -34,6 +34,7 @@ static inline int xen_enabled(void)
 int xen_pci_slot_get_pirq(PCIDevice *pci_dev, int irq_num);
 void xen_piix3_set_irq(void *opaque, int irq_num, int level);
 void xen_piix_pci_write_config_client(uint32_t address, uint32_t val, int len);
+void xen_hvm_inject_msi(uint64_t addr, uint32_t data);
 void xen_cmos_set_s3_resume(void *opaque, int irq, int level);
 
 qemu_irq *xen_interrupt_controller_init(void);
index 3e6de417ec4964c3c9ee8476333957640799cdb4..abd2b2d7a1ceb3e016f44cb8c3be1e621014d800 100644 (file)
--- a/xen-all.c
+++ b/xen-all.c
@@ -122,6 +122,11 @@ void xen_piix_pci_write_config_client(uint32_t address, uint32_t val, int len)
     }
 }
 
+void xen_hvm_inject_msi(uint64_t addr, uint32_t data)
+{
+    xc_hvm_inject_msi(xen_xc, xen_domid, addr, data);
+}
+
 static void xen_suspend_notifier(Notifier *notifier, void *data)
 {
     xc_set_hvm_param(xen_xc, xen_domid, HVM_PARAM_ACPI_S_STATE, 3);
index 9ea02d435e826935f6027247b893084eeee9e032..8ff2b79ac6f9e006b929c21a7257ffc467f07a63 100644 (file)
@@ -29,6 +29,10 @@ void xen_piix_pci_write_config_client(uint32_t address, uint32_t val, int len)
 {
 }
 
+void xen_hvm_inject_msi(uint64_t addr, uint32_t data)
+{
+}
+
 void xen_cmos_set_s3_resume(void *opaque, int irq, int level)
 {
 }