]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
net: stmmac: dwmac4: clear LPI_CTRL_STATUS_LPITCSE too
authorRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
Wed, 5 Feb 2025 13:40:41 +0000 (13:40 +0000)
committerJakub Kicinski <kuba@kernel.org>
Fri, 7 Feb 2025 19:56:10 +0000 (11:56 -0800)
Ensure that LPI_CTRL_STATUS_LPITCSE is also appropriately cleared when
disabling LPI or enabling LPI without TX clock gating.

Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Link: https://patch.msgid.link/E1tffdx-003ZIZ-JQ@rmk-PC.armlinux.org.uk
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c

index dc2d8c096fa3bfb2756c110f6743713fee508faf..ed42e1477cf866cb33951e97b9ab8f653aa649bf 100644 (file)
@@ -410,7 +410,7 @@ static int dwmac4_set_lpi_mode(struct mac_device_info *hw,
        }
 
        mask = LPI_CTRL_STATUS_LPIATE | LPI_CTRL_STATUS_LPIEN |
-              LPI_CTRL_STATUS_LPITXA;
+              LPI_CTRL_STATUS_LPITXA | LPI_CTRL_STATUS_LPITCSE;
 
        value |= readl(ioaddr + GMAC4_LPI_CTRL_STATUS) & ~mask;
        writel(value, ioaddr + GMAC4_LPI_CTRL_STATUS);