mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-17 17:24:17 +08:00
net: mdio device: use flexible sleeping in reset function
MDIO device reset assert and deassert length was created by usleep_range() but that does not ensure optimal handling of all the different values from device tree properties. By switching to the new flexible sleeping helper function, fsleep(), the correct delay function is called depending on delay length, e.g. udelay(), usleep_range() or msleep(). Signed-off-by: Bruno Thomsen <bruno.thomsen@gmail.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Reviewed-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
bb3831294c
commit
e4d5efdd0b
@ -132,7 +132,7 @@ void mdio_device_reset(struct mdio_device *mdiodev, int value)
|
||||
|
||||
d = value ? mdiodev->reset_assert_delay : mdiodev->reset_deassert_delay;
|
||||
if (d)
|
||||
usleep_range(d, d + max_t(unsigned int, d / 10, 100));
|
||||
fsleep(d);
|
||||
}
|
||||
EXPORT_SYMBOL(mdio_device_reset);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user