#include <sys/resource.h>
-#include "hw/xen/xen-legacy-backend.h"
+#include "hw/xen/xen_common.h"
#include "qemu/bitmap.h"
#include "sysemu/runstate.h"
return -1;
}
- if (xen_xc == NULL || xen_fmem == NULL) {
+ if (xen_evtchn_ops == NULL || xen_gnttab_ops == NULL) {
/* Check if xen_init() have been called */
goto err;
}
XEN_EMULATE,
};
+#define XC_PAGE_SHIFT 12
+#define XC_PAGE_SIZE (1UL << XC_PAGE_SHIFT)
+#define XC_PAGE_MASK (~(XC_PAGE_SIZE-1))
+
extern uint32_t xen_domid;
extern enum xen_mode xen_mode;
extern bool xen_domid_restrict;
typedef int xenevtchn_port_or_error_t;
typedef uint32_t evtchn_port_t;
typedef uint16_t domid_t;
+typedef uint32_t grant_ref_t;
struct evtchn_backend_ops {
xenevtchn_handle *(*open)(void);
#ifndef QEMU_HW_XEN_PVDEV_H
#define QEMU_HW_XEN_PVDEV_H
+#include "qemu/iov.h"
#include "hw/xen/xen_backend_ops.h"
-#include "hw/xen/xen_common.h"
+#include "hw/xen/xen.h"
+#include "hw/qdev-core.h"
+#include "hw/xen/interface/io/xenbus.h"
+#include "hw/xen/interface/io/ring.h"
+#include <xenstore.h>
+
+#include "hw/pci/pci.h"
+
+#include <xenctrl.h>
/* ------------------------------------------------------------- */