From nobody Mon Apr 13 21:00:57 2026 Received: from DM1PR04CU001.outbound.protection.outlook.com (mail-centralusazon11010006.outbound.protection.outlook.com [52.101.61.6]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4995D370D52; Wed, 4 Mar 2026 12:23:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.61.6 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772627024; cv=fail; b=J4nrfrPW3NKYI/7IsncTT3X6+z220OoJOAo0a34NGR7tBNvH1wdWq8EW39Ehr0EFMPAp+qHXaHaUi8wUmQPkOtd3nuIRrWCIDA7VjfdHElTZvWI23gDzgEAWek0aMGNlmDu38WSUM4w1bG0KU9tFq0Y6LCrK9C1JvSXLJ8PsITo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772627024; c=relaxed/simple; bh=lT+X3UVW2RqpTH77hECsplmkCQYa13nyTRO0QmTzKJc=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=r8IcBhr1pXdFADvHlZgHOKTbGJ0tTq5fd4Z9PCLSUFrTsCf70Nh+rTDUeBzrQphvVH/WUvRQ91dV+afM89E3PUlN8HJ2fSbTx2Y8c2nNZZ75yOxpBv+esOMsUDiFGjoZI2tDlX15VFQhob7JG6tQWXxVnyEyjiqJ9AcUyttQPg0= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=WfQGzGL3; arc=fail smtp.client-ip=52.101.61.6 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="WfQGzGL3" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jOn4edkyO/7TBTYrT+01CuzFAPKJH/rpRXXVPoM9zgu7/ASIUFSJxLWIGaY/fXVKeH7u5gmMouYFdb1b05N5mveBQIpvu6zF/CU9h/TdEi9gmGiEDGKpPQNfoegvZprOiTJY9vNmiHyQ1yw1eVO2YYcXqNSshfRkZiLEnEaD8FUDjb5HYtzWfmMqfnxIOnfEQrv0A5dN686Jfv+iHvdf3nuZRc62o8857wNkuj31nJufYSms1lD4jbV2k5A940hUQS/67rEPuHJQRFOdpE7H3mMN9PfYxopOMdF+15Akn7boEHB5yEqqSc2RQmjPkQLrhbzveTlBmifinj2V9pixnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0WhJ/DlysRMRlAqQ8KTfrnZOh4bC/H/L9iys24i4DgQ=; b=HVyK8U5o9x1Kca8yoFjKyh0Z2QZatfG2UG7trfdMIkpa1A9I7BXQcXX1QUFLpCmx4Csl9FQQO+dn8lk8hdY2upUSz7qzMGcmmGFaE95pNiv2ePAKQuCuWgZY1W+HGZRu0w0LATRV60Yu5xTOznpHWXUnI7rAHbiktV1m8PrS2WEri9B6Z4kvMpdyyJ3g/D34s7olby8siLIEAQ2DLsADnXYgx40WNAt9g5c718ZYlM4Q1I+QMVE5bX8qm1ezpzXyEQByTM2x3J2Tizt+LIR44ta9hF4T+PZRINs+D8wY1n4FUedWcdsvbP8w0FXZbGpD64YGtSIeocd7C11gwir5vQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=vger.kernel.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0WhJ/DlysRMRlAqQ8KTfrnZOh4bC/H/L9iys24i4DgQ=; b=WfQGzGL3ZyKvlyH837h3VUF6bsQk6viHXDRTNWUEABGT88YiKboCIGnEuXR3aSyVJNRPd3rP2elD38937HjNc6tKlR6bvU/Hi9EAhE8+2sOaEjNnH82vSqaxT41s7qqRa1d8/QWwnBOzQZtiq1QoSwJ005Q5OWwUu3zisag3fFo= Received: from CH2PR05CA0013.namprd05.prod.outlook.com (2603:10b6:610::26) by IA1PR12MB7519.namprd12.prod.outlook.com (2603:10b6:208:418::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.17; Wed, 4 Mar 2026 12:23:39 +0000 Received: from CH2PEPF00000148.namprd02.prod.outlook.com (2603:10b6:610:0:cafe::a2) by CH2PR05CA0013.outlook.office365.com (2603:10b6:610::26) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9654.22 via Frontend Transport; Wed, 4 Mar 2026 12:23:38 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb07.amd.com; pr=C Received: from satlexmb07.amd.com (165.204.84.17) by CH2PEPF00000148.mail.protection.outlook.com (10.167.244.105) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.18 via Frontend Transport; Wed, 4 Mar 2026 12:23:38 +0000 Received: from airavat.amd.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Wed, 4 Mar 2026 06:23:34 -0600 From: Raju Rangoju To: CC: , , , , , , , , Raju Rangoju Subject: [PATCH net 1/3] amd-xgbe: fix link status handling in xgbe_rx_adaptation Date: Wed, 4 Mar 2026 17:53:03 +0530 Message-ID: <20260304122305.812541-2-Raju.Rangoju@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260304122305.812541-1-Raju.Rangoju@amd.com> References: <20260304122305.812541-1-Raju.Rangoju@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: satlexmb07.amd.com (10.181.42.216) To satlexmb07.amd.com (10.181.42.216) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH2PEPF00000148:EE_|IA1PR12MB7519:EE_ X-MS-Office365-Filtering-Correlation-Id: 6d79ea6f-8e50-4910-7e70-08de79e8dd2a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|82310400026|36860700016; X-Microsoft-Antispam-Message-Info: 1Pu/CIftUD4e92Nz4/RGoNOGW4xJap5EUrlACSJgBuhF8qHN+QQuo+RQwN33lxv4VSf7w9kVHnCNPYwFf5Zh1SZKcAzEp+JxjoXoXu36eZ7s5tQ57a+uvEB1S7fIjand3/qE7TikQzYtgnsaUxwGMqk2E10+LACsEtNVoLFd9Fc/KK7b368vkPCopzgYf/eLav446RtguOAAQ4wEHf9OWocX+GXCRe1IWkrzewibZSx1aJ0ZP+bY7RkqYNcbPuxKp9u6DWvqmmSBSBv6ZG7jGVpp53uTg+J/PdwsOdVEZV/dsbbvf7LZnZV546HKxdwqc2PFZd2MYKoaOhPkn4ADY6lbK8zAOHdXuhpyIceTjcF2YyfPqEpw5QhX+RXN9SteUxQU/TyfTyEe+9N7mddxhUov5aAvQ1dy6jMD6gFXK366XjV5qaywb2t2Hpry/rjpAb9/swwTTG9zPz5yu+jPWTXkWAVZAlXNirKTBXrhXWrGFii+qSDAvJym+NQfNKW3qkhL+MViA/9Zq7f0ol2HfRwfvuO3wySOAUW8FpmD75FaGuf++vG23NhLC7FvF6lgF45cujbn/r+oCF2HWeM+mAmTl4S3NJ6egX5xHZXRYsw714yzfKL0mVgNDAe8GQJK5y774MQa/Lr6YK1D2S9BSSjN69+HAgJIY4v6Nx6JeYp7MLAgHkZX/Nwkqn37zZeaPpTFvUDYHn+UWTIqz7ufqQ+tzmtQmnywNPg19D0jId1MFEGt3J6g9BAlXvtPQ9kh890ALakquDR4DpiGVDdVTg== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb07.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(376014)(82310400026)(36860700016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: eMq3ugPnaWZA0maPtoFrCg8cfcVkzCdGcM8Irf0XOsAqHoMN1ojIXYIVwyuVzyouyd17txTHeAuArHlyiN8zBdEB6xemtcKia2kLe7Q2benom3c9XXLGfh5ZFCM2i2H/omxhsP0krecyC2a2CgxdeMiU2OfqF41uXROOUAhvWhWuRF3uW07N2YvDDNCXkc2NQKqIEjZ1VKc3CmcQe1TKLtPFudWtlhxDpvp8I7HG39UjHVLmX7dt7m0BuE3g9BIW0aHKhZLnWpqYc5ldha4SP+v2BAaUjovO52XpmF8TgOvXk4Accen/Fdiah/yWe068ShDGc+SMYIk/tT0MWBYq35ADIcZgXGE07Ab0maQOU/E19MvFvSqLCdJhEvfzsaHIbwE+v5eIA9OkHKxaMYvytnrvFIEJ7s0CtL6dnk1IPBzi1hw77JsnnaeKbQKt0Tje X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2026 12:23:38.2572 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6d79ea6f-8e50-4910-7e70-08de79e8dd2a X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CH2PEPF00000148.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB7519 Content-Type: text/plain; charset="utf-8" The link status bit is latched low to allow detection of momentary link drops. If the status indicates that the link is already down, read it again to obtain the current state. Fixes: 16ceda2ef683 ("amd-xgbe: do not double read link status") Signed-off-by: Raju Rangoju --- drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c b/drivers/net/ethe= rnet/amd/xgbe/xgbe-phy-v2.c index 1dbfa9d4360d..457d6049291f 100644 --- a/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c +++ b/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c @@ -1964,11 +1964,20 @@ static void xgbe_rx_adaptation(struct xgbe_prv_data= *pdata) =20 /* Step 4: Check for Block lock */ =20 - /* Link status is latched low, so read once to clear - * and then read again to get current state - */ - reg =3D XMDIO_READ(pdata, MDIO_MMD_PCS, MDIO_STAT1); reg =3D XMDIO_READ(pdata, MDIO_MMD_PCS, MDIO_STAT1); + if (reg < 0) + goto set_mode; + + /* Link status is latched low so that momentary link drops + * can be detected. If link was already down read again + * to get the latest state. + */ + if (!pdata->phy.link && !(reg & MDIO_STAT1_LSTATUS)) { + reg =3D XMDIO_READ(pdata, MDIO_MMD_PCS, MDIO_STAT1); + if (reg < 0) + goto set_mode; + } + if (reg & MDIO_STAT1_LSTATUS) { /* If the block lock is found, update the helpers * and declare the link up --=20 2.34.1 From nobody Mon Apr 13 21:00:57 2026 Received: from PH0PR06CU001.outbound.protection.outlook.com (mail-westus3azon11011027.outbound.protection.outlook.com [40.107.208.27]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D00C3370D52; Wed, 4 Mar 2026 12:23:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.208.27 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772627037; cv=fail; b=pLnCHKDuylD3ByIpNmry2sBtF9WJBRE/PuwdXDtpHJnwBHIO20tH/uR29bwnP/ILwxgbqoOMMbKv6y4N8flCabOzbljcRoFmJsiRva8tKxYC3Kbz64neVj99MEauxQKlPL0WCNnyxUSAypr1Njc4Oa/XKwdXUdyEYOllL62p1I4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772627037; c=relaxed/simple; bh=NSfZoElNP2B65fTx61wDGTI7KHvXoRrlx8idm9JiLQc=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=qkAIy+K2wD9QJ4DSrvMVNVBC32I98NKkqswl2L6z45JY0p1I5yGbdyJUUX3MmxDlkaDY9j8awj7PY1zIOMNSBUCMngZJDRIzhwwPs80H/5geG6ZaWy8cSvS/ajj0ch9Eh4A01k6PXAbbnPHgcNGAjp1acXYNikDD0oQ8+Mg4q8I= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=fWYlfog/; arc=fail smtp.client-ip=40.107.208.27 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="fWYlfog/" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Pcha8nG1/gNyLqrYhGRTph0/8UPXR5AJ+ai2LWoDRKxdzIaLmnVXtyf88AC3aWKFEvNYzX73CQrEoWt5c5r75I8l/0AhJZEC4VGChmnxi1+qUVKtUfe2USNgsFOp/GCGLMk7nOrHG1dI6GIwFzHtERLjI5Ls8F3wtNZ40UChVZR+AHlZk0XJsppfpJnzuG7pl+3OgDHWaMuV+VMgJysTK1KuO7htJ45DbzuO7DHlZ7jhO/LYeNAzusOX3hFj13DXkjvzQ7CpimWvwW439Knn3S09nR7SVAvVAG4xHAwU3GpQ/9miR/ZtZ7A9wT6XKSTxuOQSOZvXngvwh9EdKbALUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=WuR7BEgTCGJudX59o3wdLp0dUpucU1y8bPd7DJJANw8=; b=lY4pm6hl+Jgy6JuTDjB3BzitotG9G8a0Fj7JECLomGbI8HiYwJaoSuNkpWBYfvYpdP4bVkH7gVp2oQLuo01obQd9uS+sJV3sjCTEl+g7A4thKENl4idlNYvprvvNwKgXKqy0CieQa4VgLEhB8e3kqBIXdWDlL0vBLHSCI582aty4ahJ1bncx1aXkwR4VYQ1CelgWqFK1rvHSREr/bXmtqKrwK/4+uY/XwO6spcRq9ZITOBq6zgzGEwF1RiAg4XDuhPklJaSqOJwqcZz123APNf37F0Zk63UxiNQoJzZX2mDvkIe8tRbZ4ZaFDmwpLmNyNKMskuVWuyFVoI3bWOX9XQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=vger.kernel.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WuR7BEgTCGJudX59o3wdLp0dUpucU1y8bPd7DJJANw8=; b=fWYlfog/c2BeiKdeYTuj64kJL7D0v3etsXloPKIbNbQ2xnLmP1E87R30eS4Z/jwV6IZnDEfvsKM13AYDP39eVsdMXUxsGYJ6SKX7jtd6BN0d0oIGJinPRBxhQIEJt8x0RewXow6mDOg++zs/suqzjRyrMJaVUv80C5Qlxn3De8g= Received: from CH2PR14CA0009.namprd14.prod.outlook.com (2603:10b6:610:60::19) by MN2PR12MB4256.namprd12.prod.outlook.com (2603:10b6:208:1d2::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.17; Wed, 4 Mar 2026 12:23:50 +0000 Received: from CH2PEPF00000149.namprd02.prod.outlook.com (2603:10b6:610:60:cafe::8f) by CH2PR14CA0009.outlook.office365.com (2603:10b6:610:60::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.23 via Frontend Transport; Wed, 4 Mar 2026 12:23:27 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb07.amd.com; pr=C Received: from satlexmb07.amd.com (165.204.84.17) by CH2PEPF00000149.mail.protection.outlook.com (10.167.244.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.18 via Frontend Transport; Wed, 4 Mar 2026 12:23:50 +0000 Received: from airavat.amd.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Wed, 4 Mar 2026 06:23:47 -0600 From: Raju Rangoju To: CC: , , , , , , , , Raju Rangoju Subject: [PATCH net 2/3] amd-xgbe: prevent CRC errors during RX adaptation with AN disabled Date: Wed, 4 Mar 2026 17:53:04 +0530 Message-ID: <20260304122305.812541-3-Raju.Rangoju@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260304122305.812541-1-Raju.Rangoju@amd.com> References: <20260304122305.812541-1-Raju.Rangoju@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: satlexmb07.amd.com (10.181.42.216) To satlexmb07.amd.com (10.181.42.216) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH2PEPF00000149:EE_|MN2PR12MB4256:EE_ X-MS-Office365-Filtering-Correlation-Id: e775739c-709e-4f59-3dba-08de79e8e450 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700016|1800799024|376014; X-Microsoft-Antispam-Message-Info: bp4cikuHfoRGZkquj9gxIK8/zG4tTaM+OUkmGRM4fpkMVQXqpz7SJjjFDZ4+rvif/ZZYHC6z3vz73HR98/bA0DdEouCH8pnQimjYGwgBsa8U70GcrGkeXgKMkXc6mu7WQjAWtCL8htxmp5gJqoij/j3Rf0JBXjZochyN7DuUCdjJCwFHWhMM1UUKicM11ucgID6uFkRkCBRSyTzqWANcwKEBFrLF8+LEV/VyqzlqSkFY0/ysjDDnPL+zD569r9/IhqPOzhCQPsi4D+hXq2iqTJz/Xk5+y3xOWvWeVQaLRR9D6l7fW1xxGUkAGuPeSMYz1gvRoMqRa/Q3mWyGXuSUOe7Tn4UxMuHG3/jF/4uL8B5j+WKqx0o0c2XyhTsDq60wFxD9YBhJYNzyAL8oU00GxfQeQYIDw6rgtFDjVBlC7fZWj9RMbWs70LNfTcUrnBFqK/eJ5Voir4tvl8N9VbHWM7Eb9neddaO0LZnX1fXGZW9bWdm7VD7x+WZMtO4JcX60RcLrJH9MvdwD524R+serZwYepFhlekQBGiR0dNClbmgyTDAQrUbrC6SI4shVdhWVKQztmuBjR+/nB7+9cb4jC0rPGTSRU4papilQbbELXd9WsewwvocAw7EgnJQDWpd6tD+2t5/9XsffXI2B1bWkzdm9Rslq8fLK6OJahPj8P3D2JQ+LHIkqMn8GCNHoQPYC5d8R5H1d5g8yOwotJ14fYxy07KV1KtUSE73N0pAaLis+WxK87EScaN6p443zBxskAQnHhxPjaMVxsaj85burVw== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb07.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(36860700016)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: DQfHbZygpxk8s1athq1/hKJ4mmOxrCp3LpRnqQdPWoVD8mrkdRmpbZ+FNou5sYOwTHFx/5KSA86z/Nmbakl43kqMnXmDtWc3ougLxnOu6uWb5VrUcEE9C+9tuHCgaM9jxgUIjBLnhJzeYvF4H69+gDm9i6+1zEqSmOqsfWOc63trTknb/RaI6U+FJ51G292WIinRrMC53yceGPTE2H41IJdyuJL195u92xWniPAPw4Wp0DknYfcCAfWZjO+hDY8hf7SMVu6pPC8aF3XQNA1LdKRIchGM9e+j0RgybArjEss5POSW34QfPu8Uz2HgVN6A1cNdXML8XJlKhL7iMaw38D3/ZSap6C0hqhEFA7K73X2yiL63PtotgO5qS0ZTFTY/6X6uxTDfTZrINMPsTPf+RwvGxjZv4lg2mNSoj9QqakExS7fr6/Uybn+qSO5e4E02 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2026 12:23:50.2446 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e775739c-709e-4f59-3dba-08de79e8e450 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CH2PEPF00000149.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4256 Content-Type: text/plain; charset="utf-8" When operating in 10GBASE-KR mode with auto-negotiation disabled and RX adaptation enabled, CRC errors can occur during the RX adaptation process. This happens because the driver continues transmitting and receiving packets while adaptation is in progress. Fix this by stopping TX/RX immediately when the link goes down and RX adaptation needs to be re-triggered, and only re-enabling TX/RX after adaptation completes and the link is confirmed up. Introduce a flag to track whether TX/RX was disabled for adaptation so it can be restored correctly. This prevents packets from being transmitted or received during the RX adaptation window and avoids CRC errors from corrupted frames. Fixes: 4f3b20bfbb75 ("amd-xgbe: add support for rx-adaptation") Signed-off-by: Raju Rangoju --- drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 61 ++++++++++++++++++++- drivers/net/ethernet/amd/xgbe/xgbe.h | 4 ++ 2 files changed, 64 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c b/drivers/net/ethe= rnet/amd/xgbe/xgbe-phy-v2.c index 457d6049291f..880949051c3c 100644 --- a/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c +++ b/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c @@ -2017,6 +2017,50 @@ static void xgbe_phy_rx_adaptation(struct xgbe_prv_d= ata *pdata) xgbe_rx_adaptation(pdata); } =20 +/* + * xgbe_phy_stop_data_path - Stop TX/RX to prevent packet corruption + * @pdata: driver private data + * + * This function stops the data path (TX and RX) to prevent packet + * corruption during critical PHY operations like RX adaptation. + * Must be called before initiating RX adaptation when link goes down. + */ +static void xgbe_phy_stop_data_path(struct xgbe_prv_data *pdata) +{ + if (pdata->rx_adapt_data_path_stopped) + return; + + netif_dbg(pdata, link, pdata->netdev, + "stopping data path for RX adaptation\n"); + + /* Stop TX/RX to prevent packet corruption during RX adaptation */ + pdata->hw_if.disable_tx(pdata); + pdata->hw_if.disable_rx(pdata); + + pdata->rx_adapt_data_path_stopped =3D true; +} + +/* + * xgbe_phy_start_data_path - Re-enable TX/RX after RX adaptation + * @pdata: driver private data + * + * This function re-enables the data path (TX and RX) after RX adaptation + * has completed successfully. Only called when link is confirmed up. + */ +static void xgbe_phy_start_data_path(struct xgbe_prv_data *pdata) +{ + if (!pdata->rx_adapt_data_path_stopped) + return; + + netif_dbg(pdata, link, pdata->netdev, + "restarting data path after RX adaptation\n"); + + pdata->hw_if.enable_rx(pdata); + pdata->hw_if.enable_tx(pdata); + + pdata->rx_adapt_data_path_stopped =3D false; +} + static void xgbe_phy_rx_reset(struct xgbe_prv_data *pdata) { int reg; @@ -2826,6 +2870,10 @@ static int xgbe_phy_link_status(struct xgbe_prv_data= *pdata, int *an_restart) if (pdata->en_rx_adap) { /* if the link is available and adaptation is done, * declare link up + * + * Note: When link is up and adaptation is done, we can + * safely re-enable the data path if it was stopped + * for adaptation. */ if ((reg & MDIO_STAT1_LSTATUS) && pdata->rx_adapt_done) return 1; @@ -2833,6 +2881,14 @@ static int xgbe_phy_link_status(struct xgbe_prv_data= *pdata, int *an_restart) * retrigger the adaptation logic. (if the mode is not set, * then issue mailbox command first) */ + + /* CRITICAL: Stop data path BEFORE triggering RX adaptation + * to prevent CRC errors from packets corrupted during + * the adaptation process. This is especially important + * when AN is OFF in 10G KR mode. + */ + xgbe_phy_stop_data_path(pdata); + if (pdata->mode_set) { xgbe_phy_rx_adaptation(pdata); } else { @@ -2840,8 +2896,11 @@ static int xgbe_phy_link_status(struct xgbe_prv_data= *pdata, int *an_restart) xgbe_phy_set_mode(pdata, phy_data->cur_mode); } =20 - if (pdata->rx_adapt_done) + if (pdata->rx_adapt_done) { + /* Adaptation complete, safe to re-enable data path */ + xgbe_phy_start_data_path(pdata); return 1; + } } else if (reg & MDIO_STAT1_LSTATUS) return 1; =20 diff --git a/drivers/net/ethernet/amd/xgbe/xgbe.h b/drivers/net/ethernet/am= d/xgbe/xgbe.h index 4333d269ee84..75c021b38a28 100644 --- a/drivers/net/ethernet/amd/xgbe/xgbe.h +++ b/drivers/net/ethernet/amd/xgbe/xgbe.h @@ -1266,6 +1266,10 @@ struct xgbe_prv_data { bool en_rx_adap; int rx_adapt_retries; bool rx_adapt_done; + /* Flag to track if data path (TX/RX) was stopped for RX adaptation. + * This prevents packet corruption during the adaptation window. + */ + unsigned int rx_adapt_data_path_stopped; bool mode_set; bool sph; }; --=20 2.34.1 From nobody Mon Apr 13 21:00:57 2026 Received: from SN4PR0501CU005.outbound.protection.outlook.com (mail-southcentralusazon11011070.outbound.protection.outlook.com [40.93.194.70]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 328C7370D52; Wed, 4 Mar 2026 12:24:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.194.70 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772627045; cv=fail; b=YRGkN1R8LgvbiLLx887Lui9I3GC1XSnwCBJI7L1/z8PWgFBjab+GFwEjfwezUbH9xQeRtlHndDkUx0dYlv2smH4g5eFPTVmzPxtheU8jrNK8pMm8yD0pppcyOI8VCpaOt1BmNv3HoAgNfe90Kats5erCii5SH4NxHm6bdqAXIrg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772627045; c=relaxed/simple; bh=4vMWbSMMlgebrvknDwJDU+BCzmYRO0p2S9OCZHoXHK8=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=eYtIKgbxHH/yP6rVeDFYSX64szkvfmojWvB49x3FsXCx0VrfFioWIrpLhh6hesKyO7ZSy2f6bzt7tlCl7HiVliTcZc3IcvDAHo0P1hOFyte3FpowVhTTtNO7MiVEYSFeECBdlzZYNupsvJldOpMkXZB3+imQjCZWs4tlCSH5bg0= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=RIP6yxVd; arc=fail smtp.client-ip=40.93.194.70 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="RIP6yxVd" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=P924ISABG13VPuSe5JM+vxJgK+cU1SUXzvzh/kI1gSQJ811C5ri9lWWrTImwlTDpa/eXSjpK8I4U4hY7ib+S3DPWZAEYbTcUM4B5flPhXljswmutvN97x4J2Bn18Q/LkYeD4gMEp0yKAN6sILbrq/uFKkVwVoEHC03PgX+ZHONNx7T1r2nSqo7rRU0MCGf3L/A3Z87WutbvFC/gdTva12Miv0z+eLNLfBlMz0GUPZWSYmO0pJ2G4peY+RFm7CkOH+SqD+eN+PD1rWnKuSLZy7s8+9+LRYu0OpVkD5kfxXr2H2fFTg2sFSf0+7LjZJWVK3mpfLKLoApI/At9V1ZnJqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=TargNyUTnJJPTHkHQ7JsIMdEpxsLwSXcifNujEv2ke4=; b=RA2CuDyc0vHOA6NX97ZGDmSo+J/Y42tFu+k40Uy2oAyFEJ4tiPqZuk8DCv5esPL0y3A+Rn4Ibf650r7LlzmAiKrxRQn+2P8j96/PmBcLGId8lllLWDL3k1keY8s+63y7ewl0UbPlxPLdj1VhKuh88nrtu65vjiHSn8Ac/3kjYncQjlw5mY3ktgeHoOIcLYx2fR+ww6WxaeeVPCfv/lINnhEm34KE+YY8eRSQx6mhxD9Q4WRmU2GSRlwqBzXJdhnoEWU1Dtf9DrMS+3iAeZe2KKP2QVx+0+N7F6vqmbTP2siqneGRwYRHo8BSeWSsNRGqKvvf8uu1rtQklpBxVKZPog== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=vger.kernel.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TargNyUTnJJPTHkHQ7JsIMdEpxsLwSXcifNujEv2ke4=; b=RIP6yxVduC/X3vbsQ8T7LI1Lm+C/LkdhYKxQruMsChMBxSl06BXNHDh9zzXKQLns3ab2effPywvsKCRv626E5OL0EKHWd+IiJwyEvkaHwqafmhFxzD8f68kq2mPBf5L84wJs66vwpx1jhlz5fKgWnyxncYEowR97AqFdRRa507g= Received: from CH2PR18CA0013.namprd18.prod.outlook.com (2603:10b6:610:4f::23) by CH3PR12MB8548.namprd12.prod.outlook.com (2603:10b6:610:165::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.17; Wed, 4 Mar 2026 12:23:59 +0000 Received: from CH2PEPF0000014A.namprd02.prod.outlook.com (2603:10b6:610:4f:cafe::31) by CH2PR18CA0013.outlook.office365.com (2603:10b6:610:4f::23) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9654.22 via Frontend Transport; Wed, 4 Mar 2026 12:23:55 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb07.amd.com; pr=C Received: from satlexmb07.amd.com (165.204.84.17) by CH2PEPF0000014A.mail.protection.outlook.com (10.167.244.107) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.18 via Frontend Transport; Wed, 4 Mar 2026 12:23:59 +0000 Received: from airavat.amd.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Wed, 4 Mar 2026 06:23:56 -0600 From: Raju Rangoju To: CC: , , , , , , , , Raju Rangoju Subject: [PATCH net 3/3] amd-xgbe: reset PHY settings before starting PHY Date: Wed, 4 Mar 2026 17:53:05 +0530 Message-ID: <20260304122305.812541-4-Raju.Rangoju@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260304122305.812541-1-Raju.Rangoju@amd.com> References: <20260304122305.812541-1-Raju.Rangoju@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: satlexmb07.amd.com (10.181.42.216) To satlexmb07.amd.com (10.181.42.216) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH2PEPF0000014A:EE_|CH3PR12MB8548:EE_ X-MS-Office365-Filtering-Correlation-Id: b6a8cc4c-91c9-48b8-f5d0-08de79e8e9a5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|82310400026|36860700016; X-Microsoft-Antispam-Message-Info: GXMeAcNCm8vOVDu3/o011mG1ByQronGsS3VGY1vTlCPbfbGhqaCLS4wYni7MuOd984JNPA4chAr+zwTo7Gs2PO/Lf2Y6GxaDu1yRd1eCaElhDPB/gp/Qcs4PsuNVgAcTB5AHwF+oLOxvJikI5g2fNQn6SZgBkuBVIOymFo8sqcHlcdodPQm1lqyAvGsYHQfieDfMaYXDfKfUK3YX/CfKPD+GpnCHISk5vGPSXGnvq2xrpo2Vn1QcwbmCXF6hpJlZOHvLYxuYqXf35YwtNpmMRhLLbj0nZwQ5T9MljFvLwpABy33EQDVrshonXtpDqkrXwAubcu0Cd56XuRIVziQtLLxfb20OnAKUvmZH8VIg+vU/EteDsktKWwkEa+P8XA1Gz9UBm9N6FMzl1xyrwsRrDSeTnrCiGpMizpmVVHU5824UK011maIjcsHrhc2oqUZ5843e4Tqza9Qe/HVnrMqUsu38Czq0RwB68zvMnjelfN97yQz6ECuD7SPKjGzbDUAjujVvuAZrA9oAy708I6qqYHkPo5/UzT75JZ+qK97z4ZBgONhMQsNWCKTZKBMh+iP/cDl2t1COKSKNsOTWK00sPKyT9+V3JZqoA5gQzXG95uH9LinHSMfv3UYueuMqg+Re5HP3piPEpFuNAvKLk5hxEwthDzQKXsCmn5HtnmcabfBcgUmQ/ftQHr6KXTjnKEPZls88+lPlqwxZx+BMrxYQ6sBXiq7EgWznUfpVyxd6Q+al+IgF2QLRSVrNXlW14BVCJvY74WJdjxrzGGDnFhatCQ== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb07.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(1800799024)(82310400026)(36860700016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 9dUxGhJtvjIg2Fk6bae9AWnh2lQ4/riw3QRrqA03xxgcHDZUI3zJf25eBGdDvuNBi2tS2NIknLHB5SaZzSUvx1KajkyopecKryb4ayCu5lkxKaLdt+AfG5pzSrYE76Ti62D8ba2tffDMgwAUQB+h8rPSdX7sGEfi3GS6AmZyFS7ctOaRcc9Y/leeadGR/HR/WZ7/7I7AFySfcX0wQ7CMjNjwVGGqOiLatIcKw5wZWnRTG4h752eF+BptJWIOV2Pok98ocrhHxT3+1bOrJbURejL0kbCgGrjVmqudDSGDl/z+sHCRJSjbVjqrDZDr2tjJPCw7kvApQ6Si+nxLWd5rc49WliZvFnCuY0CxxjaXSkggLwoLpr/f2qMPAe4ac7PFBjrIIbNVNdMRs8rStfA+FNjpRyX9PDuAkdvpBw3WSBF7EvYEnLroZKTWayPYJYLo X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2026 12:23:59.1982 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b6a8cc4c-91c9-48b8-f5d0-08de79e8e9a5 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CH2PEPF0000014A.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8548 Content-Type: text/plain; charset="utf-8" commit f93505f35745 ("amd-xgbe: let the MAC manage PHY PM") moved xgbe_phy_reset() from xgbe_open() to xgbe_start(), placing it after phy_start(). As a result, the PHY settings were being reset after the PHY had already started. Reorder the calls so that the PHY settings are reset before phy_start() is invoked. Fixes: f93505f35745 ("amd-xgbe: let the MAC manage PHY PM") Signed-off-by: Raju Rangoju Reviewed-by: Maxime Chevallier --- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-drv.c b/drivers/net/etherne= t/amd/xgbe/xgbe-drv.c index 8b79d88480db..fd4f451efcb2 100644 --- a/drivers/net/ethernet/amd/xgbe/xgbe-drv.c +++ b/drivers/net/ethernet/amd/xgbe/xgbe-drv.c @@ -1271,6 +1271,12 @@ static int xgbe_start(struct xgbe_prv_data *pdata) if (ret) goto err_napi; =20 + /* Reset the phy settings */ + ret =3D xgbe_phy_reset(pdata); + if (ret) + goto err_irqs; + + /* Start the phy */ ret =3D phy_if->phy_start(pdata); if (ret) goto err_irqs; @@ -1280,11 +1286,6 @@ static int xgbe_start(struct xgbe_prv_data *pdata) =20 udp_tunnel_nic_reset_ntf(netdev); =20 - /* Reset the phy settings */ - ret =3D xgbe_phy_reset(pdata); - if (ret) - goto err_txrx; - netif_tx_start_all_queues(netdev); =20 xgbe_start_timers(pdata); @@ -1294,10 +1295,6 @@ static int xgbe_start(struct xgbe_prv_data *pdata) =20 return 0; =20 -err_txrx: - hw_if->disable_rx(pdata); - hw_if->disable_tx(pdata); - err_irqs: xgbe_free_irqs(pdata); =20 --=20 2.34.1