From nobody Tue Dec 2 02:19:47 2025 Received: from SN4PR0501CU005.outbound.protection.outlook.com (mail-southcentralusazon11011014.outbound.protection.outlook.com [40.93.194.14]) (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 CE0942D7DEB; Wed, 19 Nov 2025 20:49:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.194.14 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763585350; cv=fail; b=gSid+yQpExK8p5nAVuL886gBtuuvZWhousuH4CisSCsZ3AQg4JUcLpc7MOs5MvUKSo+oF2g44iboMCy1kz+EI+bCR/I8+atvRn+5Xb7s9h0b8KKuQnpbro21JxlxGmZc/hVBrZ0fqusRZxgRXyq0o98DHuJ/c9WE5zS1ICR9cG4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763585350; c=relaxed/simple; bh=uDuafrmXrJZT0mkcUQgv1p5DWVB3mYja1GPS3oAPUFI=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=LeKb9mxpJzNj3bHRLS0xWKsW+P2bBpiNJ8WRITD2Z8OyNq7b8CeAPNpqFw2LrK0PdcmC0BbmGUNM/NX+D9QIHvIkY2isGe0g+Dy9eF92zRta85QkcTowzxIYt2YKR92V+dMZA8wK9UzZts9m9x6vmVtWkQTlpdUSSVqatDJvMc4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=pjGbj1zw; arc=fail smtp.client-ip=40.93.194.14 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="pjGbj1zw" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mLmv3Psl77vQQLx1Nps0MzVP3EbrSqBQ/ikpqViPopLKx4Kfy2qqdoC1+i2bIGUDKKqtBw7csyCih4MzLMPkeq+4qgtAM6dB9NtOviwmeCde636GSVh5SOB/EagOzl4zqy95qh0LNRk6EyUEq9c0zdqv6Zu9ZLhhOJZzlDj4E1VZTsDU4DMmcxGd/PsQuZE4UXAWtUY7dsRXdUvP5p0gznHCVD/P/563I/K4tn1IHNnx7aprm1B1cF+M8NUv2G6GVS6PxNXW8O/ABKiynCnFHuAuOMZJvusGZzvFyqgkw+YhUyP/x5yS5C2R5XCKWjuyaUsD/pm/RDhIZgMKw+q+FQ== 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=WoTDnS++Amolvt35bKEwA95gpWXoXK18hO94CMbWy7E=; b=yN+1HRbwaEorAZZtrvmJuOz13B9rIAkfgL+v1cUcSXh66ICKWqFY2yEJFbq2p/ApAa718B6Pjt+BjumaNMfuy6hFudTm7jHnswlYpmNKzoltfkqDAeiP6shVceauAoE+x6ev/6q2IfArYKbPVdF3U3Blm6JMNgW8HTP7N/O+Q+KMASvPnf6W5jxXzzoUFCPJxw1pCbK56GIzO9J48MAiWGcH1S/NxxjNDhj11HcRdfppZJQ8O2eqnLBKImpWMnTIU4fPfGjGIO1xK5Od/gb4PbqKmVqqSm/2vs4OB6lfesIlOpQ60NvYFCBqqa5rDZGFOgjev5C4wdCqN75VcnKz9A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=google.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) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WoTDnS++Amolvt35bKEwA95gpWXoXK18hO94CMbWy7E=; b=pjGbj1zwaPJr4WBNl6iN02mfdb3vBqSzHvIKPwYXxSoKDgmW2Jj3Glgn9naczKLl9E+hT9chW5KGnRMoOe1eMmYP6BJMKg+Av2xXJBPF+mZWDrPzxWHXEtPoVSP6sqvP//qoHY/K5RNFz+Pu9lqUJDzdEbIbWThhDJHuTXUTr47WJHal4xf40iMYnW1ORaXd2ELxGtRVdCF+GuqoE+796rTyM0KJ7Ws0SazEcQbsl6Fsh8O0Z7jFvsSyoI/j983yRgTeW+apEktYgaFBh3Xh+P9beLVi2NFAqRYsiDc9LhntXFEUxGD1xGomf7rYW4EwgV5jXE6x7+HmG7XHNG441Q== Received: from BN9PR03CA0764.namprd03.prod.outlook.com (2603:10b6:408:13a::19) by BL1PR12MB5706.namprd12.prod.outlook.com (2603:10b6:208:385::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.10; Wed, 19 Nov 2025 20:49:00 +0000 Received: from BN1PEPF00004682.namprd03.prod.outlook.com (2603:10b6:408:13a:cafe::3c) by BN9PR03CA0764.outlook.office365.com (2603:10b6:408:13a::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9343.10 via Frontend Transport; Wed, 19 Nov 2025 20:48:59 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) 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.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by BN1PEPF00004682.mail.protection.outlook.com (10.167.243.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.9 via Frontend Transport; Wed, 19 Nov 2025 20:48:59 +0000 Received: from rnnvmail203.nvidia.com (10.129.68.9) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Wed, 19 Nov 2025 12:48:39 -0800 Received: from rnnvmail201.nvidia.com (10.129.68.8) 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.2562.20; Wed, 19 Nov 2025 12:48:39 -0800 Received: from vdi.nvidia.com (10.127.8.10) by mail.nvidia.com (10.129.68.8) with Microsoft SMTP Server id 15.2.2562.20 via Frontend Transport; Wed, 19 Nov 2025 12:48:34 -0800 From: Tariq Toukan To: Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , "David S. Miller" CC: Jay Vosburgh , Saeed Mahameed , "Tariq Toukan" , Mark Bloch , Leon Romanovsky , Heiner Kallweit , , , , Gal Pressman , Moshe Shemesh , Shahar Shitrit , Yael Chemla , Dragos Tatulea , Maxime Chevallier Subject: [PATCH net-next V2 1/3] net: ethtool: Add support for 1600Gbps speed Date: Wed, 19 Nov 2025 22:48:15 +0200 Message-ID: <1763585297-1243980-2-git-send-email-tariqt@nvidia.com> X-Mailer: git-send-email 2.8.0 In-Reply-To: <1763585297-1243980-1-git-send-email-tariqt@nvidia.com> References: <1763585297-1243980-1-git-send-email-tariqt@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PEPF00004682:EE_|BL1PR12MB5706:EE_ X-MS-Office365-Filtering-Correlation-Id: c84aa571-edc1-4c38-b06b-08de27ad1080 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|82310400026|36860700013|13003099007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?y+CoDmYYVGpu6zpniGXNtK8O2WHrDiCdzXR/ipoKzaOsx3aBbUYxM6/PmDAL?= =?us-ascii?Q?36enig/owA0xdvLckWVOdOXb2kKRt+gpBfU3WjQ9h88OToO15M409yiiitE8?= =?us-ascii?Q?1x+arlxu7oR7T10IoCftcBML0WQNeIPSXwel+ajpfMkDD/v9fnPLPu/bGgiH?= =?us-ascii?Q?K7WJyhYL1nOTyXeYQK+417YsNFuVjgkNtt1ph2w9WrBhAtOZ6/D6r8UUkb+h?= =?us-ascii?Q?lYCpV4Mb5JW8qW8em4eKC9rH0HMPAcrLuQGIl69bQ12MMH+kpv2G/wm4WD9d?= =?us-ascii?Q?/1g+Qlo8z6nPprtOAF2IaFQ6tjzn0ppYFIDSeKdthgPREKTLyFYHtYBWQ+Fr?= =?us-ascii?Q?gqNL5JexoinM0VactAwY5VHBxSpbPThtE3xOkKeEXyoLOWJz9WtkuMCiNc2y?= =?us-ascii?Q?fHkAfOzoRQv8KvcgB69p0P+2xIuMcWdi0hG6QbbueZqpDsDme2bhlHY2wWja?= =?us-ascii?Q?VNW1e1FI3gSoUBzekra0GU1vlTne/8BYXlw4QtEW4bQytQP/RPaVE5RRpHEU?= =?us-ascii?Q?E/Doh5YRUNCORPS0czPDTodIlHoRSvwfBtPot5tLVOJDlrmvjXj1h0fVlL47?= =?us-ascii?Q?UQWYEfAkXAw4kCh2Vi7Ua2mYIpEUretpoAsyGUSsFBSLc6kACEwixTmWTZgs?= =?us-ascii?Q?V7IpWYlwhXJAbGrzGSo+zSIdO1zDi2xu6bXMx99g9Ve2XNtAP3/mn8EhVMpW?= =?us-ascii?Q?JGQZg7emLvK3mT5V0mYbgfq3QiAVGdRdvKZaJQinIjHd3Gkxzf2QzCVNRtmw?= =?us-ascii?Q?0lA94+AkYwCzvPoDZjfak96fo0KIdO3pyglMJaqF3lL4EOjIhkjJ+YqNmie6?= =?us-ascii?Q?A8WqjDy8n3H+cdGxP9xlJxrEkgp9oVUMxyAhlMWnztIz/GY4YKxDi1yFukND?= =?us-ascii?Q?6RVrlSlicdXBXYm8RgKqawTK8iCxGeClRmYr6MOe0o0lDuY4B/7qWkfYGmag?= =?us-ascii?Q?VxzP438KHvcCp46QpeDbmxtnbwIj7+hcqEbYojls6p7vd6b0Qea6cF5VZSQs?= =?us-ascii?Q?dNjsneMSd9D+oIB9lbK/eWT9KBIWL38ZiFchr9G8U+2KuNRXKXcb9MRdu499?= =?us-ascii?Q?ImTKP9MaRaTYqtbQ5RQYH2MFGSkuw/5XlH0Wc2U73TwlTZiHtv1SD0ojrAj6?= =?us-ascii?Q?tHLpphLqY6HfIher2xTQqZpbMwBKYH3how5kkUD4jV9PKhH1h7dVwKh06aC7?= =?us-ascii?Q?lhGSQRooQDp0U7iFVV32bbDGSXhvzzK+uPbCVFaZX0yOPSVwiXiVBCcc1Mnd?= =?us-ascii?Q?eFonoJrS9CBT2DJwiMmg02BD3uykd77wfHT/ANHfIFVaciBphgm8vLAI2Kc6?= =?us-ascii?Q?3xM2pKEAHrQXupu6lZJ3qJB6FgvFAA1/DiiWSAue1wGjGH+Lhs3/j7gxfo+D?= =?us-ascii?Q?S8yMcvoxgdPpEtfZtxoZQ3wE92GjlJLYN8WwzY8fiKjgiqJYiMFMkdlx9DcM?= =?us-ascii?Q?pVS2G84PYG4FSHxTf3oxnYWA1N1DUoGh6/GK3KOpxT+PBbQI0P/21fnnSdxX?= =?us-ascii?Q?F2GWcQT+O7Y/B4z2Bj8lOgymFWEmOFgkh1N4G+fhZU4339S4zXlKOyJLrgTU?= =?us-ascii?Q?SkFsJIYMWv+1t9DUMwg=3D?= X-Forefront-Antispam-Report: CIP:216.228.117.160;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge1.nvidia.com;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(82310400026)(36860700013)(13003099007);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Nov 2025 20:48:59.1431 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c84aa571-edc1-4c38-b06b-08de27ad1080 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.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BN1PEPF00004682.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5706 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Yael Chemla Add support for 1600Gbps link modes based on 200Gbps per lane [1]. This includes the adopted IEEE 802.3dj copper and optical PMDs that use 200G/lane signaling [2]. Add the following PMD types: - KR8 (backplane) - CR8 (copper cable) - DR8 (SMF 500m) - DR8-2 (SMF 2km) These modes are defined in the 802.3dj specifications. References: [1] https://www.ieee802.org/3/dj/public/23_03/opsasnick_3dj_01a_2303.pdf [2] https://www.ieee802.org/3/dj/projdoc/objectives_P802d3dj_240314.pdf Signed-off-by: Yael Chemla Reviewed-by: Shahar Shitrit Signed-off-by: Tariq Toukan Reviewed-by: Maxime Chevallier --- drivers/net/phy/phy-caps.h | 1 + drivers/net/phy/phy-core.c | 4 +++- drivers/net/phy/phy_caps.c | 2 ++ include/uapi/linux/ethtool.h | 5 +++++ net/ethtool/common.c | 8 ++++++++ 5 files changed, 19 insertions(+), 1 deletion(-) diff --git a/drivers/net/phy/phy-caps.h b/drivers/net/phy/phy-caps.h index b7f0c6a3037a..4951a39f3828 100644 --- a/drivers/net/phy/phy-caps.h +++ b/drivers/net/phy/phy-caps.h @@ -29,6 +29,7 @@ enum { LINK_CAPA_200000FD, LINK_CAPA_400000FD, LINK_CAPA_800000FD, + LINK_CAPA_1600000FD, =20 __LINK_CAPA_MAX, }; diff --git a/drivers/net/phy/phy-core.c b/drivers/net/phy/phy-core.c index 0c63e6ba2cb0..277c034bc32f 100644 --- a/drivers/net/phy/phy-core.c +++ b/drivers/net/phy/phy-core.c @@ -17,7 +17,7 @@ */ const char *phy_speed_to_str(int speed) { - BUILD_BUG_ON_MSG(__ETHTOOL_LINK_MODE_MASK_NBITS !=3D 121, + BUILD_BUG_ON_MSG(__ETHTOOL_LINK_MODE_MASK_NBITS !=3D 125, "Enum ethtool_link_mode_bit_indices and phylib are out of sync. " "If a speed or mode has been added please update phy_speed_to_str " "and the PHY settings array.\n"); @@ -55,6 +55,8 @@ const char *phy_speed_to_str(int speed) return "400Gbps"; case SPEED_800000: return "800Gbps"; + case SPEED_1600000: + return "1600Gbps"; case SPEED_UNKNOWN: return "Unknown"; default: diff --git a/drivers/net/phy/phy_caps.c b/drivers/net/phy/phy_caps.c index 23c808b59b6f..3a05982b39bf 100644 --- a/drivers/net/phy/phy_caps.c +++ b/drivers/net/phy/phy_caps.c @@ -25,6 +25,7 @@ static struct link_capabilities link_caps[__LINK_CAPA_MAX= ] __ro_after_init =3D { { SPEED_200000, DUPLEX_FULL, {0} }, /* LINK_CAPA_200000FD */ { SPEED_400000, DUPLEX_FULL, {0} }, /* LINK_CAPA_400000FD */ { SPEED_800000, DUPLEX_FULL, {0} }, /* LINK_CAPA_800000FD */ + { SPEED_1600000, DUPLEX_FULL, {0} }, /* LINK_CAPA_1600000FD */ }; =20 static int speed_duplex_to_capa(int speed, unsigned int duplex) @@ -52,6 +53,7 @@ static int speed_duplex_to_capa(int speed, unsigned int d= uplex) case SPEED_200000: return LINK_CAPA_200000FD; case SPEED_400000: return LINK_CAPA_400000FD; case SPEED_800000: return LINK_CAPA_800000FD; + case SPEED_1600000: return LINK_CAPA_1600000FD; } =20 return -EINVAL; diff --git a/include/uapi/linux/ethtool.h b/include/uapi/linux/ethtool.h index 8bd5ea5469d9..eb7ff2602fbb 100644 --- a/include/uapi/linux/ethtool.h +++ b/include/uapi/linux/ethtool.h @@ -2077,6 +2077,10 @@ enum ethtool_link_mode_bit_indices { ETHTOOL_LINK_MODE_800000baseDR4_2_Full_BIT =3D 118, ETHTOOL_LINK_MODE_800000baseSR4_Full_BIT =3D 119, ETHTOOL_LINK_MODE_800000baseVR4_Full_BIT =3D 120, + ETHTOOL_LINK_MODE_1600000baseCR8_Full_BIT =3D 121, + ETHTOOL_LINK_MODE_1600000baseKR8_Full_BIT =3D 122, + ETHTOOL_LINK_MODE_1600000baseDR8_Full_BIT =3D 123, + ETHTOOL_LINK_MODE_1600000baseDR8_2_Full_BIT =3D 124, =20 /* must be last entry */ __ETHTOOL_LINK_MODE_MASK_NBITS @@ -2190,6 +2194,7 @@ enum ethtool_link_mode_bit_indices { #define SPEED_200000 200000 #define SPEED_400000 400000 #define SPEED_800000 800000 +#define SPEED_1600000 1600000 =20 #define SPEED_UNKNOWN -1 =20 diff --git a/net/ethtool/common.c b/net/ethtool/common.c index 55223ebc2a7e..369c05cf8163 100644 --- a/net/ethtool/common.c +++ b/net/ethtool/common.c @@ -233,6 +233,10 @@ const char link_mode_names[][ETH_GSTRING_LEN] =3D { __DEFINE_LINK_MODE_NAME(800000, DR4_2, Full), __DEFINE_LINK_MODE_NAME(800000, SR4, Full), __DEFINE_LINK_MODE_NAME(800000, VR4, Full), + __DEFINE_LINK_MODE_NAME(1600000, CR8, Full), + __DEFINE_LINK_MODE_NAME(1600000, KR8, Full), + __DEFINE_LINK_MODE_NAME(1600000, DR8, Full), + __DEFINE_LINK_MODE_NAME(1600000, DR8_2, Full), }; static_assert(ARRAY_SIZE(link_mode_names) =3D=3D __ETHTOOL_LINK_MODE_MASK_= NBITS); =20 @@ -422,6 +426,10 @@ const struct link_mode_info link_mode_params[] =3D { __DEFINE_LINK_MODE_PARAMS(800000, DR4_2, Full), __DEFINE_LINK_MODE_PARAMS(800000, SR4, Full), __DEFINE_LINK_MODE_PARAMS(800000, VR4, Full), + __DEFINE_LINK_MODE_PARAMS(1600000, CR8, Full), + __DEFINE_LINK_MODE_PARAMS(1600000, KR8, Full), + __DEFINE_LINK_MODE_PARAMS(1600000, DR8, Full), + __DEFINE_LINK_MODE_PARAMS(1600000, DR8_2, Full), }; static_assert(ARRAY_SIZE(link_mode_params) =3D=3D __ETHTOOL_LINK_MODE_MASK= _NBITS); EXPORT_SYMBOL_GPL(link_mode_params); --=20 2.31.1 From nobody Tue Dec 2 02:19:47 2025 Received: from PH8PR06CU001.outbound.protection.outlook.com (mail-westus3azon11012016.outbound.protection.outlook.com [40.107.209.16]) (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 E70EE2D94B6; Wed, 19 Nov 2025 20:49:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.209.16 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763585350; cv=fail; b=rVqzU8LnJYEmXGPXh8y6EKIpEZzl2FDXB81J42JAzBCTw3tmqdLKLuGa31VAzqw9oOKoXpGnau86kcVNesTQLG1BNiPUM2smHLROZvAgd67dIbfUxgdD3URCgHM6XlGa7lnyQxd5SIcKht97T3f9sNF1N4B03U0ScUgkbK1pzEs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763585350; c=relaxed/simple; bh=D7AMSbkwFKHlk3zsqgVV1qCwQhj7HUNO1YoIBm/A2D0=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=SiX0YHok7peHG58wYHF8b8GJJ3tAROgd+Tsx3dEFmsADlJhuvKBNp0mrgZ5JJ3zBE2g3kzSRG5ph16Nx5NF2/Q0F9YMjZZPGkCB/7sQj6msmb0u1u097y2+VrSiTdln/sZGzlYkjNoMqim2Wy45leyrs1XayLW6VsHbGegO0MQk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=El1Y0jf/; arc=fail smtp.client-ip=40.107.209.16 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="El1Y0jf/" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=djZlgOR6WjMaH375Bn45i954Pr9ZweH01bAsZCIY+301D4WA5b9dEsBjNGyG64kDhmB42noVmpEqaT27OYSFlgTn73WL407QZOgg/mW6CLgV0KISkKZTKe0fQ5EusSqKwEt0Gd0m7tHCGnPzTCbC4Ecbgsq3T3Oz+L+hQcNpfbXhcOQ2q78le02Y3fqRs7szfMjZ5HTwec02wBQvwkZFJ6mQbrKffIUBWp7rSPjDHBVyj0yYciaKJZBjKIcnt3s2GfyYz5AFxcAGexwaHdPt+iTgFFt2daHyCk7EULszK7xuviyDeJStnkbphshS17MrMIPrQ18dFFG3+rITcIShLg== 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=cfn3RuMvAqlEsDJe7xi6qO7s46c4xk49AIT7N680aLg=; b=QXv5fYt2JDndT1GrfE51hwnh8idFO03C371eDltYpcoACMHGKe6khlmhMlfWg/Jv/HiAmJK6xIMzvlC3jIe2Ayw25tWgStPy+y98soHXZB+UwXGN/rVSKvGl5bELulHAae7RuAluFEYGMyyK3DxXvb/rH52ccffYfayZlwJFAFZmZg4XanHEabXOEIt0Jw9DJ8s6MU4mVm0DQcX/9QSCnvWG94eO2/AhsUzTjDRowuUe5eOZ0pvsyc53vl5REg+fGY4jEUdZp5A/iW3nXhx7tZvniyVfuNtRYc5sv8VNakHOpQQzcxqNVU4S30oGgJZFvg5nh2ibugaVFtuSlJa3AQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=google.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) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cfn3RuMvAqlEsDJe7xi6qO7s46c4xk49AIT7N680aLg=; b=El1Y0jf/q0T02YeVHlCC65u1ruLJK8HQXmsrAUVNKHa38rNZS1Nk8VVJTJNfMvfysIkIJhUFCVvaiaOv8U7qj9hBMW1OPqGHxQHmHxsYNKGInpwgnjRW/NN50fAjDQiU7Gk/IdwVJRDcVOgB1ZbjEU6/AptZ3VdKoATWJhebpQ2J5u+E28rOJkSgkBa0f66Iof6oeZ6l0VPz2LmDJhU6sulVmeNd/DmFdK7HIUMKj0gRX32aJJVwODAwniBcx0uSphxMLytXmziHHmnkFBiRQygCLkdX6MxBesqgVB1IFQZApt160NxVPpLe33yvuglszD08xtv9nPmlmWM3YjJk0w== Received: from MN2PR15CA0041.namprd15.prod.outlook.com (2603:10b6:208:237::10) by SN7PR12MB6931.namprd12.prod.outlook.com (2603:10b6:806:261::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.21; Wed, 19 Nov 2025 20:49:04 +0000 Received: from BL02EPF0002992D.namprd02.prod.outlook.com (2603:10b6:208:237:cafe::b4) by MN2PR15CA0041.outlook.office365.com (2603:10b6:208:237::10) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9343.10 via Frontend Transport; Wed, 19 Nov 2025 20:49:03 +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 BL02EPF0002992D.mail.protection.outlook.com (10.167.249.58) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.9 via Frontend Transport; Wed, 19 Nov 2025 20:49:03 +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.2562.20; Wed, 19 Nov 2025 12:48:45 -0800 Received: from rnnvmail201.nvidia.com (10.129.68.8) 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.2562.20; Wed, 19 Nov 2025 12:48:44 -0800 Received: from vdi.nvidia.com (10.127.8.10) by mail.nvidia.com (10.129.68.8) with Microsoft SMTP Server id 15.2.2562.20 via Frontend Transport; Wed, 19 Nov 2025 12:48:39 -0800 From: Tariq Toukan To: Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , "David S. Miller" CC: Jay Vosburgh , Saeed Mahameed , "Tariq Toukan" , Mark Bloch , Leon Romanovsky , Heiner Kallweit , , , , Gal Pressman , Moshe Shemesh , Shahar Shitrit , Yael Chemla , Dragos Tatulea , Maxime Chevallier Subject: [PATCH net-next V2 2/3] net/mlx5e: Add 1600Gbps link modes Date: Wed, 19 Nov 2025 22:48:16 +0200 Message-ID: <1763585297-1243980-3-git-send-email-tariqt@nvidia.com> X-Mailer: git-send-email 2.8.0 In-Reply-To: <1763585297-1243980-1-git-send-email-tariqt@nvidia.com> References: <1763585297-1243980-1-git-send-email-tariqt@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL02EPF0002992D:EE_|SN7PR12MB6931:EE_ X-MS-Office365-Filtering-Correlation-Id: 241326ed-eec7-4bec-2a0b-08de27ad1344 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|7416014|1800799024|376014|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?qs11W1p/0na5kcy378StuDcVud86J6BaqW4YQdoQkypgmeSXwfkwPYPDj+if?= =?us-ascii?Q?PD3J+l9/yAYQsA5zgLRtdWkVlGLQHeNsmPo9b2ZCgEPKYGg2g0P3T182707L?= =?us-ascii?Q?4D9NFVhTwjuSgEKQqLyg7wp8J8kkrEAJLGXvO8u/In//Zv/y94AsPN0EPJ2Z?= =?us-ascii?Q?6CAqqQudV0UBEZgC6IRckhO7UrixdwUHNgh4GTSNa0uhik0uYhqdNWAe6uw6?= =?us-ascii?Q?TiwSMadX/qlStGxwnmCK8wJUJMdH/wq0d+orlXv7M/ZMpJQGW42f0e+4uz7P?= =?us-ascii?Q?2zjLNiiRG09auQ7RDakG2KqPJI/SGMCtcLjaumSFr9JxkAaLnIAey1CosdCL?= =?us-ascii?Q?5FhVHvsXPoejRqEYRVZQA4xmudm6zd91sjJ2zt/tOg/NZ7xKoGR8PHJ4R6L0?= =?us-ascii?Q?WrUaGbatQ0E405WFE3LGoSXRMhp5PjwynGXW39ZeWKtcYeWaY2Vl/wl/8/Mf?= =?us-ascii?Q?IdW1yOjNLhE16vtF234REiG8/4ZtjfD3wGij4RD9WsIGxGCYADXyByroTR7P?= =?us-ascii?Q?wHkuuSLkmNUHC20uEqmyeyk2V+QMmqF7Ww5WKNbNWsxTOIOnN1GyubteDd1v?= =?us-ascii?Q?g4NzgMKDofWNNmdhkgJr4nuPgdyZY+8ULpyYSqpc6K6Wp+S5YYWNNz6gyVxA?= =?us-ascii?Q?+1bXA+icqdEScaGP4OSPP619+fm6fhXgTu9orzgajpzS3Cxeku+QAIcUiVfl?= =?us-ascii?Q?xLz+dX2JIGwXwoTTnv2qDx870ihiyH4nKsFO5zfhqmSYC9Rrl8HdtSBZ6/DX?= =?us-ascii?Q?TiEC2YcFZlBrkj1sImqr6YyaFGKMHzg8yP2fPYjj8g7CfTAfJlehVgHiDX6p?= =?us-ascii?Q?ipgqcvELtVjg4Qp5dTJgU+UsCncDgHMRXhxZzgxOLoNVIHN2OumNIqttXUWz?= =?us-ascii?Q?FWZG8CwM9hNobapFDUv6NRDm5BwXLLmUJBlhTliHlUSSVhzmsrjICtht4J1m?= =?us-ascii?Q?7a/QgLELwOOKUy1UiGLK/TdilS1+y32GkJ+6XgOtHp7Ib2+Zcb5gRKRNZYM1?= =?us-ascii?Q?Wu4GMD6yLBwmOLSo3AWOaxKP2KfXpIKXgypHcuNbVQAXhaR46ufz4EQhkQZ1?= =?us-ascii?Q?Ddl142C7743+QGrGDrLoF+cveH8yTzvxy3r3oCwYKabkLlE40jF1TN9UCB3s?= =?us-ascii?Q?FHSr7y3hejV0eEs/rpruKEJUfWW5FeGtYYgux16sw8VFE0QbVnFXtJ54Y/Cs?= =?us-ascii?Q?puIIOoeMJo0WsmlpegLlTpSVoG7EbXQ8L1lPkjjDI5zigBWw7lmGawBBVCOK?= =?us-ascii?Q?tnFLUZJlcBbuVC2laLRabXgnZJ6nQSkYGjO2eckKPyxk6O9JMaDD3XzCfxp9?= =?us-ascii?Q?Jxz5WnMr/YfYoKcwrUEthvxcsrzB2POcqboofTxOeCKzn4NssM4bPuPeGuSQ?= =?us-ascii?Q?MJARK33ScZL7N4KJVX4dAisIG2cdV2nnxl9Ol0NAUR7489rdLbhZp9Z2iavs?= =?us-ascii?Q?QCY70dlPDH4EfH+I9nljvzu2BC883UVo7MkNfbKuikwOC8kgpIIFMp9zWySh?= =?us-ascii?Q?EY+l5cMfChms4ryVHldDcbUUTQVhGJG45yrallRKSNG/FDsGDa0ihCgCpvOP?= =?us-ascii?Q?4CxGELIld086mUEqaLM=3D?= 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:(13230040)(36860700013)(7416014)(1800799024)(376014)(82310400026);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Nov 2025 20:49:03.7403 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 241326ed-eec7-4bec-2a0b-08de27ad1344 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: BL02EPF0002992D.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB6931 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Yael Chemla Introduce support for a 1600Gbps link mode, utilizing 8 lanes at 200Gbps per lane. Signed-off-by: Yael Chemla Reviewed-by: Shahar Shitrit Reviewed-by: Leon Romanovsky Signed-off-by: Tariq Toukan --- drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 5 +++++ drivers/net/ethernet/mellanox/mlx5/core/port.c | 1 + 2 files changed, 6 insertions(+) diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c b/drivers= /net/ethernet/mellanox/mlx5/core/en_ethtool.c index 727d7a833110..fe67c73849f9 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c @@ -261,6 +261,11 @@ void mlx5e_build_ptys2ethtool_map(void) ETHTOOL_LINK_MODE_800000baseDR4_2_Full_BIT, ETHTOOL_LINK_MODE_800000baseSR4_Full_BIT, ETHTOOL_LINK_MODE_800000baseVR4_Full_BIT); + MLX5_BUILD_PTYS2ETHTOOL_CONFIG(MLX5E_1600TAUI_8_1600TBASE_CR8_KR8, ext, + ETHTOOL_LINK_MODE_1600000baseCR8_Full_BIT, + ETHTOOL_LINK_MODE_1600000baseKR8_Full_BIT, + ETHTOOL_LINK_MODE_1600000baseDR8_Full_BIT, + ETHTOOL_LINK_MODE_1600000baseDR8_2_Full_BIT); } =20 static void mlx5e_ethtool_get_speed_arr(bool ext, diff --git a/drivers/net/ethernet/mellanox/mlx5/core/port.c b/drivers/net/e= thernet/mellanox/mlx5/core/port.c index e4b1dfafb41f..85a9e534f442 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/port.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/port.c @@ -1108,6 +1108,7 @@ mlx5e_ext_link_info[MLX5E_EXT_LINK_MODES_NUMBER] =3D { [MLX5E_200GAUI_1_200GBASE_CR1_KR1] =3D {.speed =3D 200000, .lanes =3D 1}, [MLX5E_400GAUI_2_400GBASE_CR2_KR2] =3D {.speed =3D 400000, .lanes =3D 2}, [MLX5E_800GAUI_4_800GBASE_CR4_KR4] =3D {.speed =3D 800000, .lanes =3D 4}, + [MLX5E_1600TAUI_8_1600TBASE_CR8_KR8] =3D {.speed =3D 1600000, .lanes =3D = 8}, }; =20 int mlx5_port_query_eth_proto(struct mlx5_core_dev *dev, u8 port, bool ext, --=20 2.31.1 From nobody Tue Dec 2 02:19:47 2025 Received: from CY7PR03CU001.outbound.protection.outlook.com (mail-westcentralusazon11010053.outbound.protection.outlook.com [40.93.198.53]) (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 881CC34D4F6; Wed, 19 Nov 2025 20:49:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.198.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763585360; cv=fail; b=OE9Inr+sEQoMnaw4bzRolvpdcqndL13vGPe4n/Xxg5669PFbnW4upzTbN2FfIiI28sDcFt12C6y5T0HTH0ZqD6FwmgAIFV1XrtGSAceMU5hPBKUTf6vr6zhv3Ky6WUChchmBYfhs9DLhj0Rn2lpJg0L4ksl2Ml4csnKZaWq4Fkw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763585360; c=relaxed/simple; bh=Pf16QcSJWOdZAPOHQIIu1FcTltrTbLN2LbnDoL8QYpc=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=ZsnOajIUXnHBCtR08YVmLpQ68a9D9irDX3y66NLnBuOF7wBmBWEvMg4olIu82T/lpaUmmKawF2wwLPC6dme301cBZf/sq9YweUyF+lQJpn9phuOkUnVQMFGo/BOpUTIwkrnrIHp+oG74Ng4MoztqZBsuqioJHm0gIKW8amosiXM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=Z13GU3HS; arc=fail smtp.client-ip=40.93.198.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="Z13GU3HS" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=n9eoF0nHXZe6Yj8JXug240WQKGNNC8JQGW4sBsjBd+ogIHd1Wb79MHssK8Y7X0UtlsNU/o9neSJSM2RpwTFJ/1Wt+qzmE0BULJHj2x3ENqYbgllBOU6EFYu3s9JCrBlJhPHS75iNuH72cEBv1GauiXxL+TcnStdhdFCQcqIAkgE60SmNEQkSeb6MhMQ7tPPLoG988t9D8pBvvB78l48/gzNP+Kwc2D0ZUd6h327ePPEml/za0CkvKYTwywEPRpjjXDX/KpYHLL5QQ4f1/TmgxD3+XOXwB7I+SGsC61PBzgzasZTmHrQTRHryFKCk6Jo3KwxTpDfYVkTxQwXspV4uzg== 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=vWkyx/v4Wlm5lKp/m8ffXWetGH5ykWDjIz/3LRW7Qg4=; b=UuIlwITFZxUx75rxe1T1EeGRk3wQJrlE2o8NHaSxA7eUekx8BKP7amOG6lHGFIimg63UIZpUApcooAhDEsXzvtJyP1fHOOaCLoGq1L+Mf3/A5oUNKJazNfr8Fl2CojBCXPSIbyStn4g3gRTH0Z8DWYt90bon8TCHm7zH1Bdfs8O8agPLNlCz7je/7CxM5pGbg+7VDOio+4SsoyuWPK69A3et68XI4X4qkqVhHi+inhU9za6mUqLxFvQNU7Dca/oL5IM42nJmVCqhIm5jN/ONlgIz9z94MS56yVROvLLlpeMCW9c8MqTscEjAE9NinT8JrIzdX3JnBCoIbx7XIZJDuQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=google.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) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vWkyx/v4Wlm5lKp/m8ffXWetGH5ykWDjIz/3LRW7Qg4=; b=Z13GU3HSLTQoxh4p3CHCYv/tGGy/IAsSlnnpS+vwuuz6o/0RStmfbBIXPMpGyzri4x0gb6g8watV/gW3Emd/UUOd/ulP0lruSvcZE/prmVuXFkELqocnGH0SmvsJ/fJktUCwZIkmz9REqrdMKGYuCl/D+j8vlJHpIELKLSZPbHqxRUVBFIs1baUmPV29pu3CFKroa9rO+XVdLWcr8MK4rQ1boYR/xGUly/jsMFC+3nunHiSmSzLEvcsy/FaZGw+fy9umvuvLgXo/FxefEvOxVZJOX9ZaJua2tb1Pg3pUfmxkEEZAkB9YO7+HC4n2oe3UW3H7GqcaGp3n01FSYisIrA== Received: from BN9PR03CA0237.namprd03.prod.outlook.com (2603:10b6:408:f8::32) by LV8PR12MB9713.namprd12.prod.outlook.com (2603:10b6:408:2a1::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.10; Wed, 19 Nov 2025 20:49:10 +0000 Received: from BN1PEPF00004684.namprd03.prod.outlook.com (2603:10b6:408:f8:cafe::fd) by BN9PR03CA0237.outlook.office365.com (2603:10b6:408:f8::32) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9343.10 via Frontend Transport; Wed, 19 Nov 2025 20:49:08 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) 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.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by BN1PEPF00004684.mail.protection.outlook.com (10.167.243.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.9 via Frontend Transport; Wed, 19 Nov 2025 20:49:08 +0000 Received: from rnnvmail203.nvidia.com (10.129.68.9) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Wed, 19 Nov 2025 12:48:50 -0800 Received: from rnnvmail201.nvidia.com (10.129.68.8) 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.2562.20; Wed, 19 Nov 2025 12:48:50 -0800 Received: from vdi.nvidia.com (10.127.8.10) by mail.nvidia.com (10.129.68.8) with Microsoft SMTP Server id 15.2.2562.20 via Frontend Transport; Wed, 19 Nov 2025 12:48:45 -0800 From: Tariq Toukan To: Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , "David S. Miller" CC: Jay Vosburgh , Saeed Mahameed , "Tariq Toukan" , Mark Bloch , Leon Romanovsky , Heiner Kallweit , , , , Gal Pressman , Moshe Shemesh , Shahar Shitrit , Yael Chemla , Dragos Tatulea , Maxime Chevallier Subject: [PATCH net-next V2 3/3] bonding: 3ad: Add support for 1600G speed Date: Wed, 19 Nov 2025 22:48:17 +0200 Message-ID: <1763585297-1243980-4-git-send-email-tariqt@nvidia.com> X-Mailer: git-send-email 2.8.0 In-Reply-To: <1763585297-1243980-1-git-send-email-tariqt@nvidia.com> References: <1763585297-1243980-1-git-send-email-tariqt@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PEPF00004684:EE_|LV8PR12MB9713:EE_ X-MS-Office365-Filtering-Correlation-Id: bf3ca0e4-7395-40a4-be00-08de27ad1605 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|36860700013|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?HXj19oCotGGHdcTDf0I5v7m1Q9Poa20c4HAcWHiotQh/LgwBw84Ct1K6nac3?= =?us-ascii?Q?ag9ewUhik/G9r3WWftB8AJYEtGeoKdFVlTrzPsY9mar0FfsX7kr4e0x9z5R8?= =?us-ascii?Q?HXQVS3hWh98OzYCFMXB8SUTkHblELobRonONRNEaI5dQS+W+1AmD0MTbz2PE?= =?us-ascii?Q?+Uh234b3tKHI9xAz3p9N/6NAiMPaIfPRzlp7xWzut1HV0jpgK6904+V7655P?= =?us-ascii?Q?APMVVXuIis7Mdj56oqRuO3Rxv3xrsY5jXbgk8TJfZFSp04dzz0OhF5GB6IwQ?= =?us-ascii?Q?9AlchG05IN4Qwy41RetPDque8Xh/6Mmg68/ERbQc8fjjC4b2Y66XD5FFYLVT?= =?us-ascii?Q?m7P8gC/VATESMUaVv/AL7FZfQvZ+BqtrOdYnJ/aYopQ5AMqe+BKWCFECPiht?= =?us-ascii?Q?2598JDuB7eQmKUBv2I8kCSgCb39jUpHJ3pDwu45qN1lAQ59kNcMrtOHW/2MM?= =?us-ascii?Q?Qa3Pj1bsmvIUo31n8VHZ9HQj0Ow6dSTGAX4g+hbV7ul5MB24+R/OgX4smC9h?= =?us-ascii?Q?/x1Vf1BnLT54YIVPMIYzVDJOryfw9W8VeJlAkuyBl4BUQCPFPdfrJxiKMXIB?= =?us-ascii?Q?8ub6TMZom5FVmkdX4uCylG363XYeecKdTP5HxveM5aI4TDTAytl8M6zKgnWF?= =?us-ascii?Q?s1Q5/F/mwIih8S0cSPVdAZAdIsLaSqJUhRqE7cH8viAM4XWPi/Lc+rWuKhJ2?= =?us-ascii?Q?HiU0/uC0JHJeBIG6JyYbaQGIMUlL/uxLT3K7nk9mMQbhsTz6nviI+RpAQ4E8?= =?us-ascii?Q?+qQc+FLMKp7qlsO/LAlrj11sdCA4HOXSJHIjhzuBNPx2TuRYTL0kE/cNO+NY?= =?us-ascii?Q?IoBuI94JWp1+bRX0myKT5TYhL8eLIbDjyedw6yW7PFR2x/ZePPs0lDYqxg/2?= =?us-ascii?Q?+JFmB1fifrnM/5E6B1kjJlPAamY6OWB70MUffBlVVkN3A11G+bZljwKay2dp?= =?us-ascii?Q?dAlgQseImJhf32TgTJ5XooqlXIezVwKU09oPRAivIx9w9vNruBi3IOANYO8z?= =?us-ascii?Q?/SoJAb67W9/MslMN6oQxDCFGB9f42NjXKezBTpJihJ+/Lyk2YGEHg4EKinjP?= =?us-ascii?Q?R6qBe9GvjaFR+Rd0Rdxoyad8SzTXXxpGB5wg+imoXfPGQ1RuM7v54hZ7VH5W?= =?us-ascii?Q?He0rbtlgPZddN8D9S/irULGnU3EUTTVC98gXhCoF2Lrk1KatxCi6mCmYQ0UC?= =?us-ascii?Q?h3K7ljMQJIwvRO8WPkL473emuykydr4PALA5bqx3ZjDOUj8aGaRWICPFloCH?= =?us-ascii?Q?ussbDs8hrH+hhjz3ax+RVQdIX8EjAIwOYQ2/+IWxYfuQnR3zrO4HNFf3sxEG?= =?us-ascii?Q?dnlPIv0KdTjxd5unM+okRi42HUT62JymrP8gXLryyF4eVDfcWoeFLxSsxz4q?= =?us-ascii?Q?g9UsnZhixrD2Uch2Y6cCq2KZ1EnYLvrtFXn/uZdtXbYpMwFT4WV4lEPhpYZY?= =?us-ascii?Q?uAvWzEyAU5I4fP2I5Fmcda/QQFf0CNx1+RIc3DxABH2EP26WvviG+Tlyqr5Y?= =?us-ascii?Q?eZsvcbl3FEfcKMT19UUmzwMmKcBsQBXfL1WIPcgVv0rKvz80ZKude6UC4JLf?= =?us-ascii?Q?c3X+7ubroUjQlZpdMbw=3D?= X-Forefront-Antispam-Report: CIP:216.228.117.160;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge1.nvidia.com;CAT:NONE;SFS:(13230040)(376014)(7416014)(1800799024)(36860700013)(82310400026);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Nov 2025 20:49:08.2396 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bf3ca0e4-7395-40a4-be00-08de27ad1605 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.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BN1PEPF00004684.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR12MB9713 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Yael Chemla Add support for 1600Gbps speed to allow using 3ad mode with 1600G devices. Signed-off-by: Yael Chemla Reviewed-by: Shahar Shitrit Signed-off-by: Tariq Toukan --- drivers/net/bonding/bond_3ad.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/net/bonding/bond_3ad.c b/drivers/net/bonding/bond_3ad.c index 49717b7b82a2..1a8de2bf8655 100644 --- a/drivers/net/bonding/bond_3ad.c +++ b/drivers/net/bonding/bond_3ad.c @@ -76,6 +76,7 @@ enum ad_link_speed_type { AD_LINK_SPEED_200000MBPS, AD_LINK_SPEED_400000MBPS, AD_LINK_SPEED_800000MBPS, + AD_LINK_SPEED_1600000MBPS, }; =20 /* compare MAC addresses */ @@ -300,6 +301,7 @@ static inline int __check_agg_selection_timer(struct po= rt *port) * %AD_LINK_SPEED_200000MBPS * %AD_LINK_SPEED_400000MBPS * %AD_LINK_SPEED_800000MBPS + * %AD_LINK_SPEED_1600000MBPS */ static u16 __get_link_speed(struct port *port) { @@ -379,6 +381,10 @@ static u16 __get_link_speed(struct port *port) speed =3D AD_LINK_SPEED_800000MBPS; break; =20 + case SPEED_1600000: + speed =3D AD_LINK_SPEED_1600000MBPS; + break; + default: /* unknown speed value from ethtool. shouldn't happen */ if (slave->speed !=3D SPEED_UNKNOWN) @@ -822,6 +828,9 @@ static u32 __get_agg_bandwidth(struct aggregator *aggre= gator) case AD_LINK_SPEED_800000MBPS: bandwidth =3D nports * 800000; break; + case AD_LINK_SPEED_1600000MBPS: + bandwidth =3D nports * 1600000; + break; default: bandwidth =3D 0; /* to silence the compiler */ } --=20 2.31.1