|
@@ -207,6 +207,7 @@ enum ib_port_cap_flags {
|
|
IB_PORT_SM_DISABLED = 1 << 10,
|
|
IB_PORT_SM_DISABLED = 1 << 10,
|
|
IB_PORT_SYS_IMAGE_GUID_SUP = 1 << 11,
|
|
IB_PORT_SYS_IMAGE_GUID_SUP = 1 << 11,
|
|
IB_PORT_PKEY_SW_EXT_PORT_TRAP_SUP = 1 << 12,
|
|
IB_PORT_PKEY_SW_EXT_PORT_TRAP_SUP = 1 << 12,
|
|
|
|
+ IB_PORT_EXTENDED_SPEEDS_SUP = 1 << 14,
|
|
IB_PORT_CM_SUP = 1 << 16,
|
|
IB_PORT_CM_SUP = 1 << 16,
|
|
IB_PORT_SNMP_TUNNEL_SUP = 1 << 17,
|
|
IB_PORT_SNMP_TUNNEL_SUP = 1 << 17,
|
|
IB_PORT_REINIT_SUP = 1 << 18,
|
|
IB_PORT_REINIT_SUP = 1 << 18,
|
|
@@ -415,7 +416,15 @@ enum ib_rate {
|
|
IB_RATE_40_GBPS = 7,
|
|
IB_RATE_40_GBPS = 7,
|
|
IB_RATE_60_GBPS = 8,
|
|
IB_RATE_60_GBPS = 8,
|
|
IB_RATE_80_GBPS = 9,
|
|
IB_RATE_80_GBPS = 9,
|
|
- IB_RATE_120_GBPS = 10
|
|
|
|
|
|
+ IB_RATE_120_GBPS = 10,
|
|
|
|
+ IB_RATE_14_GBPS = 11,
|
|
|
|
+ IB_RATE_56_GBPS = 12,
|
|
|
|
+ IB_RATE_112_GBPS = 13,
|
|
|
|
+ IB_RATE_168_GBPS = 14,
|
|
|
|
+ IB_RATE_25_GBPS = 15,
|
|
|
|
+ IB_RATE_100_GBPS = 16,
|
|
|
|
+ IB_RATE_200_GBPS = 17,
|
|
|
|
+ IB_RATE_300_GBPS = 18
|
|
};
|
|
};
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -426,6 +435,13 @@ enum ib_rate {
|
|
*/
|
|
*/
|
|
int ib_rate_to_mult(enum ib_rate rate) __attribute_const__;
|
|
int ib_rate_to_mult(enum ib_rate rate) __attribute_const__;
|
|
|
|
|
|
|
|
+/**
|
|
|
|
+ * ib_rate_to_mbps - Convert the IB rate enum to Mbps.
|
|
|
|
+ * For example, IB_RATE_2_5_GBPS will be converted to 2500.
|
|
|
|
+ * @rate: rate to convert.
|
|
|
|
+ */
|
|
|
|
+int ib_rate_to_mbps(enum ib_rate rate) __attribute_const__;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* mult_to_ib_rate - Convert a multiple of 2.5 Gbit/sec to an IB rate
|
|
* mult_to_ib_rate - Convert a multiple of 2.5 Gbit/sec to an IB rate
|
|
* enum.
|
|
* enum.
|