bnxt_en: Support TX coalesced completion on 5760X chips
authorMichael Chan <michael.chan@broadcom.com>
Tue, 12 Dec 2023 00:51:14 +0000 (16:51 -0800)
committerJakub Kicinski <kuba@kernel.org>
Wed, 13 Dec 2023 00:05:57 +0000 (16:05 -0800)
commit6dea3ebe0d226e021970f3552ed37fdcedca8773
treee7f96d4d42b7ae496c9c10c603c6bcfec44de8f9
parentf12f551b5b966ec58bfba9daa15f3cb99a92c1f9
bnxt_en: Support TX coalesced completion on 5760X chips

TX coalesced completions are supported on newer chips to provide
one TX completion record for multiple TX packets up to the
sq_cons_idx in the completion record.  This method saves PCIe
bandwidth by reducing the number of TX completions.

Only very minor changes are now required to support this mode
with the new framework that handles TX completions based on
the consumer indices.

Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Link: https://lore.kernel.org/r/20231212005122.2401-6-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