|
@@ -212,6 +212,7 @@ enum ib_device_cap_flags {
|
|
|
IB_DEVICE_MANAGED_FLOW_STEERING = (1 << 29),
|
|
|
IB_DEVICE_SIGNATURE_HANDOVER = (1 << 30),
|
|
|
IB_DEVICE_ON_DEMAND_PAGING = (1 << 31),
|
|
|
+ IB_DEVICE_SG_GAPS_REG = (1ULL << 32),
|
|
|
};
|
|
|
|
|
|
enum ib_signature_prot_cap {
|
|
@@ -662,10 +663,15 @@ __attribute_const__ int ib_rate_to_mbps(enum ib_rate rate);
|
|
|
* @IB_MR_TYPE_SIGNATURE: memory region that is used for
|
|
|
* signature operations (data-integrity
|
|
|
* capable regions)
|
|
|
+ * @IB_MR_TYPE_SG_GAPS: memory region that is capable to
|
|
|
+ * register any arbitrary sg lists (without
|
|
|
+ * the normal mr constraints - see
|
|
|
+ * ib_map_mr_sg)
|
|
|
*/
|
|
|
enum ib_mr_type {
|
|
|
IB_MR_TYPE_MEM_REG,
|
|
|
IB_MR_TYPE_SIGNATURE,
|
|
|
+ IB_MR_TYPE_SG_GAPS,
|
|
|
};
|
|
|
|
|
|
/**
|