xc = xc_interface_open(0, 0, 0);
xc_hvm_set_mem_type(0, 0, HVMMEM_ram_ro, 0, 0);
xc_domain_add_to_physmap(0, 0, XENMAPSPACE_gmfn, 0, 0);
- xc_hvm_inject_msi(xc, 0, 0xf0000000, 0x00000000);
xc_hvm_create_ioreq_server(xc, 0, HVM_IOREQSRV_BUFIOREQ_ATOMIC, NULL);
xc_domain_create(xc, 0, handle, 0, NULL, NULL);
#define xendevicemodel_set_isa_irq_level(h, i, a) \
xc_hvm_set_isa_irq_level(h, xen_domid, i, a)
+#define xendevicemodel_inject_msi(h, a, d) \
+ xc_hvm_inject_msi(h, xen_domid, a, d)
+
#endif
/* Xen before 4.6 */
void xen_hvm_inject_msi(uint64_t addr, uint32_t data)
{
- xc_hvm_inject_msi(xen_xc, xen_domid, addr, data);
+ xendevicemodel_inject_msi(xen_dm, addr, data);
}
static void xen_suspend_notifier(Notifier *n, void *data)