From: Tom Sela Date: Mon, 8 Jun 2026 08:37:36 +0000 (+0000) Subject: RDMA/efa: Report 800 and 1600 Gbps link speed X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7d4f515b66ebce2bb2ba09e8be4ff615a1579031;p=thirdparty%2Fkernel%2Flinux.git RDMA/efa: Report 800 and 1600 Gbps link speed Add support for reporting 800 Gbps as 8X NDR and 1600 Gbps as 8X XDR link speeds. Link: https://patch.msgid.link/r/20260608083736.48454-1-tomsela@amazon.com Reviewed-by: Michael Margolin Reviewed-by: Yonatan Nachum Signed-off-by: Tom Sela Signed-off-by: Jason Gunthorpe --- diff --git a/drivers/infiniband/hw/efa/efa_verbs.c b/drivers/infiniband/hw/efa/efa_verbs.c index 434d602359452..5cd34746e6a6e 100644 --- a/drivers/infiniband/hw/efa/efa_verbs.c +++ b/drivers/infiniband/hw/efa/efa_verbs.c @@ -282,7 +282,13 @@ static void efa_link_gbps_to_speed_and_width(u16 gbps, enum ib_port_speed *speed, enum ib_port_width *width) { - if (gbps >= 400) { + if (gbps >= 1600) { + *width = IB_WIDTH_8X; + *speed = IB_SPEED_XDR; + } else if (gbps >= 800) { + *width = IB_WIDTH_8X; + *speed = IB_SPEED_NDR; + } else if (gbps >= 400) { *width = IB_WIDTH_8X; *speed = IB_SPEED_HDR; } else if (gbps >= 200) {