All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH net v4] r8169:   Added delay after power on and reset.
@ 2016-02-01 16:05 Corcodel Marian
  2016-02-01 19:40 ` David Miller
  0 siblings, 1 reply; 2+ messages in thread
From: Corcodel Marian @ 2016-02-01 16:05 UTC (permalink / raw)
  To: netdev; +Cc: Corcodel Marian

On reset and power on need 2msecs delay to autoload complete data from
 eeprom to VPD.

Signed-off-by: Corcodel Marian <asd@marian1000.go.ro>
---
 drivers/net/ethernet/realtek/r8169.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c
index 8476659..5186ef9 100644
--- a/drivers/net/ethernet/realtek/r8169.c
+++ b/drivers/net/ethernet/realtek/r8169.c
@@ -97,6 +97,7 @@ static const int multicast_filter_limit = 32;
 
 #define RTL8169_TX_TIMEOUT	(6*HZ)
 #define RTL8169_PHY_TIMEOUT	(10*HZ)
+#define RTL8169_EE_TIMEOUT	2  /* 2ms Autoload from eeprom */
 
 /* write/read MMIO register */
 #define RTL_W8(reg, val8)	writeb ((val8), ioaddr + (reg))
@@ -5137,6 +5138,7 @@ static void rtl_hw_reset(struct rtl8169_private *tp)
 	RTL_W8(ChipCmd, CmdReset);
 
 	rtl_udelay_loop_wait_low(tp, &rtl_chipcmd_cond, 100, 100);
+	mdelay(RTL8169_EE_TIMEOUT);
 }
 
 static void rtl_request_uncached_firmware(struct rtl8169_private *tp)
@@ -8183,6 +8185,7 @@ static int rtl_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
 	pci_disable_link_state(pdev, PCIE_LINK_STATE_L0S | PCIE_LINK_STATE_L1 |
 				     PCIE_LINK_STATE_CLKPM);
 
+	mdelay(RTL8169_EE_TIMEOUT);
 	/* enable device (incl. PCI PM wakeup and hotplug setup) */
 	rc = pci_enable_device(pdev);
 	if (rc < 0) {
-- 
2.5.0

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

* Re: [PATCH net v4] r8169: Added delay after power on and reset.
  2016-02-01 16:05 [PATCH net v4] r8169: Added delay after power on and reset Corcodel Marian
@ 2016-02-01 19:40 ` David Miller
  0 siblings, 0 replies; 2+ messages in thread
From: David Miller @ 2016-02-01 19:40 UTC (permalink / raw)
  To: asd; +Cc: netdev

From: Corcodel Marian <asd@marian1000.go.ro>
Date: Mon,  1 Feb 2016 18:05:20 +0200

> On reset and power on need 2msecs delay to autoload complete data
>  from eeprom to VPD.
> 
> Signed-off-by: Corcodel Marian <asd@marian1000.go.ro>

Where is this needed delay documented?

Unless you are a Realtek engineer, or learned about the requirement
from them, I want to see the HW document that explains this.

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

end of thread, other threads:[~2016-02-01 19:40 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-02-01 16:05 [PATCH net v4] r8169: Added delay after power on and reset Corcodel Marian
2016-02-01 19:40 ` David Miller

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.