Thread (6 messages) flat view 6 messages, 3 authors, 2025-11-21
STALE264d

Revision v2 of 2 in this series.

Revisions (2)
  1. v1 [diff vs current]
  2. v2 current

[PATCH net-next V2 0/3] net: Add 1600Gbps (1.6T) link mode support

From: Tariq Toukan <tariqt@nvidia.com>
Date: 2025-11-19 20:49:10
Also in: linux-rdma, lkml

This series by Yael adds 1600Gbps (1.6T) link mode support.
See detailed description by Yael below.

Regards,
Tariq


This series adds 1600Gbps (1.6T) link mode support end-to-end.
- Introduces 1600Gbps ethtool link modes based on 200Gbps-per-lane
  signaling from IEEE 802.3dj, including KR8/CR8/DR8/DR8-2 PMDs.
- Wires up mlx5e to advertise and handle the new modes (8 lanes x
  200Gbps).
- Extends bonding 802.3ad to accept and operate with 1600Gbps links.

User-visible effects:
- ethtool will report and advertise 1600Gbps modes and PMDs where
  supported.
- mlx5 devices capable of 8x200Gbps lanes will expose 1600Gbps.
- LACP (bonding 3ad) will accept and utilize 1600Gbps partner links.

Compatibility:
- UAPI additions only; existing users are unaffected.
- The new link modes/PMDs are additive and aligned with IEEE 802.3dj
  200G/lane definitions.

Testing:
- Verified ethtool reporting/advertisement and 1600Gbps link bring-up
  using simulated mlx5 hardware.
- No regressions observed at lower speeds.

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


V2:
- Update drivers/net/phy/phy_caps.[ch] (Maxime)

Yael Chemla (3):
  net: ethtool: Add support for 1600Gbps speed
  net/mlx5e: Add 1600Gbps link modes
  bonding: 3ad: Add support for 1600G speed

 drivers/net/bonding/bond_3ad.c                       | 9 +++++++++
 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 5 +++++
 drivers/net/ethernet/mellanox/mlx5/core/port.c       | 1 +
 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 ++++++++
 8 files changed, 34 insertions(+), 1 deletion(-)


base-commit: 865a5d1a29be48875ff68c6ba7e8377180ab8e33
-- 
2.31.1
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help