Thread (74 messages) 74 messages, 5 authors, 2015-02-02

Re: [PATCH RFC v6 13/20] virtio: allow to fail setting status

From: "Michael S. Tsirkin" <mst@redhat.com>
Date: 2015-01-07 19:08:38
Also in: qemu-devel

On Wed, Jan 07, 2015 at 05:13:32PM +0100, Cornelia Huck wrote:
On Tue, 30 Dec 2014 14:25:37 +0200
"Michael S. Tsirkin" [off-list ref] wrote:
quoted
On Thu, Dec 11, 2014 at 02:25:15PM +0100, Cornelia Huck wrote:
quoted
virtio-1 allow setting of the FEATURES_OK status bit to fail if
the negotiated feature bits are inconsistent: let's fail
virtio_set_status() in that case and update virtio-ccw to post an
error to the guest.

Signed-off-by: Cornelia Huck <redacted>
Right but a separate validate_features call is awkward.
How about we defer virtio_set_features until FEATURES_OK,
and teach virtio_set_features that it can fail?
Hm. But we would need to keep virtio_set_features() where it is called
now for legacy devices, as they will never see FEATURES_OK, right?
So
we need to make this depending on revisions (or whatever the equivalent
is for pci/mmio), as we cannot check for VERSION_1. Not sure whether
this makes the code easier to follow.
So let's make this a separate callback then.
virtio_legacy_set_features?
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help