Commit 5f45799c authored by Jie Wang's avatar Jie Wang Committed by Jiantao Xiao
Browse files

net: hns3: fix port duplex configure error in IMP reset

mainline inclusion
from mainline-v6.9-rc1
commit 11d80f79dd9f871a52feba4bf24b5ac39f448eb7
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I98TUP
CVE: NA

Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=11d80f79dd9f871a52feba4bf24b5ac39f448eb7



----------------------------------------------------------------------

Currently, the mac port is fixed to configured as full dplex mode in
hclge_mac_init() when driver initialization or reset restore. Users may
change the mode to half duplex with ethtool,  so it may cause the user
configuration dropped after reset.

To fix it, don't change the duplex mode when resetting.

Fixes: 2d03eacc ("net: hns3: Only update mac configuation when necessary")
Signed-off-by: default avatarJie Wang <wangjie125@huawei.com>
Signed-off-by: default avatarJijie Shao <shaojijie@huawei.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
Signed-off-by: default avatarJiantao Xiao <xiaojiantao1@h-partners.com>
parent 0cdfd723
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -2904,7 +2904,10 @@ static int hclge_mac_init(struct hclge_dev *hdev)
	int ret;

	hdev->support_sfp_query = true;

	if (!test_bit(HCLGE_STATE_RST_HANDLING, &hdev->state))
		hdev->hw.mac.duplex = HCLGE_MAC_FULL;

	ret = hclge_cfg_mac_speed_dup_hw(hdev, hdev->hw.mac.speed,
					 hdev->hw.mac.duplex, hdev->hw.mac.lane_num);
	if (ret)