aboutsummaryrefslogtreecommitdiffstats
path: root/net/dsa/slave.c
diff options
context:
space:
mode:
authorPhilippe Reynes <tremyfr@gmail.com>2016-10-09 11:00:53 -0400
committerDavid S. Miller <davem@davemloft.net>2016-10-12 01:40:25 -0400
commitbb10bb3ea8d6417d89ff1dd4df75d44f8c97ff56 (patch)
treed237cd1b2c5d6e2e80fadb15ed59b77702274e1a /net/dsa/slave.c
parent6e76510e7e19bfdca65042ccd52543011ed92047 (diff)
net: dsa: slave: use new api ethtool_{get|set}_link_ksettings
The ethtool api {get|set}_settings is deprecated. We move this driver to new api {get|set}_link_ksettings. Signed-off-by: Philippe Reynes <tremyfr@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/dsa/slave.c')
-rw-r--r--net/dsa/slave.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/net/dsa/slave.c b/net/dsa/slave.c
index 6b1282c006b1..68714a5f4a99 100644
--- a/net/dsa/slave.c
+++ b/net/dsa/slave.c
@@ -641,7 +641,8 @@ static netdev_tx_t dsa_slave_xmit(struct sk_buff *skb, struct net_device *dev)
641 641
642/* ethtool operations *******************************************************/ 642/* ethtool operations *******************************************************/
643static int 643static int
644dsa_slave_get_settings(struct net_device *dev, struct ethtool_cmd *cmd) 644dsa_slave_get_link_ksettings(struct net_device *dev,
645 struct ethtool_link_ksettings *cmd)
645{ 646{
646 struct dsa_slave_priv *p = netdev_priv(dev); 647 struct dsa_slave_priv *p = netdev_priv(dev);
647 int err; 648 int err;
@@ -650,19 +651,20 @@ dsa_slave_get_settings(struct net_device *dev, struct ethtool_cmd *cmd)
650 if (p->phy != NULL) { 651 if (p->phy != NULL) {
651 err = phy_read_status(p->phy); 652 err = phy_read_status(p->phy);
652 if (err == 0) 653 if (err == 0)
653 err = phy_ethtool_gset(p->phy, cmd); 654 err = phy_ethtool_ksettings_get(p->phy, cmd);
654 } 655 }
655 656
656 return err; 657 return err;
657} 658}
658 659
659static int 660static int
660dsa_slave_set_settings(struct net_device *dev, struct ethtool_cmd *cmd) 661dsa_slave_set_link_ksettings(struct net_device *dev,
662 const struct ethtool_link_ksettings *cmd)
661{ 663{
662 struct dsa_slave_priv *p = netdev_priv(dev); 664 struct dsa_slave_priv *p = netdev_priv(dev);
663 665
664 if (p->phy != NULL) 666 if (p->phy != NULL)
665 return phy_ethtool_sset(p->phy, cmd); 667 return phy_ethtool_ksettings_set(p->phy, cmd);
666 668
667 return -EOPNOTSUPP; 669 return -EOPNOTSUPP;
668} 670}
@@ -990,8 +992,6 @@ void dsa_cpu_port_ethtool_init(struct ethtool_ops *ops)
990} 992}
991 993
992static const struct ethtool_ops dsa_slave_ethtool_ops = { 994static const struct ethtool_ops dsa_slave_ethtool_ops = {
993 .get_settings = dsa_slave_get_settings,
994 .set_settings = dsa_slave_set_settings,
995 .get_drvinfo = dsa_slave_get_drvinfo, 995 .get_drvinfo = dsa_slave_get_drvinfo,
996 .get_regs_len = dsa_slave_get_regs_len, 996 .get_regs_len = dsa_slave_get_regs_len,
997 .get_regs = dsa_slave_get_regs, 997 .get_regs = dsa_slave_get_regs,
@@ -1007,6 +1007,8 @@ static const struct ethtool_ops dsa_slave_ethtool_ops = {
1007 .get_wol = dsa_slave_get_wol, 1007 .get_wol = dsa_slave_get_wol,
1008 .set_eee = dsa_slave_set_eee, 1008 .set_eee = dsa_slave_set_eee,
1009 .get_eee = dsa_slave_get_eee, 1009 .get_eee = dsa_slave_get_eee,
1010 .get_link_ksettings = dsa_slave_get_link_ksettings,
1011 .set_link_ksettings = dsa_slave_set_link_ksettings,
1010}; 1012};
1011 1013
1012static const struct net_device_ops dsa_slave_netdev_ops = { 1014static const struct net_device_ops dsa_slave_netdev_ops = {