net: phy: c45: add genphy_c45_an_config_eee_aneg() function
authorOleksij Rempel <o.rempel@pengutronix.de>
Wed, 22 Feb 2023 05:50:41 +0000 (06:50 +0100)
committerPaolo Abeni <pabeni@redhat.com>
Thu, 23 Feb 2023 12:43:23 +0000 (13:43 +0100)
Add new genphy_c45_an_config_eee_aneg() function and replace some of
genphy_c45_write_eee_adv() calls. This will be needed by the next patch.

Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Reviewed-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/phy/phy-c45.c
drivers/net/phy/phy_device.c
include/linux/phy.h

index f23cce2c5199da25cb378543c219e30814f74d57..784868e818a7503c1c1b5c1db859169ae9108eb0 100644 (file)
@@ -262,7 +262,7 @@ int genphy_c45_an_config_aneg(struct phy_device *phydev)
        linkmode_and(phydev->advertising, phydev->advertising,
                     phydev->supported);
 
-       ret = genphy_c45_write_eee_adv(phydev, phydev->supported_eee);
+       ret = genphy_c45_an_config_eee_aneg(phydev);
        if (ret < 0)
                return ret;
        else if (ret)
@@ -858,6 +858,15 @@ int genphy_c45_read_eee_abilities(struct phy_device *phydev)
 }
 EXPORT_SYMBOL_GPL(genphy_c45_read_eee_abilities);
 
+/**
+ * genphy_c45_an_config_eee_aneg - configure EEE advertisement
+ * @phydev: target phy_device struct
+ */
+int genphy_c45_an_config_eee_aneg(struct phy_device *phydev)
+{
+       return genphy_c45_write_eee_adv(phydev, phydev->supported_eee);
+}
+
 /**
  * genphy_c45_pma_read_abilities - read supported link modes from PMA
  * @phydev: target phy_device struct
index 71becceb8764c004ccfc91d49854b15b912ef23b..570a5803f9c2386dcc6fd271f157444bb58b3c68 100644 (file)
@@ -2231,7 +2231,7 @@ int __genphy_config_aneg(struct phy_device *phydev, bool changed)
 {
        int err;
 
-       err = genphy_c45_write_eee_adv(phydev, phydev->supported_eee);
+       err = genphy_c45_an_config_eee_aneg(phydev);
        if (err < 0)
                return err;
        else if (err)
index 727bff531a1403031c599ae998f3a8ee6894f163..19d83e112beb6f3d23b822764bf12ec73a7635ea 100644 (file)
@@ -1765,6 +1765,7 @@ int genphy_c45_ethtool_get_eee(struct phy_device *phydev,
 int genphy_c45_ethtool_set_eee(struct phy_device *phydev,
                               struct ethtool_eee *data);
 int genphy_c45_write_eee_adv(struct phy_device *phydev, unsigned long *adv);
+int genphy_c45_an_config_eee_aneg(struct phy_device *phydev);
 
 /* Generic C45 PHY driver */
 extern struct phy_driver genphy_c45_driver;