summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorTimo Teräs <timo.teras@iki.fi>2010-06-06 15:38:47 -0700
committerDavid S. Miller <davem@davemloft.net>2010-06-06 15:38:47 -0700
commit024a07bacf8287a6ddfa83e9d5b951c5e8b4070e (patch)
tree1e414be3a1fa1dadaa70f2cac173f7328efb75e4 /net
parent8ffb335e8d696affc04f963bf73ce2196f80edb9 (diff)
downloadop-kernel-dev-024a07bacf8287a6ddfa83e9d5b951c5e8b4070e.zip
op-kernel-dev-024a07bacf8287a6ddfa83e9d5b951c5e8b4070e.tar.gz
r8169: fix random mdio_write failures
Some configurations need delay between the "write completed" indication and new write to work reliably. Realtek driver seems to use longer delay when polling the "write complete" bit, so it waits long enough between writes with high probability (but could probably break too). This patch adds a new udelay to make sure we wait unconditionally some time after the write complete indication. This caused a regression with XID 18000000 boards when the board specific phy configuration writing many mdio registers was added in commit 2e955856ff (r8169: phy init for the 8169scd). Some of the configration mdio writes would almost always fail, and depending on failure might leave the PHY in non-working state. Signed-off-by: Timo Teräs <timo.teras@iki.fi> Acked-off-by: Francois Romieu <romieu@fr.zoreil.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud