Jose Abreu
ff82cfc783
net: stmmac: dwxgmac: Finish the Flow Control implementation
...
Finish the implementation of Flow Control feature. In order for it to
work correctly we need to set EHFC bit and the correct threshold values
for activating and deactivating it.
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 >
2019-04-17 10:14:28 -07:00
Jose Abreu
ae9f346dd3
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 >
2019-02-21 15:42:34 -08:00
Jose Abreu
fcc509eb10
net: stmmac: dwxgmac2: Only clear interrupts that are active
...
In DMA interrupt handler we were clearing all interrupts status, even
the ones that were not active. Fix this and only clear the active
interrupts.
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: Jose Abreu <joabreu@synopsys.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2019-01-11 15:35:06 -08:00
Jose Abreu
ec6ea8e3ee
net: stmmac: Add CBS support in XGMAC2
...
XGMAC2 uses the same CBS mechanism as GMAC5, only registers offset
changes. Lets use the same TC callbacks and implement the .config_cbs
callback in XGMAC2 core.
Signed-off-by: Jose Abreu <joabreu@synopsys.com >
Cc: David S. Miller <davem@davemloft.net >
Cc: Joao Pinto <jpinto@synopsys.com >
Cc: Giuseppe Cavallaro <peppe.cavallaro@st.com >
Cc: Alexandre Torgue <alexandre.torgue@st.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-09-01 17:40:22 -07:00
Jose Abreu
d6ddfacd95
net: stmmac: Add DMA related callbacks for XGMAC2
...
Add the DMA related callbacks for the new IP block XGMAC2.
Signed-off-by: Jose Abreu <joabreu@synopsys.com >
Cc: David S. Miller <davem@davemloft.net >
Cc: Joao Pinto <jpinto@synopsys.com >
Cc: Giuseppe Cavallaro <peppe.cavallaro@st.com >
Cc: Alexandre Torgue <alexandre.torgue@st.com >
Cc: Florian Fainelli <f.fainelli@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2018-08-09 11:16:28 -07:00