From 810bf474cd6a7b0353cde2fa73e696d2cd5d3e78 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Thu, 26 Mar 2015 17:25:38 +0100 Subject: [PATCH] update idl4k kernel from firmware version 1.17.0.120 --- kernel/drivers/net/phy/realtek.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/kernel/drivers/net/phy/realtek.c b/kernel/drivers/net/phy/realtek.c index 268a40a5..082e900e 100644 --- a/kernel/drivers/net/phy/realtek.c +++ b/kernel/drivers/net/phy/realtek.c @@ -56,6 +56,13 @@ int rtl821x_read_status(struct phy_device *phydev) { int value; + value = phy_read(phydev, RTL821x_INSR); + if (value&(1<<8)) + { + /* false carrier detected - restarting auto negotiation */ + genphy_restart_aneg(phydev); + } + value = phy_read(phydev, RTL821x_PHYCR); if (phydev->speed == SPEED_1000)