mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-21 16:07:57 +07:00
net: hns3: add support for nway_reset
This patch adds nway_reset support for ethtool cmd. Signed-off-by: Fuyun Liang <liangfuyun1@huawei.com> Signed-off-by: Lipeng <lipeng321@huawei.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
80cb5f3d97
commit
d63671d27c
@ -832,6 +832,23 @@ static int hns3_set_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *cmd)
|
||||
}
|
||||
}
|
||||
|
||||
static int hns3_nway_reset(struct net_device *netdev)
|
||||
{
|
||||
struct phy_device *phy = netdev->phydev;
|
||||
|
||||
if (!netif_running(netdev))
|
||||
return 0;
|
||||
|
||||
/* Only support nway_reset for netdev with phy attached for now */
|
||||
if (!phy)
|
||||
return -EOPNOTSUPP;
|
||||
|
||||
if (phy->autoneg != AUTONEG_ENABLE)
|
||||
return -EINVAL;
|
||||
|
||||
return genphy_restart_aneg(phy);
|
||||
}
|
||||
|
||||
static const struct ethtool_ops hns3_ethtool_ops = {
|
||||
.self_test = hns3_self_test,
|
||||
.get_drvinfo = hns3_get_drvinfo,
|
||||
@ -850,6 +867,7 @@ static const struct ethtool_ops hns3_ethtool_ops = {
|
||||
.set_rxfh = hns3_set_rss,
|
||||
.get_link_ksettings = hns3_get_link_ksettings,
|
||||
.set_link_ksettings = hns3_set_link_ksettings,
|
||||
.nway_reset = hns3_nway_reset,
|
||||
};
|
||||
|
||||
void hns3_ethtool_set_ops(struct net_device *netdev)
|
||||
|
Loading…
Reference in New Issue
Block a user