summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew LaMarche2026-01-29 14:39:05 +0000
committerHauke Mehrtens2026-02-01 19:46:42 +0000
commitbeb134292d66d5437b8b99f8fca60976aaf817a0 (patch)
treee745ba33c69e2c816b14abf688cd7d54e62570dc
parentb99c19835ce2971577ce53ff231dbe56d6f8cf34 (diff)
downloadopenwrt-beb134292d66d5437b8b99f8fca60976aaf817a0.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> (cherry picked from commit 268a0cb3633de760c1eddb4afdae4988bcabe3af) Link: https://github.com/openwrt/openwrt/pull/21799 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-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;
}