net: phy: Do not check Link status when loopback is enabled
While running stmmac selftests I found that in my 1G setup some tests were failling when running with PHY loopback enabled. It looks like when loopback is enabled the PHY will report that Link is down even though there is a valid connection. As in loopback mode the data will not be sent anywhere we can bypass the logic of checking if Link is valid thus saving unecessary reads. Signed-off-by: Jose Abreu <joabreu@synopsys.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
d1967e495a
commit
fe4a7a4176
|
@ -525,6 +525,12 @@ static int phy_check_link_status(struct phy_device *phydev)
|
|||
|
||||
WARN_ON(!mutex_is_locked(&phydev->lock));
|
||||
|
||||
/* Keep previous state if loopback is enabled because some PHYs
|
||||
* report that Link is Down when loopback is enabled.
|
||||
*/
|
||||
if (phydev->loopback_enabled)
|
||||
return 0;
|
||||
|
||||
err = phy_read_status(phydev);
|
||||
if (err)
|
||||
return err;
|
||||
|
|
Loading…
Reference in New Issue