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
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-core.c | 4 +++-
include/uapi/linux/ethtool.h | 5 +++++
net/ethtool/common.c | 8 ++++++++
6 files changed, 31 insertions(+), 1 deletion(-)
base-commit: c9dfb92de0738eb7fe6a591ad1642333793e8b6e
--
2.31.1