Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -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,
			      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)
			return phy_init_hw(phydev);