diff options
author | Philippe Reynes <tremyfr@gmail.com> | 2016-05-15 19:30:09 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-05-16 21:51:40 -0400 |
commit | cd5f9bb4be950079e911a64972dd7311f0bf8534 (patch) | |
tree | 8574e160ad30b6bc0ecd04cad24d2ab627646e91 | |
parent | 4c4a6b0e8fa24a628cbca3931745d482c66d303e (diff) |
net: ethernet: gianfar: use phy_ethtool_{get|set}_link_ksettings
There are two generics functions phy_ethtool_{get|set}_link_ksettings,
so we can use them instead of defining the same code in the driver.
Signed-off-by: Philippe Reynes <tremyfr@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/ethernet/freescale/gianfar_ethtool.c | 27 |
1 files changed, 2 insertions, 25 deletions
diff --git a/drivers/net/ethernet/freescale/gianfar_ethtool.c b/drivers/net/ethernet/freescale/gianfar_ethtool.c index 94a8dc5935e7..56588f2e1d91 100644 --- a/drivers/net/ethernet/freescale/gianfar_ethtool.c +++ b/drivers/net/ethernet/freescale/gianfar_ethtool.c | |||
@@ -184,29 +184,6 @@ static void gfar_gdrvinfo(struct net_device *dev, | |||
184 | strlcpy(drvinfo->bus_info, "N/A", sizeof(drvinfo->bus_info)); | 184 | strlcpy(drvinfo->bus_info, "N/A", sizeof(drvinfo->bus_info)); |
185 | } | 185 | } |
186 | 186 | ||
187 | |||
188 | static int gfar_set_ksettings(struct net_device *dev, | ||
189 | const struct ethtool_link_ksettings *cmd) | ||
190 | { | ||
191 | struct phy_device *phydev = dev->phydev; | ||
192 | |||
193 | if (!phydev) | ||
194 | return -ENODEV; | ||
195 | |||
196 | return phy_ethtool_ksettings_set(phydev, cmd); | ||
197 | } | ||
198 | |||
199 | static int gfar_get_ksettings(struct net_device *dev, | ||
200 | struct ethtool_link_ksettings *cmd) | ||
201 | { | ||
202 | struct phy_device *phydev = dev->phydev; | ||
203 | |||
204 | if (!phydev) | ||
205 | return -ENODEV; | ||
206 | |||
207 | return phy_ethtool_ksettings_get(phydev, cmd); | ||
208 | } | ||
209 | |||
210 | /* Return the length of the register structure */ | 187 | /* Return the length of the register structure */ |
211 | static int gfar_reglen(struct net_device *dev) | 188 | static int gfar_reglen(struct net_device *dev) |
212 | { | 189 | { |
@@ -1580,6 +1557,6 @@ const struct ethtool_ops gfar_ethtool_ops = { | |||
1580 | .set_rxnfc = gfar_set_nfc, | 1557 | .set_rxnfc = gfar_set_nfc, |
1581 | .get_rxnfc = gfar_get_nfc, | 1558 | .get_rxnfc = gfar_get_nfc, |
1582 | .get_ts_info = gfar_get_ts_info, | 1559 | .get_ts_info = gfar_get_ts_info, |
1583 | .get_link_ksettings = gfar_get_ksettings, | 1560 | .get_link_ksettings = phy_ethtool_get_link_ksettings, |
1584 | .set_link_ksettings = gfar_set_ksettings, | 1561 | .set_link_ksettings = phy_ethtool_set_link_ksettings, |
1585 | }; | 1562 | }; |