|
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] |