net: stmmac: remove unnecessary LPI disable when enabling LPI
authorRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
Wed, 5 Feb 2025 13:40:26 +0000 (13:40 +0000)
committerJakub Kicinski <kuba@kernel.org>
Fri, 7 Feb 2025 19:56:09 +0000 (11:56 -0800)
Remove the unnecessary LPI disable when enabling LPI - as noted in
previous commits, there will never be two consecutive calls to
stmmac_mac_enable_tx_lpi() without an intervening
stmmac_mac_disable_tx_lpi.

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

index bf549ab78f78fef449b4e8c4b08c245317da70b5..5890a21d1ef9e6fa5da3788fd2ac1fd220c85aa9 100644 (file)
@@ -390,11 +390,6 @@ static inline u32 stmmac_rx_dirty(struct stmmac_priv *priv, u32 queue)
        return dirty;
 }
 
-static void stmmac_disable_hw_lpi_timer(struct stmmac_priv *priv)
-{
-       stmmac_set_eee_lpi_timer(priv, priv->hw, 0);
-}
-
 static void stmmac_enable_hw_lpi_timer(struct stmmac_priv *priv)
 {
        stmmac_set_eee_lpi_timer(priv, priv->hw, priv->tx_lpi_timer);
@@ -1082,14 +1077,10 @@ static int stmmac_mac_enable_tx_lpi(struct phylink_config *config, u32 timer,
 
        if (priv->plat->has_gmac4 && priv->tx_lpi_timer <= STMMAC_ET_MAX) {
                /* Use hardware LPI mode */
-               del_timer_sync(&priv->eee_ctrl_timer);
-               priv->tx_path_in_lpi_mode = false;
-               priv->eee_sw_timer_en = false;
                stmmac_enable_hw_lpi_timer(priv);
        } else {
                /* Use software LPI mode */
                priv->eee_sw_timer_en = true;
-               stmmac_disable_hw_lpi_timer(priv);
                stmmac_restart_sw_lpi_timer(priv);
        }