From: Woojung.Huh@microchip.com Date: Wed, 16 Sep 2015 23:40:39 +0000 (+0000) Subject: lan78xx: Check device ready bit (PMT_CTL_READY_) after reset the PHY X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=6c595b03b1087f9f18a809ee7ce1a79c746037d5;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git lan78xx: Check device ready bit (PMT_CTL_READY_) after reset the PHY Check device ready bit (PMT_CTL_READY_) after reset the PHY. Device may not be ready even if PHY_RST_ is cleared depends on configuration. Signed-off-by: Woojung Huh Signed-off-by: David S. Miller --- diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c index a39518fc93aa..d0d8790d5d1b 100644 --- a/drivers/net/usb/lan78xx.c +++ b/drivers/net/usb/lan78xx.c @@ -2002,7 +2002,7 @@ static int lan78xx_reset(struct lan78xx_net *dev) netdev_warn(dev->net, "timeout waiting for PHY Reset"); return -EIO; } - } while (buf & PMT_CTL_PHY_RST_); + } while ((buf & PMT_CTL_PHY_RST_) || !(buf & PMT_CTL_READY_)); lan78xx_mii_init(dev);