net: fec: handle small PHY reset durations more precisely
Since msleep is based on jiffies the PHY reset could take longer than expected. So use msleep for values greater than 20 msec otherwise usleep_range. Signed-off-by: Stefan Wahren <stefan.wahren@i2se.com> Acked-by: Fugang Duan <fugang.duan@nxp.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
38b7097b55
commit
eb37c56361
@ -3191,7 +3191,12 @@ static void fec_reset_phy(struct platform_device *pdev)
|
||||
dev_err(&pdev->dev, "failed to get phy-reset-gpios: %d\n", err);
|
||||
return;
|
||||
}
|
||||
msleep(msec);
|
||||
|
||||
if (msec > 20)
|
||||
msleep(msec);
|
||||
else
|
||||
usleep_range(msec * 1000, msec * 1000 + 1000);
|
||||
|
||||
gpio_set_value_cansleep(phy_reset, !active_high);
|
||||
}
|
||||
#else /* CONFIG_OF */
|
||||
|
Loading…
Reference in New Issue
Block a user