Re: [PATCH] r8169: fix auto speed down issue
From: Francois Romieu <romieu@fr.zoreil.com>
Date: 2013-03-30 12:43:29
Also in:
lkml
From: Francois Romieu <romieu@fr.zoreil.com>
Date: 2013-03-30 12:43:29
Also in:
lkml
Hayes Wang [off-list ref] : [...]
diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c index 28fb50a..a9eedf7 100644 --- a/drivers/net/ethernet/realtek/r8169.c +++ b/drivers/net/ethernet/realtek/r8169.c@@ -3818,6 +3818,21 @@ static void rtl_init_mdio_ops(struct rtl8169_private *tp) } } +static void rtl_speed_down(struct rtl8169_private *tp) +{ + u32 adv; + int lpa; + + rtl_writephy(tp, 0x1f, 0x0000); + lpa = rtl_readphy(tp, MII_LPA); + + adv = ADVERTISED_10baseT_Half | ADVERTISED_10baseT_Full; + if (!(lpa & (ADVERTISE_10HALF | ADVERTISE_10FULL)))
You may use the LPA_* #defines here. -- Ueimor