RDMA/qedr: notify user application of supported WIDs
authorAmrani, Ram <Ram.Amrani@cavium.com>
Mon, 26 Jun 2017 16:05:06 +0000 (19:05 +0300)
committerDoug Ledford <dledford@redhat.com>
Thu, 27 Jul 2017 12:59:52 +0000 (08:59 -0400)
The number of supported WIDs, if they are supported at all, can be
limited due to resources. Notifying the user space application the
number of available WIDs allows it to utilize them correctly.

Signed-off-by: Ram Amrani <Ram.Amrani@cavium.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
drivers/infiniband/hw/qedr/verbs.c
include/uapi/rdma/qedr-abi.h

index 4322ee00498efc9b73af8f8a1db8d2856afc512e..9ee2dce3e5bba18949b7300f61029be46c1076ff 100644 (file)
@@ -377,6 +377,8 @@ struct ib_ucontext *qedr_alloc_ucontext(struct ib_device *ibdev,
        memset(&uresp, 0, sizeof(uresp));
 
        uresp.dpm_enabled = dev->user_dpm_enabled;
+       uresp.wids_enabled = 1;
+       uresp.wid_count = oparams.wid_count;
        uresp.db_pa = ctx->dpi_phys_addr;
        uresp.db_size = ctx->dpi_size;
        uresp.max_send_wr = dev->attr.max_sqe;
index 2684004ec4fd5ae2b413b0bfdba31994131b00bd..54b64357ab245e97151efeccecd2dde1c83960aa 100644 (file)
@@ -50,6 +50,8 @@ struct qedr_alloc_ucontext_resp {
        __u32 sges_per_srq_wr;
        __u32 max_cqes;
        __u8 dpm_enabled;
+       __u8 wids_enabled;
+       __u16 wid_count;
 };
 
 struct qedr_alloc_pd_ureq {