bnxt_en: Modify TX ring indexing logic.
authorMichael Chan <michael.chan@broadcom.com>
Mon, 20 Nov 2023 23:44:02 +0000 (15:44 -0800)
committerJakub Kicinski <kuba@kernel.org>
Wed, 22 Nov 2023 01:32:49 +0000 (17:32 -0800)
commit6d1add95536bafe585c500ad8114af7ed4225a0f
treeb4358d79632021c7ff2b8147abe384f6293df709
parentb9e0c47ee2ec588fa0d0527e62c0405b15ecdb25
bnxt_en: Modify TX ring indexing logic.

Change the TX ring logic so that the index increments unbounded and
mask it only when needed.

Modify the existing macros so that the index is not masked.  Add a
new macro RING_TX() to mask it only when needed to get the index of
txr->tx_buf_ring[].

Reviewed-by: Pavan Chebbi <pavan.chebbi@broadcom.com>
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Link: https://lore.kernel.org/r/20231120234405.194542-11-michael.chan@broadcom.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/broadcom/bnxt/bnxt.c
drivers/net/ethernet/broadcom/bnxt/bnxt.h
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c