From 268a0cb3633de760c1eddb4afdae4988bcabe3af Mon Sep 17 00:00:00 2001 From: Andrew LaMarche Date: Thu, 29 Jan 2026 14:39:05 +0000 Subject: [PATCH] kernel: fix rtl8261n driver for non-realtek chips Part of the phy patch process breaks functionality on non-Realtek platforms. Only apply this on Realtek SoCs to fix functionality everywhere else. Signed-off-by: Andrew LaMarche Link: https://github.com/openwrt/openwrt/pull/21777 Signed-off-by: Robert Marko --- target/linux/generic/files/drivers/net/phy/rtl8261n/phy_patch.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/target/linux/generic/files/drivers/net/phy/rtl8261n/phy_patch.c b/target/linux/generic/files/drivers/net/phy/rtl8261n/phy_patch.c index 7563f670533..3614dc28335 100644 --- a/target/linux/generic/files/drivers/net/phy/rtl8261n/phy_patch.c +++ b/target/linux/generic/files/drivers/net/phy/rtl8261n/phy_patch.c @@ -175,6 +175,7 @@ int32 phy_patch(uint32 unit, rtk_port_t port, uint8 portOffset, uint8 patch_mode break; } } +#ifdef CONFIG_MACH_REALTEK_RTL ret = _phy_patch_process(unit, port, portOffset, rtl826XB_patch_rtk_conf, sizeof(rtl826XB_patch_rtk_conf), patch_mode); if (ret == RT_ERR_CHECK_FAILED) chk_ret = ret; @@ -183,6 +184,7 @@ int32 phy_patch(uint32 unit, rtk_port_t port, uint8 portOffset, uint8 patch_mode RT_LOG(LOG_MAJOR_ERR, (MOD_HAL | MOD_PHY), "U%u P%u patch_mode:%u id:%u patch-%u failed. ret:0x%X\n", unit, port, patch_mode, i, patch_type, ret); return ret; } +#endif return (chk_ret == RT_ERR_CHECK_FAILED) ? chk_ret : RT_ERR_OK; } -- 2.47.3