net: sxgbe: remove eee_enabled/eee_active in sxgbe_get_eee()
authorRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
Sun, 4 Feb 2024 12:13:07 +0000 (12:13 +0000)
committerJakub Kicinski <kuba@kernel.org>
Wed, 7 Feb 2024 17:03:37 +0000 (09:03 -0800)
sxgbe_get_eee() sets edata->eee_active and edata->eee_enabled from its
own copy, and then calls phy_ethtool_get_eee() which in turn will call
genphy_c45_ethtool_get_eee().

genphy_c45_ethtool_get_eee() will overwrite eee_enabled and eee_active
with its own interpretation from the PHYs settings and negotiation
result.

Therefore, setting these members in sxgbe_get_eee() is redundant.
Remove this, and remove the priv->eee_active member which then becomes
a write-only variable.

Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Link: https://lore.kernel.org/r/E1rWbMx-002cCb-IU@rmk-PC.armlinux.org.uk
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/samsung/sxgbe/sxgbe_common.h
drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c
drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c

index d14e0cfc3a6b189b8796bb91cffc6283e771d202..1458939c3bf575d2c71ab2ef0cd449862fc17eb5 100644 (file)
@@ -503,7 +503,6 @@ struct sxgbe_priv_data {
        bool tx_path_in_lpi_mode;
        int lpi_irq;
        int eee_enabled;
-       int eee_active;
        int tx_lpi_timer;
 };
 
index d93b628b704680b8282736eb7b9236c05a43263a..4a439b34114df83f344a55049b9b0cc4fc2d1cab 100644 (file)
@@ -140,8 +140,6 @@ static int sxgbe_get_eee(struct net_device *dev,
        if (!priv->hw_cap.eee)
                return -EOPNOTSUPP;
 
-       edata->eee_enabled = priv->eee_enabled;
-       edata->eee_active = priv->eee_active;
        edata->tx_lpi_timer = priv->tx_lpi_timer;
 
        return phy_ethtool_get_eee(dev->phydev, edata);
index 71439825ea4e08f232c369166a279eb57328ac85..ecbe3994f2b1b9987b4be6be5ed2fc6b026ef4fe 100644 (file)
@@ -130,7 +130,6 @@ bool sxgbe_eee_init(struct sxgbe_priv_data * const priv)
                if (phy_init_eee(ndev->phydev, true))
                        return false;
 
-               priv->eee_active = 1;
                timer_setup(&priv->eee_ctrl_timer, sxgbe_eee_ctrl_timer, 0);
                priv->eee_ctrl_timer.expires = SXGBE_LPI_TIMER(eee_timer);
                add_timer(&priv->eee_ctrl_timer);