fec: Add support to restart autonegotiate
Subsystems (3)
PATCH 1/1 fec: Add support to restart autonegotiate
From: Chris Healy <[email protected]>
Add ethtool operation to restart autonegotiation via the PHY.
Tested on i.MX28EVK.
Signed-off-by Chris Healy <[email protected]>
--- drivers/net/ethernet/freescale/fec_main.c | 12 ++++++++++++ 1 file changed, 12 insertions(+)
drivers/net/ethernet/freescale/fec_main.c +12 -0
@@ -1436,6 +1436,17 @@ static int fec_enet_set_pauseparam(struct net_device *ndev,return 0 ; } +static int fec_enet_nway_reset (struct net_device *dev) +{ +struct fec_enet_private *fep =netdev_priv (dev); +struct phy_device *phydev = fep->phy_dev; + +if (!phydev) +return -ENODEV ; + +return genphy_restart_aneg (phydev); +} +static const struct ethtool_ops fec_enet_ethtool_ops = { .get_pauseparam = fec_enet_get_pauseparam, .set_pauseparam = fec_enet_set_pauseparam,
@@ -1444,6 +1455,7 @@ static const struct ethtool_ops fec_enet_ethtool_ops = { .get_drvinfo = fec_enet_get_drvinfo, .get_link = ethtool_op_get_link, .get_ts_info = fec_enet_get_ts_info, + .nway_reset = fec_enet_nway_reset, };static int fec_enet_ioctl (struct net_device *ndev,struct ifreq *rq,int cmd)
Signature · 1 line
1.8.1.2
From: [email protected]
Date: Mon, 17 Jun 2013 07:25:06 -0700
Quoted 7 lines
From: Chris Healy <[email protected]>
Add ethtool operation to restart autonegotiation via the PHY.
Tested on i.MX28EVK.
Signed-off-by Chris Healy <[email protected]>
Applied to net-next, thanks.