aboutsummaryrefslogtreecommitdiffstats
path: root/include/rdma/ib_verbs.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/rdma/ib_verbs.h')
-rw-r--r--include/rdma/ib_verbs.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/include/rdma/ib_verbs.h b/include/rdma/ib_verbs.h
index 765589f4d166..17cc309d03ef 100644
--- a/include/rdma/ib_verbs.h
+++ b/include/rdma/ib_verbs.h
@@ -912,6 +912,8 @@ struct ib_device {
912 912
913 u32 flags; 913 u32 flags;
914 914
915 int num_comp_vectors;
916
915 struct iw_cm_verbs *iwcm; 917 struct iw_cm_verbs *iwcm;
916 918
917 int (*query_device)(struct ib_device *device, 919 int (*query_device)(struct ib_device *device,
@@ -978,6 +980,7 @@ struct ib_device {
978 struct ib_recv_wr *recv_wr, 980 struct ib_recv_wr *recv_wr,
979 struct ib_recv_wr **bad_recv_wr); 981 struct ib_recv_wr **bad_recv_wr);
980 struct ib_cq * (*create_cq)(struct ib_device *device, int cqe, 982 struct ib_cq * (*create_cq)(struct ib_device *device, int cqe,
983 int comp_vector,
981 struct ib_ucontext *context, 984 struct ib_ucontext *context,
982 struct ib_udata *udata); 985 struct ib_udata *udata);
983 int (*destroy_cq)(struct ib_cq *cq); 986 int (*destroy_cq)(struct ib_cq *cq);
@@ -1358,13 +1361,15 @@ static inline int ib_post_recv(struct ib_qp *qp,
1358 * @cq_context: Context associated with the CQ returned to the user via 1361 * @cq_context: Context associated with the CQ returned to the user via
1359 * the associated completion and event handlers. 1362 * the associated completion and event handlers.
1360 * @cqe: The minimum size of the CQ. 1363 * @cqe: The minimum size of the CQ.
1364 * @comp_vector - Completion vector used to signal completion events.
1365 * Must be >= 0 and < context->num_comp_vectors.
1361 * 1366 *
1362 * Users can examine the cq structure to determine the actual CQ size. 1367 * Users can examine the cq structure to determine the actual CQ size.
1363 */ 1368 */
1364struct ib_cq *ib_create_cq(struct ib_device *device, 1369struct ib_cq *ib_create_cq(struct ib_device *device,
1365 ib_comp_handler comp_handler, 1370 ib_comp_handler comp_handler,
1366 void (*event_handler)(struct ib_event *, void *), 1371 void (*event_handler)(struct ib_event *, void *),
1367 void *cq_context, int cqe); 1372 void *cq_context, int cqe, int comp_vector);
1368 1373
1369/** 1374/**
1370 * ib_resize_cq - Modifies the capacity of the CQ. 1375 * ib_resize_cq - Modifies the capacity of the CQ.