public inbox for linux-rdma@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH for-next v2] IB/core: Add more speed parsing in ib_get_width_and_speed()
@ 2023-08-02  9:00 Selvin Xavier
  2023-08-03 17:58 ` Leon Romanovsky
  2023-08-13  8:01 ` Leon Romanovsky
  0 siblings, 2 replies; 8+ messages in thread
From: Selvin Xavier @ 2023-08-02  9:00 UTC (permalink / raw)
  To: jgg, leon; +Cc: linux-rdma, andrew.gospodarek, Kalesh AP, Selvin Xavier

[-- Attachment #1: Type: text/plain, Size: 1514 bytes --]

From: Kalesh AP <kalesh-anakkur.purayil@broadcom.com>

When the Ethernet driver does not provide the number of lanes
in the __ethtool_get_link_ksettings() response, the function
ib_get_width_and_speed() does not take consideration of 50G,
100G and 200G speeds while calculating the IB width and speed.
Update the width and speed for the above netdev speeds.

Signed-off-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com>
Signed-off-by: Selvin Xavier <selvin.xavier@broadcom.com>
---
v1 - v2:
    - Rebased the patch based on the latest changes in ib_get_width_and_speed
    - removed the switch case and use the existing else if check
---
 drivers/infiniband/core/verbs.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/drivers/infiniband/core/verbs.c b/drivers/infiniband/core/verbs.c
index 25367bd..41ff559 100644
--- a/drivers/infiniband/core/verbs.c
+++ b/drivers/infiniband/core/verbs.c
@@ -1899,9 +1899,18 @@ static void ib_get_width_and_speed(u32 netdev_speed, u32 lanes,
 		} else if (netdev_speed <= SPEED_40000) {
 			*width = IB_WIDTH_4X;
 			*speed = IB_SPEED_FDR10;
-		} else {
+		} else if (netdev_speed <= SPEED_50000) {
+			*width = IB_WIDTH_2X;
+			*speed = IB_SPEED_EDR;
+		} else if (netdev_speed <= SPEED_100000) {
 			*width = IB_WIDTH_4X;
 			*speed = IB_SPEED_EDR;
+		} else if (netdev_speed <= SPEED_200000) {
+			*width = IB_WIDTH_4X;
+			*speed = IB_SPEED_HDR;
+		} else {
+			*width = IB_WIDTH_4X;
+			*speed = IB_SPEED_NDR;
 		}
 
 		return;
-- 
2.5.5


[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 4224 bytes --]

^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2023-08-13  8:01 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-02  9:00 [PATCH for-next v2] IB/core: Add more speed parsing in ib_get_width_and_speed() Selvin Xavier
2023-08-03 17:58 ` Leon Romanovsky
2023-08-04  4:13   ` Selvin Xavier
2023-08-07 13:52     ` Leon Romanovsky
2023-08-09  8:54       ` Selvin Xavier
2023-08-09  9:06         ` Leon Romanovsky
2023-08-09 18:11           ` Jason Gunthorpe
2023-08-13  8:01 ` Leon Romanovsky

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox