RE: [PATCH net-next v4 3/5] net: wangxun: add reinit parameter to wx->do_reset callback
From: Loktionov, Aleksandr <hidden>
Date: 2026-06-01 09:05:46
quoted hunk ↗ jump to hunk
-----Original Message----- From: Jiawen Wu <jiawenwu@trustnetic.com> Sent: Monday, June 1, 2026 9:22 AM To: netdev@vger.kernel.org Cc: Mengyuan Lou <mengyuanlou@net-swift.com>; Andrew Lunn [off-list ref]; David S. Miller [off-list ref]; Eric Dumazet [off-list ref]; Jakub Kicinski [off-list ref]; Paolo Abeni [off-list ref]; Richard Cochran [off-list ref]; Russell King [off-list ref]; Keller, Jacob E [off-list ref]; Michal Swiatkowski [off-list ref]; Simon Horman [off-list ref]; Kees Cook [off-list ref]; Zaremba, Larysa [off-list ref]; Ingo Molnar [off-list ref]; Joe Damato [off-list ref]; Breno Leitao [off-list ref]; Loktionov, Aleksandr [off-list ref]; Uwe Kleine-König (The Capable Hub) [off-list ref]; Johannes Berg [off-list ref]; Fabio Baltieri [off-list ref]; Jiawen Wu [off-list ref] Subject: [PATCH net-next v4 3/5] net: wangxun: add reinit parameter to wx->do_reset callback To implement a simple hardware reset without tearing down the network interface state, introduce a boolean 'reinit' parameter to wx-quoted
do_reset callback.Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com> --- drivers/net/ethernet/wangxun/libwx/wx_err.c | 2 +- drivers/net/ethernet/wangxun/libwx/wx_ethtool.c | 2 +- drivers/net/ethernet/wangxun/libwx/wx_lib.c | 4 ++-- drivers/net/ethernet/wangxun/libwx/wx_type.h | 2 +- drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | 4 ++-- drivers/net/ethernet/wangxun/ngbe/ngbe_type.h | 2 +- drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 4 ++-- drivers/net/ethernet/wangxun/txgbe/txgbe_type.h | 2 +- 8 files changed, 11 insertions(+), 11 deletions(-)diff --git a/drivers/net/ethernet/wangxun/libwx/wx_err.cb/drivers/net/ethernet/wangxun/libwx/wx_err.c index 982a438d009e..e249cea874be 100644--- a/drivers/net/ethernet/wangxun/libwx/wx_err.c +++ b/drivers/net/ethernet/wangxun/libwx/wx_err.c@@ -16,7 +16,7 @@ static void wx_pf_reset_subtask(struct wx *wx) wx_warn(wx, "Reset adapter.\n"); if (wx->do_reset) - wx->do_reset(wx->netdev); + wx->do_reset(wx->netdev, true); }
...
quoted hunk ↗ jump to hunk
txgbe_reinit_locked(wx); else txgbe_reset(wx);diff --git a/drivers/net/ethernet/wangxun/txgbe/txgbe_type.hb/drivers/net/ethernet/wangxun/txgbe/txgbe_type.h index 6b05f32b4a01..1e373f7fd9b5 100644--- a/drivers/net/ethernet/wangxun/txgbe/txgbe_type.h +++ b/drivers/net/ethernet/wangxun/txgbe/txgbe_type.h@@ -313,7 +313,7 @@ extern char txgbe_driver_name[]; voidtxgbe_down(struct wx *wx); void txgbe_up(struct wx *wx); int txgbe_setup_tc(struct net_device *dev, u8 tc); -void txgbe_do_reset(struct net_device *netdev); +void txgbe_do_reset(struct net_device *netdev, bool reinit); #define TXGBE_LINK_SPEED_UNKNOWN 0 #define TXGBE_LINK_SPEED_10GB_FULL 4 -- 2.51.0
Reviewed-by: Aleksandr Loktionov <redacted>