diff options
author | Antoine Tenart <antoine.tenart@bootlin.com> | 2020-05-26 18:22:56 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2020-05-27 00:33:56 +0200 |
commit | a021ada2b7a3a79394ed2f476ec7615a184bb488 (patch) | |
tree | c72524f7dbd6cdcdd642e998732176679ce1d6ad /drivers/net/phy/Kconfig | |
parent | net: phy: mscc-miim: improve waiting logic (diff) | |
download | linux-a021ada2b7a3a79394ed2f476ec7615a184bb488.tar.xz linux-a021ada2b7a3a79394ed2f476ec7615a184bb488.zip |
net: phy: mscc-miim: read poll when high resolution timers are disabled
The driver uses a read polling mechanism to check the status of the MDIO
bus, to know if it is ready to accept next commands. This polling
mechanism uses usleep_delay() under the hood between reads which is fine
as long as high resolution timers are enabled. Otherwise the delays will
end up to be much longer than expected.
This patch fixes this by using udelay() under the hood when
CONFIG_HIGH_RES_TIMERS isn't enabled. This increases CPU usage.
Signed-off-by: Antoine Tenart <antoine.tenart@bootlin.com>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/phy/Kconfig')
-rw-r--r-- | drivers/net/phy/Kconfig | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/phy/Kconfig b/drivers/net/phy/Kconfig index 2a32f26ead0b..047c27087b10 100644 --- a/drivers/net/phy/Kconfig +++ b/drivers/net/phy/Kconfig @@ -184,7 +184,8 @@ config MDIO_MSCC_MIIM depends on HAS_IOMEM help This driver supports the MIIM (MDIO) interface found in the network - switches of the Microsemi SoCs + switches of the Microsemi SoCs; it is recommended to switch on + CONFIG_HIGH_RES_TIMERS config MDIO_MVUSB tristate "Marvell USB to MDIO Adapter" |