Skip to content

Commit 99bff5e

Browse files
Philippe Reynesdavem330
authored andcommitted
net: davicom: dm9000: 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>
1 parent 93dfe6c commit 99bff5e

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

drivers/net/ethernet/davicom/dm9000.c

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -570,19 +570,21 @@ static void dm9000_set_msglevel(struct net_device *dev, u32 value)
570570
dm->msg_enable = value;
571571
}
572572

573-
static int dm9000_get_settings(struct net_device *dev, struct ethtool_cmd *cmd)
573+
static int dm9000_get_link_ksettings(struct net_device *dev,
574+
struct ethtool_link_ksettings *cmd)
574575
{
575576
struct board_info *dm = to_dm9000_board(dev);
576577

577-
mii_ethtool_gset(&dm->mii, cmd);
578+
mii_ethtool_get_link_ksettings(&dm->mii, cmd);
578579
return 0;
579580
}
580581

581-
static int dm9000_set_settings(struct net_device *dev, struct ethtool_cmd *cmd)
582+
static int dm9000_set_link_ksettings(struct net_device *dev,
583+
const struct ethtool_link_ksettings *cmd)
582584
{
583585
struct board_info *dm = to_dm9000_board(dev);
584586

585-
return mii_ethtool_sset(&dm->mii, cmd);
587+
return mii_ethtool_set_link_ksettings(&dm->mii, cmd);
586588
}
587589

588590
static int dm9000_nway_reset(struct net_device *dev)
@@ -741,8 +743,6 @@ static int dm9000_set_wol(struct net_device *dev, struct ethtool_wolinfo *w)
741743

742744
static const struct ethtool_ops dm9000_ethtool_ops = {
743745
.get_drvinfo = dm9000_get_drvinfo,
744-
.get_settings = dm9000_get_settings,
745-
.set_settings = dm9000_set_settings,
746746
.get_msglevel = dm9000_get_msglevel,
747747
.set_msglevel = dm9000_set_msglevel,
748748
.nway_reset = dm9000_nway_reset,
@@ -752,6 +752,8 @@ static const struct ethtool_ops dm9000_ethtool_ops = {
752752
.get_eeprom_len = dm9000_get_eeprom_len,
753753
.get_eeprom = dm9000_get_eeprom,
754754
.set_eeprom = dm9000_set_eeprom,
755+
.get_link_ksettings = dm9000_get_link_ksettings,
756+
.set_link_ksettings = dm9000_set_link_ksettings,
755757
};
756758

757759
static void dm9000_show_carrier(struct board_info *db,

0 commit comments

Comments
 (0)