aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux-6.6/linux-yocto-6.6/0015-amd-xgbe-AN-force-modeset-to-10GKR-for-resetting-HW.patch
blob: 06bcb2a92045f267f2411170d91a5894b02e0886 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
From bfcc3c213d95be30209ef9666c530f26cf60fc1f Mon Sep 17 00:00:00 2001
From: Sudheesh Mavila <sudheesh.mavila@amd.com>
Date: Sat, 22 Apr 2023 14:33:19 +0530
Subject: [PATCH 15/31] amd-xgbe: AN force modeset to 10GKR for resetting HW

Signed-off-by: Sudheesh Mavila <sudheesh.mavila@amd.com>
Signed-off-by: Sudheesh Mavila <sudheesh.mavila@amd.com>
Change-Id: I93284153fe222ea254c06f1a8e994d5411732d12
---
 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-mdio.c b/drivers/net/ethernet/amd/xgbe/xgbe-mdio.c
index 94bdf58cfaac..a93327c7709e 100644
--- a/drivers/net/ethernet/amd/xgbe/xgbe-mdio.c
+++ b/drivers/net/ethernet/amd/xgbe/xgbe-mdio.c
@@ -1234,6 +1234,13 @@ static int __xgbe_phy_config_aneg(struct xgbe_prv_data *pdata, bool set_mode)
 	/* Disable auto-negotiation interrupt */
 	disable_irq(pdata->an_irq);
 
+	if(pdata->an_mode != XGBE_AN_MODE_MDIO) {
+		if(xgbe_cur_mode(pdata) == XGBE_MODE_KR) {
+			xgbe_change_mode(pdata, XGBE_MODE_KR);
+			netif_dbg(pdata, link, pdata->netdev, "AN force modeset 10GKR \n");
+		}
+	}
+
 	if (set_mode) {
 		/* Start auto-negotiation in a supported mode */
 		if (xgbe_use_mode(pdata, XGBE_MODE_KR)) {
-- 
2.34.1