/freebsd-current/sys/dev/mthca/ |
H A D | mthca_srq.c | 74 static void *get_wqe(struct mthca_srq *srq, int n) argument 76 if (srq->is_direct) 77 return srq->queue.direct.buf + (n << srq->wqe_shift); 79 return srq->queue.page_list[(n << srq->wqe_shift) >> PAGE_SHIFT].buf + 80 ((n << srq->wqe_shift) & (PAGE_SIZE - 1)); 99 struct mthca_srq *srq, 108 context->wqe_base_ds = cpu_to_be64(1 << (srq->wqe_shift - 4)); 110 context->lkey = cpu_to_be32(srq 97 mthca_tavor_init_srq_context(struct mthca_dev *dev, struct mthca_pd *pd, struct mthca_srq *srq, struct mthca_tavor_srq_context *context, struct ib_udata *udata) argument 118 mthca_arbel_init_srq_context(struct mthca_dev *dev, struct mthca_pd *pd, struct mthca_srq *srq, struct mthca_arbel_srq_context *context, struct ib_udata *udata) argument 141 mthca_free_srq_buf(struct mthca_dev *dev, struct mthca_srq *srq) argument 148 mthca_alloc_srq_buf(struct mthca_dev *dev, struct mthca_pd *pd, struct mthca_srq *srq, struct ib_udata *udata) argument 200 mthca_alloc_srq(struct mthca_dev *dev, struct mthca_pd *pd, struct ib_srq_attr *attr, struct mthca_srq *srq, struct ib_udata *udata) argument 321 get_srq_refcount(struct mthca_dev *dev, struct mthca_srq *srq) argument 332 mthca_free_srq(struct mthca_dev *dev, struct mthca_srq *srq) argument 370 struct mthca_srq *srq = to_msrq(ibsrq); local 393 struct mthca_srq *srq = to_msrq(ibsrq); local 427 struct mthca_srq *srq; local 459 mthca_free_srq_wqe(struct mthca_srq *srq, u32 wqe_addr) argument 481 struct mthca_srq *srq = to_msrq(ibsrq); local 581 struct mthca_srq *srq = to_msrq(ibsrq); local [all...] |
/freebsd-current/contrib/ofed/libmlx4/ |
H A D | srq.c | 44 static void *get_wqe(struct mlx4_srq *srq, int n) argument 46 return srq->buf.buf + (n << srq->wqe_shift); 49 void mlx4_free_srq_wqe(struct mlx4_srq *srq, int ind) argument 53 pthread_spin_lock(&srq->lock); 55 next = get_wqe(srq, srq->tail); 57 srq->tail = ind; 59 pthread_spin_unlock(&srq->lock); 66 struct mlx4_srq *srq local 125 mlx4_alloc_srq_buf(struct ibv_pd *pd, struct ibv_srq_attr *attr, struct mlx4_srq *srq) argument 202 mlx4_store_xsrq(struct mlx4_xsrq_table *xsrq_table, uint32_t srqn, struct mlx4_srq *srq) argument 246 struct mlx4_srq *srq; local 306 mlx4_destroy_xrc_srq(struct ibv_srq *srq) argument [all...] |
H A D | verbs.c | 651 struct mlx4_srq *srq; local 658 srq = malloc(sizeof *srq); 659 if (!srq) 662 if (pthread_spin_init(&srq->lock, PTHREAD_PROCESS_PRIVATE)) 665 srq->max = align_queue_size(attr->attr.max_wr + 1); 666 srq->max_gs = attr->attr.max_sge; 667 srq->counter = 0; 668 srq->ext_srq = 0; 670 if (mlx4_alloc_srq_buf(pd, &attr->attr, srq)) 718 mlx4_modify_srq(struct ibv_srq *srq, struct ibv_srq_attr *attr, int attr_mask) argument 727 mlx4_query_srq(struct ibv_srq *srq, struct ibv_srq_attr *attr) argument 735 mlx4_destroy_srq(struct ibv_srq *srq) argument [all...] |
H A D | mlx4.h | 331 return container_of(container_of(ibsrq, struct verbs_srq, srq), 397 void __mlx4_cq_clean(struct mlx4_cq *cq, uint32_t qpn, struct mlx4_srq *srq); 398 void mlx4_cq_clean(struct mlx4_cq *cq, uint32_t qpn, struct mlx4_srq *srq); 408 int mlx4_modify_srq(struct ibv_srq *srq, 411 int mlx4_query_srq(struct ibv_srq *srq, 413 int mlx4_destroy_srq(struct ibv_srq *srq); 414 int mlx4_destroy_xrc_srq(struct ibv_srq *srq); 416 struct mlx4_srq *srq); 421 struct mlx4_srq *srq); 423 void mlx4_free_srq_wqe(struct mlx4_srq *srq, in [all...] |
H A D | cq.c | 241 struct mlx4_srq *srq; local 270 srq = mlx4_find_xsrq(&mctx->xsrq_table, 272 if (!srq) 285 srq = ((*cur_qp)->verbs_qp.qp.srq) ? to_msrq((*cur_qp)->verbs_qp.qp.srq) : NULL; 295 } else if (srq) { 297 *pwr_id = srq->wrid[wqe_index]; 298 mlx4_free_srq_wqe(srq, wqe_index); 714 void __mlx4_cq_clean(struct mlx4_cq *cq, uint32_t qpn, struct mlx4_srq *srq) argument 770 mlx4_cq_clean(struct mlx4_cq *cq, uint32_t qpn, struct mlx4_srq *srq) argument [all...] |
/freebsd-current/sys/dev/mlx4/mlx4_ib/ |
H A D | mlx4_ib_srq.c | 35 #include <dev/mlx4/srq.h> 42 static void *get_wqe(struct mlx4_ib_srq *srq, int n) argument 44 return mlx4_buf_offset(&srq->buf, n << srq->msrq.wqe_shift); 47 static void mlx4_ib_srq_event(struct mlx4_srq *srq, enum mlx4_event type) argument 50 struct ib_srq *ibsrq = &to_mibsrq(srq)->ibsrq; 54 event.element.srq = ibsrq; 64 "on SRQ %06x\n", type, srq->srqn); 79 struct mlx4_ib_srq *srq = to_msrq(ib_srq); local 94 mutex_init(&srq 228 struct mlx4_ib_srq *srq = to_msrq(ibsrq); local 253 struct mlx4_ib_srq *srq = to_msrq(ibsrq); local 268 mlx4_ib_destroy_srq(struct ib_srq *srq, struct ib_udata *udata) argument 292 mlx4_ib_free_srq_wqe(struct mlx4_ib_srq *srq, int wqe_index) argument 309 struct mlx4_ib_srq *srq = to_msrq(ibsrq); local [all...] |
/freebsd-current/contrib/ofed/libmlx5/ |
H A D | srq.c | 44 static void *get_wqe(struct mlx5_srq *srq, int n) argument 46 return srq->buf.buf + (n << srq->wqe_shift); 49 int mlx5_copy_to_recv_srq(struct mlx5_srq *srq, int idx, void *buf, int size) argument 55 int max = 1 << (srq->wqe_shift - 4); 57 next = get_wqe(srq, idx); 73 void mlx5_free_srq_wqe(struct mlx5_srq *srq, int ind) argument 77 mlx5_spin_lock(&srq->lock); 79 next = get_wqe(srq, srq 90 struct mlx5_srq *srq = to_msrq(ibsrq); local 149 mlx5_alloc_srq_buf(struct ibv_context *context, struct mlx5_srq *srq) argument 219 mlx5_store_srq(struct mlx5_context *ctx, uint32_t srqn, struct mlx5_srq *srq) argument [all...] |
H A D | verbs.c | 630 struct mlx5_srq *srq; local 637 srq = calloc(1, sizeof *srq); 638 if (!srq) { 642 ibsrq = &srq->vsrq.srq; 645 if (mlx5_spinlock_init(&srq->lock)) { 670 srq->max = align_queue_size(attr->attr.max_wr + 1); 671 srq->max_gs = attr->attr.max_sge; 672 srq 732 mlx5_modify_srq(struct ibv_srq *srq, struct ibv_srq_attr *attr, int attr_mask) argument 741 mlx5_query_srq(struct ibv_srq *srq, struct ibv_srq_attr *attr) argument 749 mlx5_destroy_srq(struct ibv_srq *srq) argument 1775 mlx5_get_srq_num(struct ibv_srq *srq, uint32_t *srq_num) argument [all...] |
H A D | mlx5.h | 609 void __mlx5_cq_clean(struct mlx5_cq *cq, uint32_t qpn, struct mlx5_srq *srq); 610 void mlx5_cq_clean(struct mlx5_cq *cq, uint32_t qpn, struct mlx5_srq *srq); 615 int mlx5_modify_srq(struct ibv_srq *srq, struct ibv_srq_attr *attr, 617 int mlx5_query_srq(struct ibv_srq *srq, 619 int mlx5_destroy_srq(struct ibv_srq *srq); 620 int mlx5_alloc_srq_buf(struct ibv_context *context, struct mlx5_srq *srq); 621 void mlx5_free_srq_wqe(struct mlx5_srq *srq, int ind); 652 struct mlx5_srq *srq); 666 int mlx5_copy_to_recv_srq(struct mlx5_srq *srq, int idx, void *buf, int size); 669 int mlx5_get_srq_num(struct ibv_srq *srq, uint32_ [all...] |
/freebsd-current/sys/dev/mlx5/mlx5_ib/ |
H A D | mlx5_ib_srq.c | 31 #include <dev/mlx5/srq.h> 39 static void *get_wqe(struct mlx5_ib_srq *srq, int n) argument 41 return mlx5_buf_offset(&srq->buf, n << srq->msrq.wqe_shift); 44 static void mlx5_ib_srq_event(struct mlx5_core_srq *srq, int type) argument 47 struct ib_srq *ibsrq = &to_mibsrq(srq)->ibsrq; 51 event.element.srq = ibsrq; 61 type, srq->srqn); 69 static int create_srq_user(struct ib_pd *pd, struct mlx5_ib_srq *srq, argument 106 srq 156 create_srq_kernel(struct mlx5_ib_dev *dev, struct mlx5_ib_srq *srq, struct mlx5_srq_attr *in, int buf_size) argument 218 destroy_srq_user(struct ib_pd *pd, struct mlx5_ib_srq *srq, struct ib_udata *udata) argument 231 destroy_srq_kernel(struct mlx5_ib_dev *dev, struct mlx5_ib_srq *srq) argument 243 struct mlx5_ib_srq *srq = to_msrq(ib_srq); local 349 struct mlx5_ib_srq *srq = to_msrq(ibsrq); local 374 struct mlx5_ib_srq *srq = to_msrq(ibsrq); local 395 mlx5_ib_destroy_srq(struct ib_srq *srq, struct ib_udata *udata) argument 415 mlx5_ib_free_srq_wqe(struct mlx5_ib_srq *srq, int wqe_index) argument 432 struct mlx5_ib_srq *srq = to_msrq(ibsrq); local [all...] |
/freebsd-current/sys/dev/mlx5/mlx5_core/ |
H A D | mlx5_srq.c | 32 #include <dev/mlx5/srq.h> 40 struct mlx5_core_srq *srq; local 44 srq = radix_tree_lookup(&table->tree, srqn); 45 if (srq) 46 atomic_inc(&srq->refcount); 50 if (!srq) { 55 srq->event(srq, event_type); 57 if (atomic_dec_and_test(&srq->refcount)) 58 complete(&srq 116 struct mlx5_core_srq *srq; local 146 create_rmp_cmd(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq, struct mlx5_srq_attr *in) argument 175 destroy_rmp_cmd(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq) argument 181 query_rmp_cmd(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq, struct mlx5_srq_attr *out) argument 206 arm_rmp_cmd(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq, u16 lwm) argument 211 create_xrc_srq_cmd(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq, struct mlx5_srq_attr *in) argument 244 destroy_xrc_srq_cmd(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq) argument 250 query_xrc_srq_cmd(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq, struct mlx5_srq_attr *out) argument 277 arm_xrc_srq_cmd(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq, u16 lwm) argument 283 create_srq_cmd(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq, struct mlx5_srq_attr *in) argument 315 destroy_srq_cmd(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq) argument 327 query_srq_cmd(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq, struct mlx5_srq_attr *out) argument 355 arm_srq_cmd(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq, u16 lwm, int is_srq) argument 369 create_srq_split(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq, struct mlx5_srq_attr *in) argument 380 destroy_srq_split(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq) argument 390 mlx5_core_create_srq(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq, struct mlx5_srq_attr *in) argument 425 mlx5_core_destroy_srq(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq) argument 455 mlx5_core_query_srq(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq, struct mlx5_srq_attr *out) argument 467 mlx5_core_arm_srq(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq, u16 lwm, int is_srq) argument [all...] |
/freebsd-current/sys/dev/mlx4/mlx4_core/ |
H A D | mlx4_srq.c | 35 #include <dev/mlx4/srq.h> 46 struct mlx4_srq *srq; local 49 srq = radix_tree_lookup(&srq_table->tree, srqn & (dev->caps.num_srqs - 1)); 51 if (srq) 52 atomic_inc(&srq->refcount); 58 srq->event(srq, event_type); 60 if (atomic_dec_and_test(&srq->refcount)) 61 complete(&srq->free); 163 struct mlx4_mtt *mtt, u64 db_rec, struct mlx4_srq *srq) 162 mlx4_srq_alloc(struct mlx4_dev *dev, u32 pdn, u32 cqn, u16 xrcd, struct mlx4_mtt *mtt, u64 db_rec, struct mlx4_srq *srq) argument 222 mlx4_srq_free(struct mlx4_dev *dev, struct mlx4_srq *srq) argument 243 mlx4_srq_arm(struct mlx4_dev *dev, struct mlx4_srq *srq, int limit_watermark) argument 249 mlx4_srq_query(struct mlx4_dev *dev, struct mlx4_srq *srq, int *limit_watermark) argument 300 struct mlx4_srq *srq; local [all...] |
/freebsd-current/lib/ofed/libmlx4/ |
H A D | Makefile | 16 srq.c \
|
/freebsd-current/contrib/ofed/libibverbs/ |
H A D | compat-1_0.c | 77 struct ibv_srq_1_0 *srq; member in struct:ibv_qp_init_attr_1_0 123 struct ibv_srq_1_0 *srq; member in struct:ibv_qp_1_0 187 int (*modify_srq)(struct ibv_srq *srq, 190 int (*query_srq)(struct ibv_srq *srq, 192 int (*destroy_srq)(struct ibv_srq *srq); 193 int (*post_srq_recv)(struct ibv_srq_1_0 *srq, 268 int __ibv_modify_srq_1_0(struct ibv_srq_1_0 *srq, struct ibv_srq_attr *srq_attr, 270 int __ibv_query_srq_1_0(struct ibv_srq_1_0 *srq, struct ibv_srq_attr *srq_attr); 271 int __ibv_destroy_srq_1_0(struct ibv_srq_1_0 *srq); 367 static int post_srq_recv_wrapper_1_0(struct ibv_srq_1_0 *srq, struc argument 816 struct ibv_srq_1_0 *srq; local 839 __ibv_modify_srq_1_0(struct ibv_srq_1_0 *srq, struct ibv_srq_attr *srq_attr, int srq_attr_mask) argument 847 __ibv_query_srq_1_0(struct ibv_srq_1_0 *srq, struct ibv_srq_attr *srq_attr) argument 853 __ibv_destroy_srq_1_0(struct ibv_srq_1_0 *srq) argument [all...] |
H A D | driver.h | 78 struct ibv_srq srq; member in struct:verbs_srq 211 struct ibv_srq *srq, struct ibv_srq_init_attr *attr, 215 struct verbs_srq *srq, int vsrq_sz, 219 int ibv_cmd_modify_srq(struct ibv_srq *srq, 223 int ibv_cmd_query_srq(struct ibv_srq *srq, 226 int ibv_cmd_destroy_srq(struct ibv_srq *srq); 268 int ibv_cmd_post_srq_recv(struct ibv_srq *srq, struct ibv_recv_wr *wr, 316 static inline int verbs_get_srq_num(struct ibv_srq *srq, uint32_t *srq_num) argument 318 struct verbs_srq *vsrq = container_of(srq, struct verbs_srq, srq); [all...] |
H A D | verbs.c | 85 int __ibv_modify_srq(struct ibv_srq *srq, struct ibv_srq_attr *srq_attr, 87 int __ibv_query_srq(struct ibv_srq *srq, struct ibv_srq_attr *srq_attr); 88 int __ibv_destroy_srq(struct ibv_srq *srq); 536 struct ibv_srq *srq; local 541 srq = pd->context->ops.create_srq(pd, srq_init_attr); 542 if (!srq) 545 srq->context = pd->context; 546 srq->srq_context = srq_init_attr->srq_context; 547 srq->pd = pd; 548 srq 565 __ibv_modify_srq(struct ibv_srq *srq, struct ibv_srq_attr *srq_attr, int srq_attr_mask) argument 573 __ibv_query_srq(struct ibv_srq *srq, struct ibv_srq_attr *srq_attr) argument 579 __ibv_destroy_srq(struct ibv_srq *srq) argument [all...] |
H A D | cmd.c | 641 struct ibv_srq *srq, struct ibv_srq_init_attr *attr, 646 cmd->user_handle = (uintptr_t) srq; 657 srq->handle = resp->srq_handle; 658 srq->context = pd->context; 676 struct verbs_srq *srq, int vsrq_sz, 692 cmd->user_handle = (uintptr_t) srq; 709 ret = pthread_mutex_init(&srq->srq.mutex, NULL); 712 ret = pthread_cond_init(&srq->srq 640 ibv_cmd_create_srq(struct ibv_pd *pd, struct ibv_srq *srq, struct ibv_srq_init_attr *attr, struct ibv_create_srq *cmd, size_t cmd_size, struct ibv_create_srq_resp *resp, size_t resp_size) argument 675 ibv_cmd_create_srq_ex(struct ibv_context *context, struct verbs_srq *srq, int vsrq_sz, struct ibv_srq_init_attr_ex *attr_ex, struct ibv_create_xsrq *cmd, size_t cmd_size, struct ibv_create_srq_resp *resp, size_t resp_size) argument 764 ibv_cmd_modify_srq_v3(struct ibv_srq *srq, struct ibv_srq_attr *srq_attr, int srq_attr_mask, struct ibv_modify_srq *new_cmd, size_t new_cmd_size) argument 792 ibv_cmd_modify_srq(struct ibv_srq *srq, struct ibv_srq_attr *srq_attr, int srq_attr_mask, struct ibv_modify_srq *cmd, size_t cmd_size) argument 814 ibv_cmd_query_srq(struct ibv_srq *srq, struct ibv_srq_attr *srq_attr, struct ibv_query_srq *cmd, size_t cmd_size) argument 835 ibv_cmd_destroy_srq(struct ibv_srq *srq) argument 1600 ibv_cmd_post_srq_recv(struct ibv_srq *srq, struct ibv_recv_wr *wr, struct ibv_recv_wr **bad_wr) argument [all...] |
H A D | device.c | 353 event->element.srq = (void *) (uintptr_t) ev.element; 408 struct ibv_srq *srq = event->element.srq; local 410 pthread_mutex_lock(&srq->mutex); 411 ++srq->events_completed; 412 pthread_cond_signal(&srq->cond); 413 pthread_mutex_unlock(&srq->mutex);
|
/freebsd-current/lib/ofed/libmlx5/ |
H A D | Makefile | 16 srq.c \
|
/freebsd-current/sys/dev/bnxt/bnxt_re/ |
H A D | qplib_fp.c | 73 if (!qp->srq) { 119 if (!qp->srq) { 388 struct bnxt_qplib_srq *srq; local 394 srq = (struct bnxt_qplib_srq *)q_handle; 395 bnxt_qplib_armen_db(&srq->dbinfo, 613 struct bnxt_qplib_srq *srq) 619 req.srq_cid = cpu_to_le32(srq->id); 628 struct bnxt_qplib_srq *srq) 633 rc = __qplib_destroy_srq(rcfw, srq); 636 bnxt_qplib_free_hwq(res, &srq 612 __qplib_destroy_srq(struct bnxt_qplib_rcfw *rcfw, struct bnxt_qplib_srq *srq) argument 627 bnxt_qplib_destroy_srq(struct bnxt_qplib_res *res, struct bnxt_qplib_srq *srq) argument 641 bnxt_qplib_create_srq(struct bnxt_qplib_res *res, struct bnxt_qplib_srq *srq) argument 718 bnxt_qplib_modify_srq(struct bnxt_qplib_res *res, struct bnxt_qplib_srq *srq) argument 735 bnxt_qplib_query_srq(struct bnxt_qplib_res *res, struct bnxt_qplib_srq *srq) argument 765 bnxt_qplib_post_srq_recv(struct bnxt_qplib_srq *srq, struct bnxt_qplib_swqe *wqe) argument 2972 bnxt_qplib_release_srqe(struct bnxt_qplib_srq *srq, u32 tag) argument 2988 struct bnxt_qplib_srq *srq; local 3076 struct bnxt_qplib_srq *srq; local 3196 struct bnxt_qplib_srq *srq; local [all...] |
H A D | qplib_fp.h | 370 struct bnxt_qplib_srq *srq; member in struct:bnxt_qplib_qp 515 struct bnxt_qplib_srq *srq, u8 event); 560 struct bnxt_qplib_srq *srq); 562 struct bnxt_qplib_srq *srq); 564 struct bnxt_qplib_srq *srq); 566 struct bnxt_qplib_srq *srq); 567 int bnxt_qplib_post_srq_recv(struct bnxt_qplib_srq *srq,
|
/freebsd-current/sys/ofed/drivers/infiniband/core/ |
H A D | ib_verbs.c | 706 struct ib_srq *srq; local 712 srq = rdma_zalloc_drv_obj(pd->device, ib_srq); 713 if (!srq) 716 srq->device = pd->device; 717 srq->pd = pd; 718 srq->event_handler = srq_init_attr->event_handler; 719 srq->srq_context = srq_init_attr->srq_context; 720 srq->srq_type = srq_init_attr->srq_type; 722 if (ib_srq_has_cq(srq->srq_type)) { 723 srq 747 ib_modify_srq(struct ib_srq *srq, struct ib_srq_attr *srq_attr, enum ib_srq_attr_mask srq_attr_mask) argument 757 ib_query_srq(struct ib_srq *srq, struct ib_srq_attr *srq_attr) argument 765 ib_destroy_srq_user(struct ib_srq *srq, struct ib_udata *udata) argument 1490 struct ib_srq *srq; local [all...] |
/freebsd-current/contrib/ofed/libibcm/ |
H A D | cm.h | 122 unsigned int srq:1; member in struct:ib_cm_req_event_param 136 unsigned int srq:1; member in struct:ib_cm_rep_event_param 370 uint8_t srq; member in struct:ib_cm_req_param 394 uint8_t srq; member in struct:ib_cm_rep_param
|
/freebsd-current/sys/ofed/include/uapi/rdma/ |
H A D | ib_user_cm.h | 156 __u8 srq; member in struct:ib_ucm_req 173 __u8 srq; member in struct:ib_ucm_rep 253 __u8 srq; member in struct:ib_ucm_req_event_resp 269 __u8 srq; member in struct:ib_ucm_rep_event_resp
|
/freebsd-current/sys/dev/qlnx/qlnxr/ |
H A D | qlnxr_verbs.c | 77 struct qlnxr_srq *srq, 82 qlnxr_alloc_srq_kernel_params(struct qlnxr_srq *srq, 88 struct qlnxr_srq *srq, 92 qlnxr_free_srq_user_params(struct qlnxr_srq *srq); 95 qlnxr_free_srq_kernel_params(struct qlnxr_srq *srq); 174 struct qlnxr_srq *srq = get_qlnxr_srq(ibsrq); local 184 srq->dev = dev; 185 hw_srq = &srq->hw_srq; 186 spin_lock_init(&srq->lock); 201 ret = qlnxr_init_srq_user_params(&ctx->ibucontext, srq, 264 struct qlnxr_srq *srq; local 290 struct qlnxr_srq *srq; local 329 struct qlnxr_srq *srq; local 387 struct qlnxr_srq *srq; local 2093 qlnxr_copy_srq_uresp(struct qlnxr_dev *dev, struct qlnxr_srq *srq, struct ib_udata *udata) argument 2284 qlnxr_free_srq_user_params(struct qlnxr_srq *srq) argument 2302 qlnxr_free_srq_kernel_params(struct qlnxr_srq *srq) argument 2325 qlnxr_init_srq_user_params(struct ib_ucontext *ib_ctx, struct qlnxr_srq *srq, struct qlnxr_create_srq_ureq *ureq, int access, int dmasync) argument 2365 qlnxr_alloc_srq_kernel_params(struct qlnxr_srq *srq, struct qlnxr_dev *dev, struct ib_srq_init_attr *init_attr) argument 5015 struct qlnxr_srq *srq = qp->srq; local [all...] |