From patchwork Tue Apr 30 18:36:27 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Asmaa Mnebhi X-Patchwork-Id: 1929797 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.ubuntu.com (client-ip=185.125.189.65; helo=lists.ubuntu.com; envelope-from=kernel-team-bounces@lists.ubuntu.com; receiver=patchwork.ozlabs.org) Received: from lists.ubuntu.com (lists.ubuntu.com [185.125.189.65]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4VTTSr2c5zz23ny for ; Wed, 1 May 2024 04:37:15 +1000 (AEST) Received: from localhost ([127.0.0.1] helo=lists.ubuntu.com) by lists.ubuntu.com with esmtp (Exim 4.86_2) (envelope-from ) id 1s1sLd-0005ip-Ic; Tue, 30 Apr 2024 18:37:01 +0000 Received: from mail-dm6nam11on2077.outbound.protection.outlook.com ([40.107.223.77] helo=NAM11-DM6-obe.outbound.protection.outlook.com) by lists.ubuntu.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1s1sLb-0005ic-Bx for kernel-team@lists.ubuntu.com; Tue, 30 Apr 2024 18:36:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c7EjLd4eW9gQwv6hg33WSBrjAf5rWtE5vbcI+L3dcksp5OqwNamlxInTbX0v/BCKurJFWtYwxlO1qXSSbZHrcHsv0MiZlqcKd3t0XyAwws8w0Uklw+PoPJc0sEfs4zlJv9Lbz3o7/z44zv402VVIu55fIcKhx9yRyBdHBrx/YPWo0IRICGraHThbgOopE579hN1AR9+4bGpzc5yFbPYzcv4OVoNNiK+GFHJJmT79/9V7QQvC76P2xnpMsS/+BF8/k5IbKFCnvtWMIdrSQavaJBt0xO6geRNkasYi8Lq/XQ6Ga4mSIpRrtpQvMpL07XDkKOk4htDtaj12cf0nAL4QMA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=DjHdKn0LzpblwKryevsIRsmofZF8XqG/csYOsf4l1Gs=; b=UEM5qxxG4yu0DasBZxP6rMXx5Tm1Lp4A/pS+QTWQsfAoEdnFvRNcCB/3GVPbyEWTbzbUx0MdRh1hDky2L18YEUGc0C6mekjPimbJ7aeg8OO4LmlUdeiJgu9+brbd14mlLJ2WDDmkmv7LtQA7luCzNkbAdVN3CINEWHvl/3cgDSIYYcKg6yQdmRAg8wEUhIw8rrV0fnoU5OuJHKCBiOd9sf36V2a1qxGc10f9Z1E1tW6Cb8nevHKUOqp8nOGCEFo1IOI2+lhEGVYeY3yTqZvdlNCGEbfjUTxUIATU7HYC/+efmG5VTbhqtmPeBAlL9DRcJ8NC+6khRg68BPFg2awFmA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=lists.ubuntu.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) Received: from CH2PR19CA0017.namprd19.prod.outlook.com (2603:10b6:610:4d::27) by IA1PR12MB6138.namprd12.prod.outlook.com (2603:10b6:208:3ea::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.34; Tue, 30 Apr 2024 18:36:54 +0000 Received: from DS3PEPF0000C37E.namprd04.prod.outlook.com (2603:10b6:610:4d:cafe::6c) by CH2PR19CA0017.outlook.office365.com (2603:10b6:610:4d::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.36 via Frontend Transport; Tue, 30 Apr 2024 18:36:54 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by DS3PEPF0000C37E.mail.protection.outlook.com (10.167.23.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.18 via Frontend Transport; Tue, 30 Apr 2024 18:36:54 +0000 Received: from rnnvmail203.nvidia.com (10.129.68.9) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Tue, 30 Apr 2024 11:36:32 -0700 Received: from rnnvmail202.nvidia.com (10.129.68.7) by rnnvmail203.nvidia.com (10.129.68.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Tue, 30 Apr 2024 11:36:32 -0700 Received: from vdi.nvidia.com (10.127.8.14) by mail.nvidia.com (10.129.68.7) with Microsoft SMTP Server id 15.2.1544.4 via Frontend Transport; Tue, 30 Apr 2024 11:36:32 -0700 From: Asmaa Mnebhi To: Subject: [SRU][J:linux-bluefield][PATCH v2 1/1] UBUNTU: SAUCE: mlxbf-gige: autonegotiation fails to complete on BF2 Date: Tue, 30 Apr 2024 14:36:27 -0400 Message-ID: <20240430183627.12961-2-asmaa@nvidia.com> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20240430183627.12961-1-asmaa@nvidia.com> References: <20240430183627.12961-1-asmaa@nvidia.com> MIME-Version: 1.0 X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS3PEPF0000C37E:EE_|IA1PR12MB6138:EE_ X-MS-Office365-Filtering-Correlation-Id: d16a81c3-c5d0-46cb-f7f8-08dc69448272 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230031|376005|82310400014|36860700004|1800799015; X-Microsoft-Antispam-Message-Info: LqgkFAGQb8tIkGFjpNFmXyykDdEZc/uIfpaxUk4gPpCf9LL+eUqXHoCpWp/a1389K9rGKfAjfZFB/qN/p05ASpjxZOKjq6y2bYUNPJobq5Fxf4NHaS55agJB/NURo5a8b1QA+YwuxfskEmMroGhHz77Vx+sFapRwQZw0n2QiZlvSgTGzSdPKnFTtskwsVRn9FQ1PTSksP6aTejiDQ2oiZIR2HeyMTVsCcRFFmAL6K7JOlQOfHJrhDdNLiuYWet1tllimwXe2xXOpns/WTSipsGXVbYdFZ/takk0NyRWgb3PzI3qkDnxRpsDuVcHYAlw/+LKYi+YOYzu1rLhG0TjHgDfk0Fy+DCmVzkJTq3/NpgVffO3QeKNOKMCC8WBe2W6gluo91kv0MmIo4yrYSec9VVBr3jBlFKB7R5waOqozyLpUJOhw12Ivc973U5bqZUX4Ex75NECpAL0fVioYTsy5dwzThgYTxsEHEMLP2Ni9rJrB1Ms4Z/sEB78h6domIyP9NJVwa1sii3/orh/s2Vs4c5IKlMrY4wItqibjN/HIesnNeXRt9KLVwzU/VJwuwMbA20q+3ucu1M3YC0w7gDQ2ZBKLgo1Q5tBYKYB20B4pLAleqIND5e3k7+yCtpoLiuns6nuaMrol6/+fAWO4xZ3dAujgs25fufz98qFPm+jPIdrxlQn8Dk/YmauTGDRkqC+9vfmL+rJb7+CyyS1nBDCKXtgLj3RCom2zF2FFUgjefFiRcm5o8l60SYSqRsqiDDrDWdVM4TKJHBVQeV8LrVkC8etf+AhSJd65dJ6MxM9Nu5Ht2pPexK1JwRdVnrmxHPaHWeHJFS5BLkz/I4zlpLE3XEve8jnPp9KDZhUivpWUpttHQQe/bWx8cUS8NM80Ca3XViPAHrreljlXd3uACDFuUkRJmQbyS5HEvUedErCbtCZWCVvopLTpOz8+NZxCDPq3BqTaOBWqol2aHcz7HgPmIgWISIknKkHJXvqpSgLlrK8gQuxNtK6lLRJrHLy3ns3lCuseKxyJsS+61Q/bqY2KddqkX9Qoagxw6s2FDVJcwMWNz8ZlB9v+PTEpstLgIK7uLHP6BG0ZOKeKyjwisaTx1M9+jFPKfnIB9uWoqum3ZYx5Mtsud4fk10Rb0kESXZ8CXJ8bPnHNkukdzJ4wLY3sVw/DQjissopkUFs/CequsytIBNYU5kVpci7q1cmF3w8zsJWARDXV16Pzty60xDNIBkpfSJzVdAvelIHbH/Kuav6JrPywUIDt6v82MF3dHKS9iW1I1Axv60rxZERTXFHdxvwbl5gusfg3RMfuq25ivWJ5TA29npIjYsiYqLMyccZP+JAYgurovgCG0EuDyXg7/0lVut4Pa3kM2cZKVmfQNNLBEsbQ2OpacN0EmruS3wVu X-Forefront-Antispam-Report: CIP:216.228.117.161; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge2.nvidia.com; CAT:NONE; SFS:(13230031)(376005)(82310400014)(36860700004)(1800799015); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Apr 2024 18:36:54.5626 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d16a81c3-c5d0-46cb-f7f8-08dc69448272 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.161]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DS3PEPF0000C37E.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6138 Received-SPF: softfail client-ip=40.107.223.77; envelope-from=asmaa@nvidia.com; helo=NAM11-DM6-obe.outbound.protection.outlook.com X-BeenThere: kernel-team@lists.ubuntu.com X-Mailman-Version: 2.1.20 Precedence: list List-Id: Kernel team discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Asmaa Mnebhi , David Thompson Errors-To: kernel-team-bounces@lists.ubuntu.com Sender: "kernel-team" BugLink: https://bugs.launchpad.net/bugs/2062384 During their reboot test, QA found an intermittent issue where the OOB link is down. The link is down because the KSZ9031 PHY fails to complete autonegotiation. Even under "normal" circumstances where autonegotiation completes, it takes an abnormal time to do so (on average, at least 8 seconds). Hence, the hardware team and Microchip are involved in this debug but the root cause is still unknown. In the meantime, we need to provide a software workaround since customers are starting to see this issue as well. Signed-off-by: Asmaa Mnebhi Reviewed-by: David Thompson --- .../mellanox/mlxbf_gige/mlxbf_gige_main.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c b/drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c index 56235cef5cd6..9c86b3b973a2 100644 --- a/drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c +++ b/drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c @@ -132,6 +132,7 @@ static int mlxbf_gige_open(struct net_device *netdev) { struct mlxbf_gige *priv = netdev_priv(netdev); struct phy_device *phydev = netdev->phydev; + u8 timeout = 10; u64 control; u64 int_en; int err; @@ -154,6 +155,22 @@ static int mlxbf_gige_open(struct net_device *netdev) phy_start(phydev); + if (priv->hw_version == MLXBF_GIGE_VERSION_BF2) { + /* On BlueField-2 systems, the KSZ9031 PHY hardware could fail + * to complete autonegotiation and so the link remains down. + * The software workaround is to restart autonegotiation. + */ + while (timeout) { + if (phy_aneg_done(phydev)) + break; + msleep(1000); + timeout--; + }; + + if (timeout == 0) + phy_restart_aneg(phydev); + } + err = mlxbf_gige_tx_init(priv); if (err) goto phy_deinit;