This patch correct value on MII_BMCR register ald value 0 have target on reserved register first 2 bytes from MII_BMCR speed 10 is flipped value on BMCR_SPEED100
Signed-off-by: Corcodel Marian <a...@marian1000.go.ro> --- drivers/net/ethernet/realtek/r8169.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c index a450656..77c5efb 100644 --- a/drivers/net/ethernet/realtek/r8169.c +++ b/drivers/net/ethernet/realtek/r8169.c @@ -1707,7 +1707,7 @@ static int rtl8169_set_speed_xmii(struct net_device *dev, giga_ctrl = 0; if (speed == SPEED_10) - bmcr = 0; + bmcr = ~BMCR_SPEED100; else if (speed == SPEED_100) bmcr = BMCR_SPEED100; else -- 2.1.4