From: Jiawen Wu Date: Tue, 18 Nov 2025 08:02:58 +0000 (+0800) Subject: net: txgbe: delay to identify modules in .ndo_open X-Git-Tag: v6.19-rc1~170^2~115^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c6e97daec549c2c01434d2978ae48b1a2f71a893;p=thirdparty%2Fkernel%2Flinux.git net: txgbe: delay to identify modules in .ndo_open For QSFP modules, there is a possibility that the module cannot be identified when read I2C immediately in .ndo_open. So just set the flag WX_FLAG_NEED_MODULE_RESET and do it in the subtask, which always wait 200 ms to identify the module. And this change has no impact on the original adaptation. Signed-off-by: Jiawen Wu Link: https://patch.msgid.link/20251118080259.24676-5-jiawenwu@trustnetic.com Signed-off-by: Paolo Abeni --- diff --git a/drivers/net/ethernet/wangxun/txgbe/txgbe_aml.c b/drivers/net/ethernet/wangxun/txgbe/txgbe_aml.c index 5725e95576691..3b6ea456fbf70 100644 --- a/drivers/net/ethernet/wangxun/txgbe/txgbe_aml.c +++ b/drivers/net/ethernet/wangxun/txgbe/txgbe_aml.c @@ -345,7 +345,8 @@ void txgbe_setup_link(struct wx *wx) phy_interface_zero(txgbe->link_interfaces); linkmode_zero(txgbe->link_support); - txgbe_identify_module(wx); + set_bit(WX_FLAG_NEED_MODULE_RESET, wx->flags); + wx_service_event_schedule(wx); } static void txgbe_get_link_state(struct phylink_config *config,