mirror of
https://github.com/torvalds/linux.git
synced 2026-05-28 00:53:34 +02:00
net: stmmac: fix channel TSO enable on resume
Rather than configuring the channels depending on whether GSO/TSO is
currently enabled by the user, always enable if the hardware has TSO
support and the platform wants TSO to be enabled.
This avoids the channel TSO enable bit being disabled after a resume
when the user has disabled TSO features. This will cause problems when
the user re-enables TSO.
This bug goes back to commit f748be531d ("stmmac: support new GMAC4")
Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Link: https://patch.msgid.link/E1w7pt4-0000000Easn-14WL@rmk-PC.armlinux.org.uk
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
8ffb33d770
commit
989a9c20f6
|
|
@ -3705,7 +3705,7 @@ static int stmmac_hw_setup(struct net_device *dev)
|
|||
stmmac_set_rings_length(priv);
|
||||
|
||||
/* Enable TSO */
|
||||
if (priv->tso) {
|
||||
if (priv->dma_cap.tsoen && priv->plat->flags & STMMAC_FLAG_TSO_EN) {
|
||||
for (chan = 0; chan < tx_cnt; chan++) {
|
||||
struct stmmac_tx_queue *tx_q = &priv->dma_conf.tx_queue[chan];
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user