#include "qemu-aio.h"
#include "xen_backend.h"
#include "pci.h"
+#include "sysemu.h"
#include <xen/hvm/params.h>
#include <sys/mman.h>
static unsigned long last_address_page = ~0UL;
static uint8_t *last_address_vaddr;
+static Notifier exit_notifier;
+
static int qemu_map_cache_init(void)
{
unsigned long size;
xc_hvm_set_ioreq_server_state(xc_handle, domid, ioservid, 0);
}
+static void xen_exit_notifier(Notifier *n)
+{
+ xc_hvm_destroy_ioreq_server(xc_handle, domid, ioservid);
+}
+
static void xen_init_fv(ram_addr_t ram_size, int vga_ram_size,
const char *boot_device,
const char *kernel_filename,const char *kernel_cmdline,
exit(-1);
}
+ exit_notifier.notify = xen_exit_notifier;
+ qemu_add_exit_notifier(&exit_notifier);
+
if (xc_hvm_get_ioreq_server_info(xc_handle, domid, ioservid,
&ioreq_pfn, &bufioreq_pfn,
&bufioreq_evtchn)) {