Commit b9355ad5 authored by Michael Chan's avatar Michael Chan Committed by Jakub Kicinski
Browse files

bnxt_en: Check RSS contexts in bnxt_need_reserve_rings()



bnxt_need_reserve_rings() checks all resources except HW RSS contexts
to determine if a new reservation is required.  For completeness, add
the check for HW RSS contexts.  This makes the code more complete after
the recent commit to increase the number of RSS contexts for a larger
RSS indirection table:

Fixes: 51b9d3f9 ("bnxt_en: Use a larger RSS indirection table on P5_PLUS chips")
Reviewed-by: default avatarKalesh AP <kalesh-anakkur.purayil@broadcom.com>
Signed-off-by: default avatarMichael Chan <michael.chan@broadcom.com>
Reviewed-by: default avatarJoe Damato <joe@dama.to>
Link: https://patch.msgid.link/20260207235118.1987301-3-michael.chan@broadcom.com


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent 5a2f3aa2
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -7961,6 +7961,7 @@ static void bnxt_get_total_resources(struct bnxt *bp, struct bnxt_hw_rings *hwr)
	hwr->rx = bp->rx_nr_rings;
	hwr->grp = hwr->rx;
	hwr->vnic = bnxt_get_total_vnics(bp, hwr->rx);
	hwr->rss_ctx = bnxt_get_total_rss_ctxs(bp, hwr);
	if (bp->flags & BNXT_FLAG_AGG_RINGS)
		hwr->rx <<= 1;
	hwr->stat = bnxt_get_func_stat_ctxs(bp);
@@ -7990,6 +7991,7 @@ static bool bnxt_need_reserve_rings(struct bnxt *bp)
	if (hw_resc->resv_rx_rings != hwr.rx ||
	    hw_resc->resv_vnics != hwr.vnic ||
	    hw_resc->resv_stat_ctxs != hwr.stat ||
	    hw_resc->resv_rsscos_ctxs != hwr.rss_ctx ||
	    (hw_resc->resv_hw_ring_grps != hwr.grp &&
	     !(bp->flags & BNXT_FLAG_CHIP_P5_PLUS)))
		return true;