Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 10663389 authored by Hayes Wang's avatar Hayes Wang Committed by Francois Romieu
Browse files

r8169: fix WOL setting for 8105 and 8111evl



rtl8105, rtl8111E, and rtl8111evl need enable RxConfig bit 1 ~ 3
for supporting wake on lan.

Signed-off-by: default avatarHayes Wang <hayeswang@realtek.com>
parent bbb8af75
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -3320,9 +3320,16 @@ static void r810x_phy_power_up(struct rtl8169_private *tp)

static void r810x_pll_power_down(struct rtl8169_private *tp)
{
	void __iomem *ioaddr = tp->mmio_addr;

	if (__rtl8169_get_wol(tp) & WAKE_ANY) {
		rtl_writephy(tp, 0x1f, 0x0000);
		rtl_writephy(tp, MII_BMCR, 0x0000);

		if (tp->mac_version == RTL_GIGA_MAC_VER_29 ||
		    tp->mac_version == RTL_GIGA_MAC_VER_30)
			RTL_W32(RxConfig, RTL_R32(RxConfig) | AcceptBroadcast |
				AcceptMulticast | AcceptMyPhys);
		return;
	}

@@ -3418,7 +3425,8 @@ static void r8168_pll_power_down(struct rtl8169_private *tp)
		rtl_writephy(tp, MII_BMCR, 0x0000);

		if (tp->mac_version == RTL_GIGA_MAC_VER_32 ||
		    tp->mac_version == RTL_GIGA_MAC_VER_33)
		    tp->mac_version == RTL_GIGA_MAC_VER_33 ||
		    tp->mac_version == RTL_GIGA_MAC_VER_34)
			RTL_W32(RxConfig, RTL_R32(RxConfig) | AcceptBroadcast |
				AcceptMulticast | AcceptMyPhys);
		return;