diff options
author | 2023-11-13 16:16:21 -0800 | |
---|---|---|
committer | 2023-11-15 10:07:40 +0000 | |
commit | c1056a59aee1d352c7113c2cba4d214bf5f195af (patch) | |
tree | 16fc4e7a3632b24d004e040fd557152ce754a2d7 /include/linux/linkmode.h | |
parent | bnxt_en: Use existing MSIX vectors for all mqprio TX rings (diff) | |
download | linux-rng-c1056a59aee1d352c7113c2cba4d214bf5f195af.tar.xz linux-rng-c1056a59aee1d352c7113c2cba4d214bf5f195af.zip |
bnxt_en: Optimize xmit_more TX path
Now that we use the cumulative consumer index scheme for TX completion,
we don't need to have one TX completion per TX packet in the xmit_more
code path. Set the TX_BD_FLAGS_NO_CMPL flag if xmit_more is true.
Fallback to one interrupt per packet if the ring is filled beyond
bp->tx_wake_thresh.
Also, move the wmb() to bnxt_txr_db_kick(). When xmit_more is true,
we'll skip the bnxt_txr_db_kick() call and there is no need to call
wmb() to sync. the TX BD data.
Reviewed-by: Somnath Kotur <somnath.kotur@broadcom.com>
Reviewed-by: Pavan Chebbi <pavan.chebbi@broadcom.com>
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/linkmode.h')
0 files changed, 0 insertions, 0 deletions