|
@@ -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);
|
|
|
|
|