summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew LaMarche2026-01-29 14:39:05 +0000
committerRobert Marko2026-01-30 09:28:22 +0000
commit268a0cb3633de760c1eddb4afdae4988bcabe3af (patch)
treec5713ba3eaaaaf3d031fd65940515e72ddf878d8
parent02f40d63e23a67aad34aae01079352ae6f690e2c (diff)
downloadopenwrt-268a0cb3633de760c1eddb4afdae4988bcabe3af.tar.gz
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 <andrewjlamarche@gmail.com> Link: https://github.com/openwrt/openwrt/pull/21777 Signed-off-by: Robert Marko <robimarko@gmail.com>
-rw-r--r--target/linux/generic/files/drivers/net/phy/rtl8261n/phy_patch.c2
1 files changed, 2 insertions, 0 deletions
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 7563f67053..3614dc2833 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;
}