Commit cf18b778 authored by Jérôme Pouiller's avatar Jérôme Pouiller Committed by David S. Miller

net: phy: reset only targeted phy

It is possible to address another chip on same MDIO bus. The case is
correctly handled for media advertising. It is taken into account
only if mii_data->phy_id == phydev->addr. However, this condition
was missing for reset case.
Signed-off-by: default avatarJérôme Pouiller <jezz@sysmic.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent c5ba5c8a
...@@ -448,7 +448,8 @@ int phy_mii_ioctl(struct phy_device *phydev, struct ifreq *ifr, int cmd) ...@@ -448,7 +448,8 @@ int phy_mii_ioctl(struct phy_device *phydev, struct ifreq *ifr, int cmd)
mdiobus_write(phydev->bus, mii_data->phy_id, mdiobus_write(phydev->bus, mii_data->phy_id,
mii_data->reg_num, val); mii_data->reg_num, val);
if (mii_data->reg_num == MII_BMCR && if (mii_data->phy_id == phydev->addr &&
mii_data->reg_num == MII_BMCR &&
val & BMCR_RESET) val & BMCR_RESET)
return phy_init_hw(phydev); return phy_init_hw(phydev);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment