diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2011-06-22 10:46:18 +0200 |
---|---|---|
committer | Alon Levy <alevy@redhat.com> | 2011-07-18 11:20:39 +0300 |
commit | 9601a6353b1bd3262a464a12df5e0984c8ae7029 (patch) | |
tree | ff68ddcb628e921a14c950c3d12b8e507d138e41 | |
parent | ad3cc860a36d463bf16dbfb5fe0ac5b28a874c2f (diff) |
Add async I/O commands.
Add async versions of the I/O commands which do not block and instead
raise the new QXL_INTERRUPT_IO_CMD when done.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
-rw-r--r-- | spice/qxl_dev.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/spice/qxl_dev.h b/spice/qxl_dev.h index e3e0696..10ecabd 100644 --- a/spice/qxl_dev.h +++ b/spice/qxl_dev.h @@ -80,6 +80,13 @@ enum { QXL_IO_DESTROY_PRIMARY, QXL_IO_DESTROY_SURFACE_WAIT, QXL_IO_DESTROY_ALL_SURFACES, + /* appended for qxl-3 */ + QXL_IO_UPDATE_AREA_ASYNC, + QXL_IO_MEMSLOT_ADD_ASYNC, + QXL_IO_CREATE_PRIMARY_ASYNC, + QXL_IO_DESTROY_PRIMARY_ASYNC, + QXL_IO_DESTROY_SURFACE_ASYNC, + QXL_IO_DESTROY_ALL_SURFACES_ASYNC, QXL_IO_RANGE_SIZE }; @@ -213,6 +220,7 @@ SPICE_RING_DECLARE(QXLReleaseRing, uint64_t, QXL_RELEASE_RING_SIZE); #define QXL_INTERRUPT_DISPLAY (1 << 0) #define QXL_INTERRUPT_CURSOR (1 << 1) +#define QXL_INTERRUPT_IO_CMD (1 << 2) /* qxl-1 compat: append only */ typedef struct SPICE_ATTR_PACKED QXLRam { |