]> git.proxmox.com Git - mirror_qemu.git/blobdiff - include/hw/xen/xen_common.h
xen: add a meaningful declaration of grant_copy_segment into xen_common.h
[mirror_qemu.git] / include / hw / xen / xen_common.h
index 5f1402b494298153c98dc6ae2269c50f70c43b9c..bbf207dcef6b2095a7a34ddc86085f45a87f4411 100644 (file)
@@ -667,8 +667,21 @@ static inline int xen_domain_create(xc_interface *xc, uint32_t ssidref,
 
 #if CONFIG_XEN_CTRL_INTERFACE_VERSION < 40800
 
-
-typedef void *xengnttab_grant_copy_segment_t;
+struct xengnttab_grant_copy_segment {
+    union xengnttab_copy_ptr {
+        void *virt;
+        struct {
+            uint32_t ref;
+            uint16_t offset;
+            uint16_t domid;
+        } foreign;
+    } source, dest;
+    uint16_t len;
+    uint16_t flags;
+    int16_t status;
+};
+
+typedef struct xengnttab_grant_copy_segment xengnttab_grant_copy_segment_t;
 
 static inline int xengnttab_grant_copy(xengnttab_handle *xgt, uint32_t count,
                                        xengnttab_grant_copy_segment_t *segs)