netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] net: mdio: mdio-bcm-unimac: Delay before first poll
@ 2023-12-13  0:02 Justin Chen
  2023-12-13  0:08 ` Florian Fainelli
  2023-12-13 10:57 ` Andrew Lunn
  0 siblings, 2 replies; 6+ messages in thread
From: Justin Chen @ 2023-12-13  0:02 UTC (permalink / raw)
  To: netdev
  Cc: Justin Chen, Doug Berger, Florian Fainelli,
	Broadcom internal kernel review list, Andrew Lunn,
	Heiner Kallweit, Russell King, David S. Miller, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, open list

[-- Attachment #1: Type: text/plain, Size: 1046 bytes --]

With a clock interval of 400 nsec and a 64 bit transactions (32 bit
preamble & 16 bit control & 16 bit data), it is reasonable to assume
the mdio transaction will take 25.6 usec. Add a 30 usec delay before
the first poll to reduce the chance of a 1000-2000 usec sleep.

Reduce the timeout from 1000ms to 100ms as it is unlikely for the bus
to take this long.

Signed-off-by: Justin Chen <justin.chen@broadcom.com>
---
 drivers/net/mdio/mdio-bcm-unimac.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/net/mdio/mdio-bcm-unimac.c b/drivers/net/mdio/mdio-bcm-unimac.c
index e8cd8eef319b..1f89b1bdb90f 100644
--- a/drivers/net/mdio/mdio-bcm-unimac.c
+++ b/drivers/net/mdio/mdio-bcm-unimac.c
@@ -81,7 +81,9 @@ static inline unsigned int unimac_mdio_busy(struct unimac_mdio_priv *priv)
 static int unimac_mdio_poll(void *wait_func_data)
 {
 	struct unimac_mdio_priv *priv = wait_func_data;
-	unsigned int timeout = 1000;
+	unsigned int timeout = 100;
+
+	udelay(30);
 
 	do {
 		if (!unimac_mdio_busy(priv))
-- 
2.34.1


[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 4206 bytes --]

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2023-12-13 22:00 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-13  0:02 [PATCH] net: mdio: mdio-bcm-unimac: Delay before first poll Justin Chen
2023-12-13  0:08 ` Florian Fainelli
2023-12-13 10:57 ` Andrew Lunn
2023-12-13 15:01   ` Russell King (Oracle)
2023-12-13 16:20     ` Florian Fainelli
2023-12-13 22:00     ` Andrew Lunn

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).