Message ID | 778b9d86-05c4-4856-be59-cde4487b9e52@gmail.com (mailing list archive) |
---|---|
State | Accepted |
Commit | b9c7ac4fe22c608acf6153a3329df2b6b6cd416c |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net] r8169: disable ALDPS per default for RTL8125 | expand |
Hello: This patch was applied to netdev/net.git (main) by Jakub Kicinski <kuba@kernel.org>: On Wed, 11 Sep 2024 15:51:11 +0200 you wrote: > En-Wei reported that traffic breaks if cable is unplugged for more > than 3s and then re-plugged. This was supposed to be fixed by > 621735f59064 ("r8169: fix rare issue with broken rx after link-down on > RTL8125"). But apparently this didn't fix the issue for everybody. > The 3s threshold rang a bell, as this is the delay after which ALDPS > kicks in. And indeed disabling ALDPS fixes the issue for this user. > Maybe this fixes the issue in general. In a follow-up step we could > remove the first fix attempt and see whether anybody complains. > > [...] Here is the summary with links: - [net] r8169: disable ALDPS per default for RTL8125 https://git.kernel.org/netdev/net/c/b9c7ac4fe22c You are awesome, thank you!
diff --git a/drivers/net/ethernet/realtek/r8169_phy_config.c b/drivers/net/ethernet/realtek/r8169_phy_config.c index 2c8845e08..cf29b1208 100644 --- a/drivers/net/ethernet/realtek/r8169_phy_config.c +++ b/drivers/net/ethernet/realtek/r8169_phy_config.c @@ -1060,6 +1060,7 @@ static void rtl8125a_2_hw_phy_config(struct rtl8169_private *tp, phy_modify_paged(phydev, 0xa86, 0x15, 0x0001, 0x0000); rtl8168g_enable_gphy_10m(phydev); + rtl8168g_disable_aldps(phydev); rtl8125a_config_eee_phy(phydev); } @@ -1099,6 +1100,7 @@ static void rtl8125b_hw_phy_config(struct rtl8169_private *tp, phy_modify_paged(phydev, 0xbf8, 0x12, 0xe000, 0xa000); rtl8125_legacy_force_mode(phydev); + rtl8168g_disable_aldps(phydev); rtl8125b_config_eee_phy(phydev); }