12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- From 2b88563ee5aafd9571d965b7f2093a0f58d98a31 Mon Sep 17 00:00:00 2001
- From: John Crispin <[email protected]>
- Date: Thu, 26 Nov 2020 12:02:21 +0100
- Subject: net: phy: EEE support for rtl838x
- * rename the target to realtek
- * add refactored DSA driver
- * add latest gpio driver
- * lots of arch cleanups
- * new irq driver
- * additional boards
- Submitted-by: Bert Vermeulen <[email protected]>
- Submitted-by: Birger Koblitz <[email protected]>
- Submitted-by: Sander Vanheule <[email protected]>
- Submitted-by: Bjørn Mork <[email protected]>
- Submitted-by: John Crispin <[email protected]>
- ---
- drivers/net/phy/phylink. | 14 +++++++++++--
- 1 file changed, 12 insertions(+), 2 deletions(-)
- --- a/drivers/net/phy/phylink.c
- +++ b/drivers/net/phy/phylink.c
- @@ -1994,6 +1994,11 @@ int phylink_ethtool_ksettings_set(struct
- * the presence of a PHY, this should not be changed as that
- * should be determined from the media side advertisement.
- */
- + if (pl->phydev->drv->get_port && pl->phydev->drv->set_port) {
- + if(pl->phydev->drv->get_port(pl->phydev) != kset->base.port) {
- + pl->phydev->drv->set_port(pl->phydev, kset->base.port);
- + }
- + }
- return phy_ethtool_ksettings_set(pl->phydev, kset);
- }
-
- @@ -2297,8 +2302,11 @@ int phylink_ethtool_get_eee(struct phyli
-
- ASSERT_RTNL();
-
- - if (pl->phydev)
- + if (pl->phydev) {
- + if (pl->phydev->drv->get_eee)
- + return pl->phydev->drv->get_eee(pl->phydev, eee);
- ret = phy_ethtool_get_eee(pl->phydev, eee);
- + }
-
- return ret;
- }
- @@ -2315,8 +2323,11 @@ int phylink_ethtool_set_eee(struct phyli
-
- ASSERT_RTNL();
-
- - if (pl->phydev)
- + if (pl->phydev) {
- + if (pl->phydev->drv->set_eee)
- + return pl->phydev->drv->set_eee(pl->phydev, eee);
- ret = phy_ethtool_set_eee(pl->phydev, eee);
- + }
-
- return ret;
- }
|