mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-11 15:14:03 +08:00
net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code
use phy_read_poll_timeout() to replace the poll codes for simplify tja11xx_check() function. Suggested-by: Andrew Lunn <andrew@lunn.ch> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Reviewed-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: Dejin Zheng <zhengdejin5@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
7ae7ad2f11
commit
704f691a5f
@ -72,20 +72,10 @@ static struct tja11xx_phy_stats tja11xx_hw_stats[] = {
|
||||
|
||||
static int tja11xx_check(struct phy_device *phydev, u8 reg, u16 mask, u16 set)
|
||||
{
|
||||
int i, ret;
|
||||
int val;
|
||||
|
||||
for (i = 0; i < 200; i++) {
|
||||
ret = phy_read(phydev, reg);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
|
||||
if ((ret & mask) == set)
|
||||
return 0;
|
||||
|
||||
usleep_range(100, 150);
|
||||
}
|
||||
|
||||
return -ETIMEDOUT;
|
||||
return phy_read_poll_timeout(phydev, reg, val, (val & mask) == set,
|
||||
150, 30000, false);
|
||||
}
|
||||
|
||||
static int phy_modify_check(struct phy_device *phydev, u8 reg,
|
||||
|
Loading…
Reference in New Issue
Block a user