diff options
Diffstat (limited to 'include/rdma/ib_verbs.h')
| -rw-r--r-- | include/rdma/ib_verbs.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/include/rdma/ib_verbs.h b/include/rdma/ib_verbs.h index c1ad6273ac6c..6bbf1b364400 100644 --- a/include/rdma/ib_verbs.h +++ b/include/rdma/ib_verbs.h | |||
| @@ -314,6 +314,34 @@ enum ib_ah_flags { | |||
| 314 | IB_AH_GRH = 1 | 314 | IB_AH_GRH = 1 |
| 315 | }; | 315 | }; |
| 316 | 316 | ||
| 317 | enum ib_rate { | ||
| 318 | IB_RATE_PORT_CURRENT = 0, | ||
| 319 | IB_RATE_2_5_GBPS = 2, | ||
| 320 | IB_RATE_5_GBPS = 5, | ||
| 321 | IB_RATE_10_GBPS = 3, | ||
| 322 | IB_RATE_20_GBPS = 6, | ||
| 323 | IB_RATE_30_GBPS = 4, | ||
| 324 | IB_RATE_40_GBPS = 7, | ||
| 325 | IB_RATE_60_GBPS = 8, | ||
| 326 | IB_RATE_80_GBPS = 9, | ||
| 327 | IB_RATE_120_GBPS = 10 | ||
| 328 | }; | ||
| 329 | |||
| 330 | /** | ||
| 331 | * ib_rate_to_mult - Convert the IB rate enum to a multiple of the | ||
| 332 | * base rate of 2.5 Gbit/sec. For example, IB_RATE_5_GBPS will be | ||
| 333 | * converted to 2, since 5 Gbit/sec is 2 * 2.5 Gbit/sec. | ||
| 334 | * @rate: rate to convert. | ||
| 335 | */ | ||
| 336 | int ib_rate_to_mult(enum ib_rate rate) __attribute_const__; | ||
| 337 | |||
| 338 | /** | ||
| 339 | * mult_to_ib_rate - Convert a multiple of 2.5 Gbit/sec to an IB rate | ||
| 340 | * enum. | ||
| 341 | * @mult: multiple to convert. | ||
| 342 | */ | ||
| 343 | enum ib_rate mult_to_ib_rate(int mult) __attribute_const__; | ||
| 344 | |||
| 317 | struct ib_ah_attr { | 345 | struct ib_ah_attr { |
| 318 | struct ib_global_route grh; | 346 | struct ib_global_route grh; |
| 319 | u16 dlid; | 347 | u16 dlid; |
