bnxt_en: Fix TQM fastpath ring backing store computation
TQM fastpath ring needs to be sized to store both the requester
and responder side of RoCE QPs in TQM for supporting bi-directional
tests. Fix bnxt_alloc_ctx_mem() to multiply the RoCE QPs by a factor of
2 when computing the number of entries for TQM fastpath ring. This
fixes an RX pipeline stall issue when running bi-directional max
RoCE QP tests.
Fixes: c7dd7ab4b2
("bnxt_en: Improve TQM ring context memory sizing formulas.")
Signed-off-by: Rukhsana Ansari <rukhsana.ansari@broadcom.com>
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
0afd6a4e80
commit
c12e1643d2
|
@ -7308,7 +7308,7 @@ skip_rdma:
|
|||
entries_sp = ctx->vnic_max_vnic_entries + ctx->qp_max_l2_entries +
|
||||
2 * (extra_qps + ctx->qp_min_qp1_entries) + min;
|
||||
entries_sp = roundup(entries_sp, ctx->tqm_entries_multiple);
|
||||
entries = ctx->qp_max_l2_entries + extra_qps + ctx->qp_min_qp1_entries;
|
||||
entries = ctx->qp_max_l2_entries + 2 * (extra_qps + ctx->qp_min_qp1_entries);
|
||||
entries = roundup(entries, ctx->tqm_entries_multiple);
|
||||
entries = clamp_t(u32, entries, min, ctx->tqm_max_entries_per_ring);
|
||||
for (i = 0; i < ctx->tqm_fp_rings_count + 1; i++) {
|
||||
|
|
Loading…
Reference in New Issue