aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhilippe Reynes <tremyfr@gmail.com>2016-05-15 19:30:09 -0400
committerDavid S. Miller <davem@davemloft.net>2016-05-16 21:51:40 -0400
commitcd5f9bb4be950079e911a64972dd7311f0bf8534 (patch)
tree8574e160ad30b6bc0ecd04cad24d2ab627646e91
parent4c4a6b0e8fa24a628cbca3931745d482c66d303e (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.c27
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
188static 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
199static 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 */
211static int gfar_reglen(struct net_device *dev) 188static 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};