|
| From: | Gerd Hoffmann |
| Subject: | Re: [Qemu-devel] [PATCHv3] qxl: add QXL_IO_FLUSH_{SURFACES, RELEASE} for guest S3&S4 support |
| Date: | Wed, 29 Jun 2011 15:06:33 +0200 |
| User-agent: | Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.18) Gecko/20110617 Red Hat/3.1.11-2.el6_1 Thunderbird/3.1.11 |
Hi,
+ case QXL_IO_FLUSH_SURFACES: + dprint(d, 1, "QXL_IO_FLUSH_SURFACES (%d) entry (%s, s#=%d, res#=%d)\n", + val, qxl_mode_to_string(d->mode), d->guest_surfaces.count, + d->num_free_res); + qemu_spice_stop(&d->ssd); + qemu_spice_start(&d->ssd); + dprint(d, 1, "QXL_IO_FLUSH_SURFACES exit (%s, s#=%d, res#=%d,%p)\n", + qxl_mode_to_string(d->mode), d->guest_surfaces.count, + d->num_free_res, d->last_release); + break;
This should be async as we'll go sleep and wait for the spice server thread finish in qemu_spice_stop().
+ case QXL_IO_FLUSH_RELEASE: {
+ QXLReleaseRing *ring =&d->ram->release_ring;
+ if (ring->prod - ring->cons + 1 == ring->num_items) {
+ // TODO - "return" a value to the guest and let it loop?
^^^^
Hmm.
cheers,
Gerd
| [Prev in Thread] | Current Thread | [Next in Thread] |