aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Sela <tomsela@amazon.com>2026-06-08 08:37:36 +0000
committerJason Gunthorpe <jgg@nvidia.com>2026-06-09 16:02:01 -0300
commit7d4f515b66ebce2bb2ba09e8be4ff615a1579031 (patch)
tree78c0ca1df7cf81155f06b14b8e2e2dba817359ff
parent6eb287509dcf3508d2363934e82d9da7cf612f99 (diff)
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 <mrgolin@amazon.com> Reviewed-by: Yonatan Nachum <ynachum@amazon.com> Signed-off-by: Tom Sela <tomsela@amazon.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
-rw-r--r--drivers/infiniband/hw/efa/efa_verbs.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/efa/efa_verbs.c b/drivers/infiniband/hw/efa/efa_verbs.c
index 434d60235945..5cd34746e6a6 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) {