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

RDMA/core: Add new IB rate for XDR (8x) support

Add the new rates as defined in the Infiniband spec for XDR and 8x
link width support.

Furthermore, modify the utility conversion methods accordingly.

Reference: IB Spec Release 1.8

Reviewed-by: Michael Guralnik <michaelgur@nvidia.com>
Signed-off-by: Maher Sanalla <msanalla@nvidia.com>
Link: https://patch.msgid.link/20251120-speed-8-v1-1-e6a7efef8cb8@nvidia.com
Reviewed-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>

authored by

Maher Sanalla and committed by
Leon Romanovsky
0f1f9b5e 6dbd547a

+4
+3
drivers/infiniband/core/verbs.c
··· 148 148 case IB_RATE_400_GBPS: return 160; 149 149 case IB_RATE_600_GBPS: return 240; 150 150 case IB_RATE_800_GBPS: return 320; 151 + case IB_RATE_1600_GBPS: return 640; 151 152 default: return -1; 152 153 } 153 154 } ··· 179 178 case 160: return IB_RATE_400_GBPS; 180 179 case 240: return IB_RATE_600_GBPS; 181 180 case 320: return IB_RATE_800_GBPS; 181 + case 640: return IB_RATE_1600_GBPS; 182 182 default: return IB_RATE_PORT_CURRENT; 183 183 } 184 184 } ··· 210 208 case IB_RATE_400_GBPS: return 425000; 211 209 case IB_RATE_600_GBPS: return 637500; 212 210 case IB_RATE_800_GBPS: return 850000; 211 + case IB_RATE_1600_GBPS: return 1700000; 213 212 default: return -1; 214 213 } 215 214 }
+1
include/rdma/ib_verbs.h
··· 859 859 IB_RATE_400_GBPS = 21, 860 860 IB_RATE_600_GBPS = 22, 861 861 IB_RATE_800_GBPS = 23, 862 + IB_RATE_1600_GBPS = 25, 862 863 }; 863 864 864 865 /**