IB/mlx5: Support IB_SRQT_TM
Pass to mlx5_core flag to enable rendezvous offload, list_size and CQ when SRQ created with IB_SRQT_TM. Signed-off-by: Artemy Kovalyov <artemyko@mellanox.com> Reviewed-by: Yossi Itigin <yosefe@mellanox.com> Signed-off-by: Leon Romanovsky <leon@kernel.org> Signed-off-by: Doug Ledford <dledford@redhat.com>
This commit is contained in:

committed by
Doug Ledford

parent
5b3ec3fcb6
commit
3fd3307ef3
@@ -1729,10 +1729,15 @@ static int create_qp_common(struct mlx5_ib_dev *dev, struct ib_pd *pd,
|
||||
|
||||
MLX5_SET(qpc, qpc, rq_type, get_rx_type(qp, init_attr));
|
||||
|
||||
if (qp->sq.wqe_cnt)
|
||||
if (qp->sq.wqe_cnt) {
|
||||
MLX5_SET(qpc, qpc, log_sq_size, ilog2(qp->sq.wqe_cnt));
|
||||
else
|
||||
} else {
|
||||
MLX5_SET(qpc, qpc, no_sq, 1);
|
||||
if (init_attr->srq &&
|
||||
init_attr->srq->srq_type == IB_SRQT_TM)
|
||||
MLX5_SET(qpc, qpc, offload_type,
|
||||
MLX5_QPC_OFFLOAD_TYPE_RNDV);
|
||||
}
|
||||
|
||||
/* Set default resources */
|
||||
switch (init_attr->qp_type) {
|
||||
|
Reference in New Issue
Block a user