Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

IB/mlx5: Expose NDR speed through MAD

Under MAD query port, Report NDR speed when NDR is supported in the port
capability mask.

Link: https://lore.kernel.org/r/a2ab630d2a634547db9b581faa9d65da2edb9d05.1639554831.git.leonro@nvidia.com
Signed-off-by: Maher Sanalla <msanalla@nvidia.com>
Reviewed-by: Michael Guralnik <michaelgur@nvidia.com>
Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>

authored by

Maher Sanalla and committed by
Jason Gunthorpe
fbdb0ba7 e375b9c9

+6
+5
drivers/infiniband/hw/mlx5/mad.c
··· 584 584 props->port_cap_flags2 & IB_PORT_LINK_SPEED_HDR_SUP) 585 585 props->active_speed = IB_SPEED_HDR; 586 586 break; 587 + case 8: 588 + if (props->port_cap_flags & IB_PORT_CAP_MASK2_SUP && 589 + props->port_cap_flags2 & IB_PORT_LINK_SPEED_NDR_SUP) 590 + props->active_speed = IB_SPEED_NDR; 591 + break; 587 592 } 588 593 } 589 594
+1
include/rdma/ib_mad.h
··· 276 276 IB_PORT_SWITCH_PORT_STATE_TABLE_SUP = 1 << 3, 277 277 IB_PORT_LINK_WIDTH_2X_SUP = 1 << 4, 278 278 IB_PORT_LINK_SPEED_HDR_SUP = 1 << 5, 279 + IB_PORT_LINK_SPEED_NDR_SUP = 1 << 10, 279 280 }; 280 281 281 282 #define OPA_CLASS_PORT_INFO_PR_SUPPORT BIT(26)