Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <[email protected]>
---
 drivers/net/phy/phy.c |   12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
index 43738c2..daa657f 100644
--- a/drivers/net/phy/phy.c
+++ b/drivers/net/phy/phy.c
@@ -578,6 +578,18 @@ int genphy_read_status(struct phy_device *phydev)
                if (lpa < 0)
                        return lpa;
 
+               if (lpa & LPA_LPACK) {
+                       int ret;
+
+                       ret = phy_aneg_done(phydev);
+                       if (ret)
+                               return ret;
+
+                       lpa = phy_read(phydev, MII_LPA);
+                       if (lpa < 0)
+                               return lpa;
+               }
+
                adv = phy_read(phydev, MII_ADVERTISE);
 
                if (adv < 0)
-- 
1.7.10.4


_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox

Reply via email to