summaryrefslogtreecommitdiffstats
path: root/server/red_worker.h
diff options
context:
space:
mode:
authorAlon Levy <alevy@redhat.com>2011-07-07 17:25:19 +0200
committerAlon Levy <alevy@redhat.com>2011-07-20 16:00:19 +0300
commit2a4d97fb780cf3ce2d9060751d0bec2fdc9800a9 (patch)
tree72885e849ea35eb95a7e10d2ada5aa49952bebe5 /server/red_worker.h
parentb26f0532c170068e91e4946592eab2fd9d6cbae5 (diff)
downloadspice-2a4d97fb780cf3ce2d9060751d0bec2fdc9800a9.tar.gz
spice-2a4d97fb780cf3ce2d9060751d0bec2fdc9800a9.tar.xz
spice-2a4d97fb780cf3ce2d9060751d0bec2fdc9800a9.zip
server: add QXLWorker.flush_surfaces_async for S3/S4 support
This does the following, all to remove any referenced memory on the pci bars: flush_all_qxl_commands(worker); flush_all_surfaces(worker); red_wait_outgoing_item((RedChannel *)worker->display_channel); red_wait_outgoing_item((RedChannel *)worker->cursor_channel); The added api is specifically async, i.e. it calls async_complete when done.
Diffstat (limited to 'server/red_worker.h')
-rw-r--r--server/red_worker.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/server/red_worker.h b/server/red_worker.h
index 604437bf..15d5f82c 100644
--- a/server/red_worker.h
+++ b/server/red_worker.h
@@ -77,6 +77,8 @@ enum {
RED_WORKER_MESSAGE_CREATE_PRIMARY_SURFACE_ASYNC,
RED_WORKER_MESSAGE_DESTROY_PRIMARY_SURFACE_ASYNC,
RED_WORKER_MESSAGE_DESTROY_SURFACE_WAIT_ASYNC,
+ /* suspend/windows resolution change command */
+ RED_WORKER_MESSAGE_FLUSH_SURFACES_ASYNC,
};
typedef uint32_t RedWorkerMessage;