git: 36b2d16b516c - stable/13 - ibcore: Add support for NDR link speed.

From: Hans Petter Selasky <hselasky_at_FreeBSD.org>
Date: Thu, 03 Mar 2022 14:30:09 UTC
The branch stable/13 has been updated by hselasky:

URL: https://cgit.FreeBSD.org/src/commit/?id=36b2d16b516c64cec16b7f3ed578c31f78e0e4ba

commit 36b2d16b516c64cec16b7f3ed578c31f78e0e4ba
Author:     Hans Petter Selasky <hselasky@FreeBSD.org>
AuthorDate: 2022-02-21 08:25:10 +0000
Commit:     Hans Petter Selasky <hselasky@FreeBSD.org>
CommitDate: 2022-03-03 14:28:53 +0000

    ibcore: Add support for NDR link speed.
    
    Add new IBTA speed NDR, supporting signaling rate of 100Gb.
    
    Linux commit:
    c7adf7717301558e8852949d8e3dc3748d1a4a97
    
    Sponsored by:   NVIDIA Networking
    
    (cherry picked from commit 1aa593b90ca96acb0d996daef9739ec98538f0db)
---
 sys/ofed/drivers/infiniband/core/ib_sysfs.c | 4 ++++
 sys/ofed/include/rdma/ib_verbs.h            | 3 ++-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/sys/ofed/drivers/infiniband/core/ib_sysfs.c b/sys/ofed/drivers/infiniband/core/ib_sysfs.c
index 806f4aba6c76..4cbb69ad899b 100644
--- a/sys/ofed/drivers/infiniband/core/ib_sysfs.c
+++ b/sys/ofed/drivers/infiniband/core/ib_sysfs.c
@@ -277,6 +277,10 @@ static ssize_t rate_show(struct ib_port *p, struct port_attribute *unused,
 		speed = " HDR";
 		rate = 500;
 		break;
+	case IB_SPEED_NDR:
+		speed = " NDR";
+		rate = 1000;
+		break;
 	case IB_SPEED_SDR:
 	default:		/* default to SDR for invalid rates */
 		speed = " SDR";
diff --git a/sys/ofed/include/rdma/ib_verbs.h b/sys/ofed/include/rdma/ib_verbs.h
index 723db4a659cf..697dc3fbc98f 100644
--- a/sys/ofed/include/rdma/ib_verbs.h
+++ b/sys/ofed/include/rdma/ib_verbs.h
@@ -434,7 +434,8 @@ enum ib_port_speed {
 	IB_SPEED_FDR10	= 8,
 	IB_SPEED_FDR	= 16,
 	IB_SPEED_EDR	= 32,
-	IB_SPEED_HDR	= 64
+	IB_SPEED_HDR	= 64,
+	IB_SPEED_NDR	= 128
 };
 
 /**