v4->v5: * build with SPICE_INTERFACE_QXL_MINOR in {0,1} * particularily, I've taken Gerd's suggestion: * spice 0.8.2 (or the next with QXL_MINOR 1) will depend on spice-protocol 0.8.1 (or the next with the IO_*_ASYNC) * qemu continues to check only spice version, and still >= 0.6.0 * spice-devel will drag in the right spice-protocol-devel, hence assuring qemu (which actually depends on qxl_dev.h having been updated between 0.8.0 and 0.8.1 in spice-protocol) will build with the right combo:
SPICE_INTERFACE_ | spice-protocol | qxl_dev.h with QXL_MINOR | | QXL_IO_*_ASYNC & | | new INTERRUPT_ ----------------------------------------------------- 0 current no 1 current+0.1 yes - this unfortunately resulted in a lot of code churn. * dropped patch removing qxl_destroy_primary * returned implicit "\n" to qxl_guest_bug * rewrote add io_port_to_string * dropped QXL_COOKIE_VGA since we don't use async in qxl-render right now Git trees: git://anongit.freedesktop.org/~alon/qemu async_and_s3.v5 git://anongit.freedesktop.org/~alon/spice async_and_s3.v5 * +version bump 0.8.1 * still need to fix reversed order of dispatcher locals change on async calls (yonit) git://anongit.freedesktop.org/~alon/spice-protocol s3.v3 * +version bump 0.8.1 git://anongit.freedesktop.org/~alon/qxl s3.v3.async.v4 * some problems here. but they seem to be driver only. wip.. see last patch. Alon Levy (6): qxl: add io_port_to_string qxl: make qxl_guest_bug take variable arguments qxl: only disallow specific io's in vga mode qxl: async io support using new spice api qxl: add QXL_IO_FLUSH_{SURFACES,RELEASE} for guest S3&S4 support qxl: use QXL_REVISION_* Gerd Hoffmann (6): spice: add worker wrapper functions. spice: add qemu_spice_display_init_common spice/qxl: move worker wrappers qxl: fix surface tracking & locking qxl: error handling fixes and cleanups. qxl: bump pci rev hw/qxl-render.c | 4 +- hw/qxl.c | 474 +++++++++++++++++++++++++++++++++++++++++++++------- hw/qxl.h | 36 ++++- ui/spice-display.c | 93 +++++++++-- ui/spice-display.h | 28 +++ 5 files changed, 559 insertions(+), 76 deletions(-) -- 1.7.6