Lines Matching defs:mdev
268 err = mlx5_frag_buf_alloc_node(ndev->mvdev.mdev, nent * MLX5_VDPA_CQE_SIZE, frag_buf,
269 ndev->mvdev.mdev->priv.numa_node);
285 return mlx5_frag_buf_alloc_node(ndev->mvdev.mdev, size, frag_buf,
286 ndev->mvdev.mdev->priv.numa_node);
291 mlx5_frag_buf_free(ndev->mvdev.mdev, &buf->frag_buf);
365 return mlx5_frag_buf_alloc_node(ndev->mvdev.mdev,
367 ndev->mvdev.mdev->priv.numa_node);
372 mlx5_frag_buf_free(ndev->mvdev.mdev, &vqp->frag_buf);
378 struct mlx5_core_dev *mdev = ndev->mvdev.mdev;
391 err = mlx5_db_alloc(ndev->mvdev.mdev, &vqp->db);
412 err = mlx5_cmd_exec(mdev, in, inlen, out, sizeof(out));
427 mlx5_db_free(ndev->mvdev.mdev, &vqp->db);
442 if (mlx5_cmd_exec_in(ndev->mvdev.mdev, destroy_qp, in))
445 mlx5_db_free(ndev->mvdev.mdev, &vqp->db);
510 struct mlx5_core_dev *mdev = ndev->mvdev.mdev;
521 err = mlx5_db_alloc(mdev, &vcq->db);
553 err = mlx5_vector2eqn(mdev, 0, &eqn);
563 err = mlx5_core_create_cq(mdev, &vcq->mcq, in, inlen, out, sizeof(out));
580 mlx5_db_free(ndev->mvdev.mdev, &vcq->db);
587 struct mlx5_core_dev *mdev = ndev->mvdev.mdev;
590 if (mlx5_core_destroy_cq(mdev, &vcq->mcq)) {
595 mlx5_db_free(ndev->mvdev.mdev, &vcq->db);
601 struct mlx5_core_dev *mdev = ndev->mvdev.mdev;
607 p_a = MLX5_CAP_DEV_VDPA_EMULATION(mdev, umem_1_buffer_param_a);
608 p_b = MLX5_CAP_DEV_VDPA_EMULATION(mdev, umem_1_buffer_param_b);
612 p_a = MLX5_CAP_DEV_VDPA_EMULATION(mdev, umem_2_buffer_param_a);
613 p_b = MLX5_CAP_DEV_VDPA_EMULATION(mdev, umem_2_buffer_param_b);
617 p_a = MLX5_CAP_DEV_VDPA_EMULATION(mdev, umem_3_buffer_param_a);
618 p_b = MLX5_CAP_DEV_VDPA_EMULATION(mdev, umem_3_buffer_param_b);
627 mlx5_frag_buf_free(ndev->mvdev.mdev, &umem->frag_buf);
662 err = mlx5_cmd_exec(ndev->mvdev.mdev, in, inlen, out, sizeof(out));
700 if (mlx5_cmd_exec(ndev->mvdev.mdev, in, sizeof(in), out, sizeof(out)))
737 type_mask = MLX5_CAP_DEV_VDPA_EMULATION(ndev->mvdev.mdev, virtio_queue_type);
816 err = mlx5_cmd_exec(ndev->mvdev.mdev, in, inlen, out, sizeof(out));
843 if (mlx5_cmd_exec(ndev->mvdev.mdev, in, sizeof(in), out, sizeof(out))) {
967 err = mlx5_cmd_exec(ndev->mvdev.mdev, in, inlen, out, outlen);
1029 err = mlx5_cmd_exec(ndev->mvdev.mdev, in, sizeof(in), out, outlen);
1070 err = mlx5_cmd_exec(ndev->mvdev.mdev, in, inlen, out, sizeof(out));
1184 log_max_rqt = min_t(int, 1, MLX5_CAP_GEN(ndev->mvdev.mdev, log_max_rqt_size));
1282 ns = mlx5_get_flow_namespace(ndev->mvdev.mdev, MLX5_FLOW_NAMESPACE_BYPASS);
1292 ndev->rx_counter = mlx5_fc_create(ndev->mvdev.mdev, false);
1313 mlx5_fc_destroy(ndev->mvdev.mdev, ndev->rx_counter);
1325 mlx5_fc_destroy(ndev->mvdev.mdev, ndev->rx_counter);
1476 dev_features = MLX5_CAP_DEV_VDPA_EMULATION(mvdev->mdev, device_features_bits_mask);
1478 if (MLX5_CAP_DEV_VDPA_EMULATION(mvdev->mdev, virtio_version_1_0))
1865 pfmdev = pci_get_drvdata(pci_physfn(mvdev->mdev->pdev));
1911 static int query_mtu(struct mlx5_core_dev *mdev, u16 *mtu)
1916 err = mlx5_query_nic_vport_mtu(mdev, &hw_mtu);
1983 void *mlx5_vdpa_add_dev(struct mlx5_core_dev *mdev)
1993 max_vqs = MLX5_CAP_DEV_VDPA_EMULATION(mdev, max_num_virtio_queues);
1996 ndev = vdpa_alloc_device(struct mlx5_vdpa_net, mvdev.vdev, mdev->device, &mlx5_vdpa_ops,
2003 mvdev->mdev = mdev;
2007 err = query_mtu(mdev, &ndev->mtu);
2011 err = mlx5_query_nic_vport_mac_address(mdev, 0, 0, config->mac);
2016 pfmdev = pci_get_drvdata(pci_physfn(mdev->pdev));
2022 mvdev->vdev.dma_dev = mdev->device;