On Wed, Nov 20, 2019 at 03:20:09PM +0200, Michal Kalderon wrote: > diff --git a/include/uapi/rdma/qedr-abi.h b/include/uapi/rdma/qedr-abi.h > index c022ee26089b..a0b83c9d4498 100644 > +++ b/include/uapi/rdma/qedr-abi.h > @@ -48,6 +48,18 @@ struct qedr_alloc_ucontext_req { > __u32 reserved; > }; > > +#define QEDR_LDPM_MAX_SIZE (8192) > +#define QEDR_EDPM_TRANS_SIZE (64) > + > +enum qedr_rdma_dpm_type { > + QEDR_DPM_TYPE_NONE = 0, > + QEDR_DPM_TYPE_ROCE_ENHANCED = 1 << 0, > + QEDR_DPM_TYPE_ROCE_LEGACY = 1 << 1, > + QEDR_DPM_TYPE_IWARP_LEGACY = 1 << 2, > + QEDR_DPM_TYPE_RESERVED = 1 << 3, > + QEDR_DPM_SIZES_SET = 1 << 4, > +}; > + > struct qedr_alloc_ucontext_resp { > __aligned_u64 db_pa; > __u32 db_size; > @@ -59,10 +71,12 @@ struct qedr_alloc_ucontext_resp { > __u32 sges_per_recv_wr; > __u32 sges_per_srq_wr; > __u32 max_cqes; > - __u8 dpm_enabled; > + __u8 dpm_flags; Is this redefinition backwards compatible with old user space? That should be described in the commit message Jason