Skip to content

Commit 8e65aba

Browse files
selvintxavierrleon
authored andcommitted
RDMA/bnxt_re: Fix the max WQEs used in Static WQE mode
max_sw_wqe used for static wqe mode should be same as the max_wqe. Calculate the max_sw_wqe only for the variable WQE mode. Fixes: de1d364 ("RDMA/bnxt_re: Add support for Variable WQE in Genp7 adapters") Link: https://patch.msgid.link/r/1726715161-18941-7-git-send-email-selvin.xavier@broadcom.com Signed-off-by: Selvin Xavier <selvin.xavier@broadcom.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com> Signed-off-by: Leon Romanovsky <leon@kernel.org>
1 parent c5c1ae7 commit 8e65aba

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

drivers/infiniband/hw/bnxt_re/ib_verbs.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1307,7 +1307,11 @@ static int bnxt_re_init_sq_attr(struct bnxt_re_qp *qp,
13071307
0 : BNXT_QPLIB_RESERVED_QP_WRS;
13081308
entries = bnxt_re_init_depth(entries + diff + 1, uctx);
13091309
sq->max_wqe = min_t(u32, entries, dev_attr->max_qp_wqes + diff + 1);
1310-
sq->max_sw_wqe = bnxt_qplib_get_depth(sq, qplqp->wqe_mode, true);
1310+
if (qplqp->wqe_mode == BNXT_QPLIB_WQE_MODE_VARIABLE)
1311+
sq->max_sw_wqe = bnxt_qplib_get_depth(sq, qplqp->wqe_mode, true);
1312+
else
1313+
sq->max_sw_wqe = sq->max_wqe;
1314+
13111315
}
13121316
sq->q_full_delta = diff + 1;
13131317
/*

0 commit comments

Comments
 (0)