From: David Woodhouse Date: Mon, 2 Jan 2023 00:39:13 +0000 (+0000) Subject: xx: reduce dependencies on xen_common.h X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=ca28f94ef3e095f5dfe8b7fead1944d5e20f071b;p=users%2Fdwmw2%2Fqemu.git xx: reduce dependencies on xen_common.h Signed-off-by: David Woodhouse --- diff --git a/hw/i386/xen/xen-mapcache.c b/hw/i386/xen/xen-mapcache.c index a2f93096e7..e86731b2e2 100644 --- a/hw/i386/xen/xen-mapcache.c +++ b/hw/i386/xen/xen-mapcache.c @@ -14,7 +14,7 @@ #include -#include "hw/xen/xen-legacy-backend.h" +#include "hw/xen/xen_common.h" #include "qemu/bitmap.h" #include "sysemu/runstate.h" diff --git a/hw/xen/xen-legacy-backend.c b/hw/xen/xen-legacy-backend.c index 1ed1d4a343..41015468e2 100644 --- a/hw/xen/xen-legacy-backend.c +++ b/hw/xen/xen-legacy-backend.c @@ -616,7 +616,7 @@ int xen_be_init(void) 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; } diff --git a/include/hw/xen/xen.h b/include/hw/xen/xen.h index 82347e76a4..c0a7871e7d 100644 --- a/include/hw/xen/xen.h +++ b/include/hw/xen/xen.h @@ -17,6 +17,10 @@ enum xen_mode { 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; diff --git a/include/hw/xen/xen_backend_ops.h b/include/hw/xen/xen_backend_ops.h index 83238d334c..aacfe65ef9 100644 --- a/include/hw/xen/xen_backend_ops.h +++ b/include/hw/xen/xen_backend_ops.h @@ -30,6 +30,7 @@ typedef struct xenevtchn_handle xenevtchn_handle; 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); diff --git a/include/hw/xen/xen_pvdev.h b/include/hw/xen/xen_pvdev.h index 68ae77f2e8..c7a8a5ceec 100644 --- a/include/hw/xen/xen_pvdev.h +++ b/include/hw/xen/xen_pvdev.h @@ -1,8 +1,17 @@ #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 + +#include "hw/pci/pci.h" + +#include /* ------------------------------------------------------------- */