VIRTIO_NET_F_CTRL_VQ
BUG_ON(!virtio_has_feature(vi->vdev, VIRTIO_NET_F_CTRL_VQ));
virtio_has_feature(vi->vdev, VIRTIO_NET_F_CTRL_VQ);
if (!virtio_has_feature(vdev, VIRTIO_NET_F_CTRL_VQ) &&
!virtio_has_feature(vdev, VIRTIO_NET_F_CTRL_VQ))
if (virtio_has_feature(vdev, VIRTIO_NET_F_CTRL_VQ))
VIRTIO_NET_F_MRG_RXBUF, VIRTIO_NET_F_STATUS, VIRTIO_NET_F_CTRL_VQ, \
if (features & BIT_ULL(VIRTIO_NET_F_CTRL_VQ))
if (!(mvdev->actual_features & BIT_ULL(VIRTIO_NET_F_CTRL_VQ)))
if (!(ndev->mvdev.actual_features & BIT_ULL(VIRTIO_NET_F_CTRL_VQ)))
MLX5_LOG_VIO_FLAG(VIRTIO_NET_F_CTRL_VQ);
mlx_vdpa_features |= BIT_ULL(VIRTIO_NET_F_CTRL_VQ);
if ((features & (BIT_ULL(VIRTIO_NET_F_MQ) | BIT_ULL(VIRTIO_NET_F_CTRL_VQ))) ==
if (MLX5_FEATURE(mvdev, VIRTIO_NET_F_CTRL_VQ)) {
if (mvdev->actual_features & BIT_ULL(VIRTIO_NET_F_CTRL_VQ)) {
BIT_ULL(VIRTIO_NET_F_MRG_RXBUF) | BIT_ULL(VIRTIO_NET_F_STATUS) | BIT_ULL(VIRTIO_NET_F_CTRL_VQ) | \
if (!(mvdev->actual_features & BIT_ULL(VIRTIO_NET_F_CTRL_VQ)))
case BIT_ULL(VIRTIO_NET_F_CTRL_VQ):
if (pdsv->supported_features & BIT_ULL(VIRTIO_NET_F_CTRL_VQ))
if (!(vdpasim->features & (1ULL << VIRTIO_NET_F_CTRL_VQ)))
(1ULL << VIRTIO_NET_F_CTRL_VQ) | \
(config->features & BIT_ULL(VIRTIO_NET_F_CTRL_VQ)))