Thread (7 messages) flat view 7 messages, 4 authors, 2012-12-07

Re: [PATCH] smsc: RFC: Workaround for problems with lan8710 phy auto MDI-X

From: Jiri Kosina <hidden>
Date: 2012-11-30 15:23:39
Also in: lkml

On Fri, 30 Nov 2012, Peter Turczak wrote:
quoted hunk ↗ jump to hunk
while debugging network outages on a customers hardware I found, that 
the MDI-X function of the lan8710 phy seemed to cause trouble. When 
connecting to almost any kind of 100/1000MBit switch, the link would 
seem to come up and data where sent out to the network. But all incoming 
packets got lost somehow. This is quite bad, as the system runs from 
nfsroot while booting up during development.

When I disabled the auto MDI-X function of the phy the problem went away.

Signed-off-by: Peter Turczak <redacted>
---
 drivers/net/phy/Kconfig |   10 ++++++++++
 drivers/net/phy/smsc.c  |   15 +++++++++++++++
 include/linux/smscphy.h |    5 +++++
 3 files changed, 30 insertions(+), 0 deletions(-)
diff --git a/drivers/net/phy/Kconfig b/drivers/net/phy/Kconfig
index 961f0b2..341f5aa 100644
--- a/drivers/net/phy/Kconfig
+++ b/drivers/net/phy/Kconfig
@@ -60,6 +60,16 @@ config SMSC_PHY
 	---help---
 	  Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs
 
+config SMSC_PHY_DISABLE_AUTOX
+	bool "Disable MDI-X upon start"
+	depends on SMSC_PHY
+	---help---
+	  When you experience problems estabishing a stable connection
+	  to a network and you have e.g. a LAN8710 ethernet phy
+	  this option might help you out.
+
+	  In doubt, say N
+
I am not sure whether compile-time option for something like this is 
appropriate. Kernel module parameter, perhaps?

Of course it'd be far better if faulty hardware can be autodetected in 
runtime.

-- 
Jiri Kosina
SUSE Labs
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help