diff options
| author | Andrew LaMarche | 2026-01-29 14:39:05 +0000 |
|---|---|---|
| committer | Hauke Mehrtens | 2026-02-01 19:46:42 +0000 |
| commit | beb134292d66d5437b8b99f8fca60976aaf817a0 (patch) | |
| tree | e745ba33c69e2c816b14abf688cd7d54e62570dc | |
| parent | b99c19835ce2971577ce53ff231dbe56d6f8cf34 (diff) | |
| download | openwrt-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.c | 2 |
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; } |