diff options
Diffstat (limited to 'include/rdma')
-rw-r--r-- | include/rdma/ib_verbs.h | 7 |
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 | */ |
1364 | struct ib_cq *ib_create_cq(struct ib_device *device, | 1369 | struct 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. |