[openwrt/openwrt] kernel: fix rtl8261n driver for non-realtek chips

LEDE Commits lede-commits at lists.infradead.org
Sun Feb 1 11:48:23 PST 2026


hauke pushed a commit to openwrt/openwrt.git, branch openwrt-25.12:
https://git.openwrt.org/beb134292d66d5437b8b99f8fca60976aaf817a0

commit beb134292d66d5437b8b99f8fca60976aaf817a0
Author: Andrew LaMarche <andrewjlamarche at gmail.com>
AuthorDate: Thu Jan 29 14:39:05 2026 +0000

    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 at gmail.com>
    Link: https://github.com/openwrt/openwrt/pull/21777
    Signed-off-by: Robert Marko <robimarko at gmail.com>
    (cherry picked from commit 268a0cb3633de760c1eddb4afdae4988bcabe3af)
    Link: https://github.com/openwrt/openwrt/pull/21799
    Signed-off-by: Hauke Mehrtens <hauke at hauke-m.de>
---
 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 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;
 }




More information about the lede-commits mailing list