MLX5_CAP_DEV_VDPA_EMULATION
log_doorbell_bar_size = MLX5_CAP_DEV_VDPA_EMULATION(mdev,
log_doorbell_stride = MLX5_CAP_DEV_VDPA_EMULATION(mdev,
if (!(MLX5_CAP_DEV_VDPA_EMULATION(dev, event_mode) &
if (!MLX5_CAP_DEV_VDPA_EMULATION(dev, eth_frame_offload_type))
if (desc_mr && MLX5_CAP_DEV_VDPA_EMULATION(mvdev->mdev, desc_group_mkey_supported))
dev_features = MLX5_CAP_DEV_VDPA_EMULATION(mdev, device_features_bits_mask);
if (MLX5_CAP_DEV_VDPA_EMULATION(mdev, virtio_version_1_0))
if (!(MLX5_CAP_DEV_VDPA_EMULATION(mdev, virtio_queue_type) &
max_vqs = min_t(int, MLX5_CAP_DEV_VDPA_EMULATION(mdev, max_num_virtio_queues),
MLX5_CAP_DEV_VDPA_EMULATION(mdev, max_num_virtio_queues) + 1;
if (!MLX5_CAP_DEV_VDPA_EMULATION(mdev, desc_group_mkey_supported))
if (!MLX5_CAP_DEV_VDPA_EMULATION(mdev, freeze_to_rdy_supported))
type_mask = MLX5_CAP_DEV_VDPA_EMULATION(ndev->mvdev.mdev, virtio_queue_type);
return MLX5_CAP_DEV_VDPA_EMULATION(mvdev->mdev, event_mode) &
MLX5_CAP_DEV_VDPA_EMULATION(mvdev->mdev, desc_group_mkey_supported))
MLX5_CAP_DEV_VDPA_EMULATION(mvdev->mdev, desc_group_mkey_supported)) {