]> git.baikalelectronics.ru Git - kernel.git/commit
dpaa2-eth: Don't account Tx confirmation frames on NAPI poll
authorIoana Ciocoi Radulescu <ruxandra.radulescu@nxp.com>
Mon, 8 Oct 2018 14:16:31 +0000 (14:16 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 8 Oct 2018 18:05:05 +0000 (11:05 -0700)
commit94a0c5c67a707492a1948bef819442d04063d884
tree6f8ba19e9c50ff9095c5093dc56fa770c7ed7731
parent5e4c2bcb5b9011c4f8453ec904925032f83042c1
dpaa2-eth: Don't account Tx confirmation frames on NAPI poll

Until now, both Rx and Tx confirmation frames handled during
NAPI poll were counted toward the NAPI budget. However, Tx
confirmations are lighter to process than Rx frames, which can
skew the amount of work actually done inside one NAPI cycle.

Update the code to only count Rx frames toward the NAPI budget
and set a separate threshold on how many Tx conf frames can be
processed in one poll cycle.

The NAPI poll routine stops when either the budget is consumed
by Rx frames or when Tx confirmation frames reach this threshold.

Signed-off-by: Ioana Radulescu <ruxandra.radulescu@nxp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h