This commit adds the minimum set of changes required for modern virtio
support.
Checkpatch-Ignore: LONG_LINE
Signed-off-by: Marc Rittinghaus <marc.rittinghaus@kit.edu>
Signed-off-by: Michalis Pappas <michalis@unikraft.io>
Reviewed-by: Andrei Topala <topala.andrei@gmail.com>
Reviewed-by: Marco Schlumpp <marco@unikraft.io>
Approved-by: Razvan Deaconescu <razvand@unikraft.io>
GitHub-Closes: #1115
VIRTIO_FEATURE_SET(features, VIRTIO_BLK_F_MQ); \
VIRTIO_FEATURE_SET(features, VIRTIO_BLK_F_SIZE_MAX); \
VIRTIO_FEATURE_SET(features, VIRTIO_BLK_F_FLUSH); \
+ VIRTIO_FEATURE_SET(features, VIRTIO_F_VERSION_1); \
} while (0)
static struct uk_alloc *a;
vbdev->vdev->features &= host_features;
virtio_feature_set(vbdev->vdev);
+ virtio_dev_status_update(vbdev->vdev, (VIRTIO_CONFIG_STATUS_ACK |
+ VIRTIO_CONFIG_STATUS_DRIVER |
+ VIRTIO_CONFIG_STATUS_FEATURES_OK));
+
exit:
return rc;
}