]> git.baikalelectronics.ru Git - kernel.git/commit
net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path
authorJose Abreu <jose.abreu@synopsys.com>
Tue, 19 Feb 2019 09:38:49 +0000 (10:38 +0100)
committerDavid S. Miller <davem@davemloft.net>
Thu, 21 Feb 2019 23:42:34 +0000 (15:42 -0800)
commit6074428514b5d02ee7e2c4389924feb0389b7f5a
tree585734a19249b91597c23edc0371a47ade84ff98
parentf36550bd0cbf7ca3f1c3e868b629614106c4a914
net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path

TBU interrupt is a normal interrupt and can be used to trigger the
cleaning of TX path. Lets check if it's active in DMA interrupt handler.

While at it, refactor a little bit the function:
- Don't check if RI is enabled because at function exit we will
  only clear the interrupts that are enabled so, no event will
  be missed.

In my tests withe XGMAC2 this increased performance.

Signed-off-by: Jose Abreu <joabreu@synopsys.com>
Cc: Joao Pinto <jpinto@synopsys.com>
Cc: David S. Miller <davem@davemloft.net>
Cc: Giuseppe Cavallaro <peppe.cavallaro@st.com>
Cc: Alexandre Torgue <alexandre.torgue@st.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c