• C
    virtio: handle non-virtio-1-capable backend for ccw · 11380b36
    Cornelia Huck 提交于
    If you run a qemu advertising VERSION_1 with an old kernel where
    vhost did not yet support VERSION_1, you'll end up with a device
    that is {modern pci|ccw revision 1} but does not advertise VERSION_1.
    This is not a sensible configuration and is rejected by the Linux
    guest drivers.
    
    To fix this, add a ->post_plugged() callback invoked after features
    have been queried that can handle the VERSION_1 bit being withdrawn
    and change ccw to fall back to revision 0 if VERSION_1 is gone.
    
    Note that pci is _not_ fixed; we'll need to rethink the approach
    for the next release but at least for pci it's not a regression.
    Signed-off-by: NCornelia Huck <cornelia.huck@de.ibm.com>
    Reviewed-by: NMichael S. Tsirkin <mst@redhat.com>
    Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
    11380b36
virtio-bus.c 4.9 KB