Hi all: This series tries to set feature correctly for virtio-blk when virtio 1.0 is supported. Two isssues were addressed according to the spec:
- scsi passthrough was not support in 1.0. This is done by, 1) disable scsi by defautl for 2.4 machine type and fail the initialization when both scsi and 1.0 were set. - any layout must be set for transitional device. This is done by set any layout when 1.0 is supported. Please review Changes from V1: - Split virtio-net changes out of the series - Enable VIRTIO_BLK_F_SCSI only when scsi is set - Disable scsi by default and compat it for legacy machine types - Let get_features() can fail and fail the initialization of virito-blk when both 1.0 and scsi were supported. Jason Wang (5): virtio: get_features() can fail virtio-blk: advertise scsi only when scsi is set virtio-blk: disable scsi passthrough by default virtio-blk: fail the init when both 1.0 and scsi is set virtio-blk: set VIRTIO_F_ANY_LAYOUT when 1.0 is supported hw/9pfs/virtio-9p-device.c | 3 ++- hw/block/virtio-blk.c | 16 +++++++++++++--- hw/char/virtio-serial-bus.c | 3 ++- hw/display/virtio-gpu.c | 3 ++- hw/input/virtio-input.c | 3 ++- hw/net/virtio-net.c | 3 ++- hw/scsi/vhost-scsi.c | 3 ++- hw/scsi/virtio-scsi.c | 3 ++- hw/virtio/virtio-balloon.c | 3 ++- hw/virtio/virtio-bus.c | 3 ++- hw/virtio/virtio-rng.c | 2 +- include/hw/compat.h | 6 +++++- include/hw/virtio/virtio.h | 4 +++- 13 files changed, 40 insertions(+), 15 deletions(-) -- 2.1.4