summaryrefslogtreecommitdiffstats
path: root/hw/qxl.h
diff options
context:
space:
mode:
authorAlon Levy2012-08-22 10:16:25 +0200
committerGerd Hoffmann2012-09-05 17:11:55 +0200
commit020af1c45fec664d5d4cf3b8e5117f8bc1d691f2 (patch)
treed7a75f60c93410ebf37717437f52fb3d54ef2d3f /hw/qxl.h
parentqxl: disallow unknown revisions (diff)
downloadqemu-020af1c45fec664d5d4cf3b8e5117f8bc1d691f2.tar.gz
qemu-020af1c45fec664d5d4cf3b8e5117f8bc1d691f2.tar.xz
qemu-020af1c45fec664d5d4cf3b8e5117f8bc1d691f2.zip
qxl: add QXL_IO_MONITORS_CONFIG_ASYNC
Revision bumped to 4 for new IO support, enabled for spice-server >= 0.11.1. New io enabled if revision is 4. Revision can be set to 4. [ kraxel: 3 continues to be the default revision. Once we have a new stable spice-server release and the qemu patches to enable the new bits merged we'll go flip the switch and make rev4 the default ] This io calls the corresponding new spice api spice_qxl_monitors_config_async to let spice-server read a new guest set monitors config and notify the client. On migration reissue spice_qxl_monitors_config_async. RHBZ: 770842 Signed-off-by: Alon Levy <alevy@redhat.com> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> fixup Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'hw/qxl.h')
-rw-r--r--hw/qxl.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/hw/qxl.h b/hw/qxl.h
index 172baf6cc2..9cfedb72d1 100644
--- a/hw/qxl.h
+++ b/hw/qxl.h
@@ -71,6 +71,8 @@ typedef struct PCIQXLDevice {
} guest_surfaces;
QXLPHYSICAL guest_cursor;
+ QXLPHYSICAL guest_monitors_config;
+
QemuMutex track_lock;
/* thread signaling */
@@ -128,7 +130,12 @@ typedef struct PCIQXLDevice {
} \
} while (0)
+#if 0
+/* spice-server 0.12 is still in development */
+#define QXL_DEFAULT_REVISION QXL_REVISION_STABLE_V12
+#else
#define QXL_DEFAULT_REVISION QXL_REVISION_STABLE_V10
+#endif
/* qxl.c */
void *qxl_phys2virt(PCIQXLDevice *qxl, QXLPHYSICAL phys, int group_id);