/linux-4.1.27/drivers/infiniband/hw/mthca/ |
D | mthca_srq.c | 72 static void *get_wqe(struct mthca_srq *srq, int n) in get_wqe() argument 74 if (srq->is_direct) in get_wqe() 75 return srq->queue.direct.buf + (n << srq->wqe_shift); in get_wqe() 77 return srq->queue.page_list[(n << srq->wqe_shift) >> PAGE_SHIFT].buf + in get_wqe() 78 ((n << srq->wqe_shift) & (PAGE_SIZE - 1)); in get_wqe() 97 struct mthca_srq *srq, in mthca_tavor_init_srq_context() argument 102 context->wqe_base_ds = cpu_to_be64(1 << (srq->wqe_shift - 4)); in mthca_tavor_init_srq_context() 104 context->lkey = cpu_to_be32(srq->mr.ibmr.lkey); in mthca_tavor_init_srq_context() 115 struct mthca_srq *srq, in mthca_arbel_init_srq_context() argument 126 max = srq->max; in mthca_arbel_init_srq_context() [all …]
|
D | mthca_provider.c | 440 struct mthca_srq *srq; in mthca_create_srq() local 446 srq = kmalloc(sizeof *srq, GFP_KERNEL); in mthca_create_srq() 447 if (!srq) in mthca_create_srq() 465 srq->mr.ibmr.lkey = ucmd.lkey; in mthca_create_srq() 466 srq->db_index = ucmd.db_index; in mthca_create_srq() 470 &init_attr->attr, srq); in mthca_create_srq() 479 if (context && ib_copy_to_udata(udata, &srq->srqn, sizeof (__u32))) { in mthca_create_srq() 480 mthca_free_srq(to_mdev(pd->device), srq); in mthca_create_srq() 485 return &srq->ibsrq; in mthca_create_srq() 488 kfree(srq); in mthca_create_srq() [all …]
|
D | mthca_dev.h | 249 struct mthca_array srq; member 507 struct mthca_srq *srq); 513 struct ib_srq_attr *attr, struct mthca_srq *srq); 514 void mthca_free_srq(struct mthca_dev *dev, struct mthca_srq *srq); 517 int mthca_query_srq(struct ib_srq *srq, struct ib_srq_attr *srq_attr); 521 void mthca_free_srq_wqe(struct mthca_srq *srq, u32 wqe_addr); 522 int mthca_tavor_post_srq_recv(struct ib_srq *srq, struct ib_recv_wr *wr, 524 int mthca_arbel_post_srq_recv(struct ib_srq *srq, struct ib_recv_wr *wr,
|
D | mthca_cq.c | 279 struct mthca_srq *srq) in mthca_cq_clean() argument 311 if (srq && is_recv_cqe(cqe)) in mthca_cq_clean() 312 mthca_free_srq_wqe(srq, be32_to_cpu(cqe->wqe)); in mthca_cq_clean() 544 } else if ((*cur_qp)->ibqp.srq) { in mthca_poll_one() 545 struct mthca_srq *srq = to_msrq((*cur_qp)->ibqp.srq); in mthca_poll_one() local 548 wqe_index = wqe >> srq->wqe_shift; in mthca_poll_one() 549 entry->wr_id = srq->wrid[wqe_index]; in mthca_poll_one() 550 mthca_free_srq_wqe(srq, wqe); in mthca_poll_one()
|
D | mthca_qp.c | 743 if (ibqp->srq) in __mthca_modify_qp() 768 if (ibqp->srq) in __mthca_modify_qp() 770 to_msrq(ibqp->srq)->srqn); in __mthca_modify_qp() 820 qp->ibqp.srq ? to_msrq(qp->ibqp.srq) : NULL); in __mthca_modify_qp() 1457 qp->ibqp.srq ? to_msrq(qp->ibqp.srq) : NULL); in mthca_free_qp() 2236 if (qp->ibqp.srq && !is_send) { in mthca_free_err_wqe()
|
D | mthca_eq.c | 147 } __attribute__((packed)) srq; member 302 mthca_srq_event(dev, be32_to_cpu(eqe->event.srq.srqn) & 0xffffff, in mthca_eq_int()
|
/linux-4.1.27/drivers/infiniband/hw/mlx4/ |
D | srq.c | 41 static void *get_wqe(struct mlx4_ib_srq *srq, int n) in get_wqe() argument 43 return mlx4_buf_offset(&srq->buf, n << srq->msrq.wqe_shift); in get_wqe() 46 static void mlx4_ib_srq_event(struct mlx4_srq *srq, enum mlx4_event type) in mlx4_ib_srq_event() argument 49 struct ib_srq *ibsrq = &to_mibsrq(srq)->ibsrq; in mlx4_ib_srq_event() 53 event.element.srq = ibsrq; in mlx4_ib_srq_event() 63 "on SRQ %06x\n", type, srq->srqn); in mlx4_ib_srq_event() 76 struct mlx4_ib_srq *srq; in mlx4_ib_create_srq() local 91 srq = kmalloc(sizeof *srq, GFP_KERNEL); in mlx4_ib_create_srq() 92 if (!srq) in mlx4_ib_create_srq() 95 mutex_init(&srq->mutex); in mlx4_ib_create_srq() [all …]
|
D | cq.c | 654 struct mlx4_ib_srq *srq; in mlx4_ib_poll_one() local 747 } else if ((*cur_qp)->ibqp.srq) { in mlx4_ib_poll_one() 748 srq = to_msrq((*cur_qp)->ibqp.srq); in mlx4_ib_poll_one() 750 wc->wr_id = srq->wrid[wqe_ctr]; in mlx4_ib_poll_one() 751 mlx4_ib_free_srq_wqe(srq, wqe_ctr); in mlx4_ib_poll_one() 753 srq = to_mibsrq(msrq); in mlx4_ib_poll_one() 755 wc->wr_id = srq->wrid[wqe_ctr]; in mlx4_ib_poll_one() 756 mlx4_ib_free_srq_wqe(srq, wqe_ctr); in mlx4_ib_poll_one() 925 void __mlx4_ib_cq_clean(struct mlx4_ib_cq *cq, u32 qpn, struct mlx4_ib_srq *srq) in __mlx4_ib_cq_clean() argument 953 if (srq && !(cqe->owner_sr_opcode & MLX4_CQE_IS_SEND_MASK)) in __mlx4_ib_cq_clean() [all …]
|
D | Makefile | 3 mlx4_ib-y := ah.o cq.o doorbell.o mad.o main.o mr.o qp.o srq.o mcg.o cm.o alias_GUID.o sysfs.o
|
D | mlx4_ib.h | 677 void __mlx4_ib_cq_clean(struct mlx4_ib_cq *cq, u32 qpn, struct mlx4_ib_srq *srq); 678 void mlx4_ib_cq_clean(struct mlx4_ib_cq *cq, u32 qpn, struct mlx4_ib_srq *srq); 689 int mlx4_ib_query_srq(struct ib_srq *srq, struct ib_srq_attr *srq_attr); 690 int mlx4_ib_destroy_srq(struct ib_srq *srq); 691 void mlx4_ib_free_srq_wqe(struct mlx4_ib_srq *srq, int wqe_index);
|
D | qp.c | 607 return !attr->srq; in qp_has_rq() 1026 qp->ibqp.srq ? to_msrq(qp->ibqp.srq): NULL); in destroy_qp_common() 1639 if (ibqp->srq) in __mlx4_ib_modify_qp() 1670 if (ibqp->srq) in __mlx4_ib_modify_qp() 1671 context->srqn = cpu_to_be32(1 << 24 | to_msrq(ibqp->srq)->msrq.srqn); in __mlx4_ib_modify_qp() 1807 ibqp->srq ? to_msrq(ibqp->srq) : NULL); in __mlx4_ib_modify_qp()
|
D | main.c | 218 props->max_srq = dev->dev->quotas.srq; in mlx4_ib_query_device() 2661 if (!mqp->ibqp.srq) { in mlx4_ib_handle_catas_error()
|
/linux-4.1.27/drivers/infiniband/hw/mlx5/ |
D | srq.c | 46 static void *get_wqe(struct mlx5_ib_srq *srq, int n) in get_wqe() argument 48 return mlx5_buf_offset(&srq->buf, n << srq->msrq.wqe_shift); in get_wqe() 51 static void mlx5_ib_srq_event(struct mlx5_core_srq *srq, enum mlx5_event type) in mlx5_ib_srq_event() argument 54 struct ib_srq *ibsrq = &to_mibsrq(srq)->ibsrq; in mlx5_ib_srq_event() 58 event.element.srq = ibsrq; in mlx5_ib_srq_event() 68 type, srq->srqn); in mlx5_ib_srq_event() 76 static int create_srq_user(struct ib_pd *pd, struct mlx5_ib_srq *srq, in create_srq_user() argument 103 srq->wq_sig = !!(ucmd.flags & MLX5_SRQ_FLAG_SIGNATURE); in create_srq_user() 105 srq->umem = ib_umem_get(pd->uobject->context, ucmd.buf_addr, buf_size, in create_srq_user() 107 if (IS_ERR(srq->umem)) { in create_srq_user() [all …]
|
D | cq.c | 174 struct mlx5_ib_srq *srq; in handle_responder() local 179 if (qp->ibqp.srq || qp->ibqp.xrcd) { in handle_responder() 185 srq = to_mibsrq(msrq); in handle_responder() 187 srq = to_msrq(qp->ibqp.srq); in handle_responder() 189 if (srq) { in handle_responder() 191 wc->wr_id = srq->wrid[wqe_ctr]; in handle_responder() 192 mlx5_ib_free_srq_wqe(srq, wqe_ctr); in handle_responder() 500 struct mlx5_ib_srq *srq; in mlx5_poll_one() local 502 if ((*cur_qp)->ibqp.srq) { in mlx5_poll_one() 503 srq = to_msrq((*cur_qp)->ibqp.srq); in mlx5_poll_one() [all …]
|
D | Makefile | 3 mlx5_ib-y := main.o cq.o doorbell.o qp.o mem.o srq.o mr.o ah.o mad.o
|
D | mlx5_ib.h | 524 void __mlx5_ib_cq_clean(struct mlx5_ib_cq *cq, u32 qpn, struct mlx5_ib_srq *srq); 525 void mlx5_ib_cq_clean(struct mlx5_ib_cq *cq, u32 qpn, struct mlx5_ib_srq *srq); 526 void mlx5_ib_free_srq_wqe(struct mlx5_ib_srq *srq, int wqe_index); 541 int mlx5_ib_destroy_srq(struct ib_srq *srq);
|
D | odp.c | 330 if (receive_queue && qp->ibqp.srq) in pagefault_data_segments() 503 if (qp->ibqp.srq) { in mlx5_ib_mr_responder_pfault_handler()
|
D | qp.c | 411 attr->qp_type == IB_QPT_XRC_TGT || attr->srq || in qp_has_rq() 847 if (attr->srq || (attr->qp_type == IB_QPT_XRC_TGT) || in get_rx_type() 1012 if (init_attr->srq) { in create_qp_common() 1014 in->ctx.rq_type_srqn |= cpu_to_be32(to_msrq(init_attr->srq)->msrq.srqn); in create_qp_common() 1176 qp->ibqp.srq ? to_msrq(qp->ibqp.srq) : NULL); in destroy_qp_common() 1755 ibqp->srq ? to_msrq(ibqp->srq) : NULL); in __mlx5_ib_modify_qp()
|
/linux-4.1.27/drivers/infiniband/hw/ipath/ |
D | ipath_srq.c | 51 struct ipath_srq *srq = to_isrq(ibsrq); in ipath_post_srq_receive() local 61 if ((unsigned) wr->num_sge > srq->rq.max_sge) { in ipath_post_srq_receive() 67 spin_lock_irqsave(&srq->rq.lock, flags); in ipath_post_srq_receive() 68 wq = srq->rq.wq; in ipath_post_srq_receive() 70 if (next >= srq->rq.size) in ipath_post_srq_receive() 73 spin_unlock_irqrestore(&srq->rq.lock, flags); in ipath_post_srq_receive() 79 wqe = get_rwqe_ptr(&srq->rq, wq->head); in ipath_post_srq_receive() 87 spin_unlock_irqrestore(&srq->rq.lock, flags); in ipath_post_srq_receive() 106 struct ipath_srq *srq; in ipath_create_srq() local 126 srq = kmalloc(sizeof(*srq), GFP_KERNEL); in ipath_create_srq() [all …]
|
D | ipath_ud.c | 57 struct ipath_srq *srq; in ipath_ud_loopback() local 107 if (qp->ibqp.srq) { in ipath_ud_loopback() 108 srq = to_isrq(qp->ibqp.srq); in ipath_ud_loopback() 109 handler = srq->ibsrq.event_handler; in ipath_ud_loopback() 110 rq = &srq->rq; in ipath_ud_loopback() 112 srq = NULL; in ipath_ud_loopback() 164 if (n < srq->limit) { in ipath_ud_loopback() 167 srq->limit = 0; in ipath_ud_loopback() 170 ev.element.srq = qp->ibqp.srq; in ipath_ud_loopback() 172 handler(&ev, srq->ibsrq.srq_context); in ipath_ud_loopback()
|
D | ipath_ruc.c | 171 struct ipath_srq *srq; in ipath_get_rwqe() local 177 if (qp->ibqp.srq) { in ipath_get_rwqe() 178 srq = to_isrq(qp->ibqp.srq); in ipath_get_rwqe() 179 handler = srq->ibsrq.event_handler; in ipath_get_rwqe() 180 rq = &srq->rq; in ipath_get_rwqe() 182 srq = NULL; in ipath_get_rwqe() 231 if (n < srq->limit) { in ipath_get_rwqe() 234 srq->limit = 0; in ipath_get_rwqe() 237 ev.element.srq = qp->ibqp.srq; in ipath_get_rwqe() 239 handler(&ev, srq->ibsrq.srq_context); in ipath_get_rwqe()
|
D | ipath_qp.c | 636 attr->cap.max_recv_wr = qp->ibqp.srq ? 0 : qp->r_rq.size - 1; in ipath_query_qp() 660 init_attr->srq = qp->ibqp.srq; in ipath_query_qp() 681 if (qp->ibqp.srq) { in ipath_compute_aeth() 765 if (!init_attr->srq) { in ipath_create_qp() 796 if (init_attr->srq) { in ipath_create_qp() 797 struct ipath_srq *srq = to_isrq(init_attr->srq); in ipath_create_qp() local 799 if (srq->rq.max_sge > 1) in ipath_create_qp() 801 (srq->rq.max_sge - 1); in ipath_create_qp() 820 if (init_attr->srq) { in ipath_create_qp()
|
/linux-4.1.27/drivers/infiniband/hw/qib/ |
D | qib_srq.c | 51 struct qib_srq *srq = to_isrq(ibsrq); in qib_post_srq_receive() local 61 if ((unsigned) wr->num_sge > srq->rq.max_sge) { in qib_post_srq_receive() 67 spin_lock_irqsave(&srq->rq.lock, flags); in qib_post_srq_receive() 68 wq = srq->rq.wq; in qib_post_srq_receive() 70 if (next >= srq->rq.size) in qib_post_srq_receive() 73 spin_unlock_irqrestore(&srq->rq.lock, flags); in qib_post_srq_receive() 79 wqe = get_rwqe_ptr(&srq->rq, wq->head); in qib_post_srq_receive() 87 spin_unlock_irqrestore(&srq->rq.lock, flags); in qib_post_srq_receive() 106 struct qib_srq *srq; in qib_create_srq() local 123 srq = kmalloc(sizeof(*srq), GFP_KERNEL); in qib_create_srq() [all …]
|
D | qib_ruc.c | 90 pd = to_ipd(qp->ibqp.srq ? qp->ibqp.srq->pd : qp->ibqp.pd); in qib_init_sge() 143 struct qib_srq *srq; in qib_get_rwqe() local 149 if (qp->ibqp.srq) { in qib_get_rwqe() 150 srq = to_isrq(qp->ibqp.srq); in qib_get_rwqe() 151 handler = srq->ibsrq.event_handler; in qib_get_rwqe() 152 rq = &srq->rq; in qib_get_rwqe() 154 srq = NULL; in qib_get_rwqe() 207 if (n < srq->limit) { in qib_get_rwqe() 210 srq->limit = 0; in qib_get_rwqe() 213 ev.element.srq = qp->ibqp.srq; in qib_get_rwqe() [all …]
|
D | qib_qp.c | 870 attr->cap.max_recv_wr = qp->ibqp.srq ? 0 : qp->r_rq.size - 1; in qib_query_qp() 894 init_attr->srq = qp->ibqp.srq; in qib_query_qp() 915 if (qp->ibqp.srq) { in qib_compute_aeth() 1004 if (!init_attr->srq) { in qib_create_qp() 1041 if (init_attr->srq) { in qib_create_qp() 1042 struct qib_srq *srq = to_isrq(init_attr->srq); in qib_create_qp() local 1044 if (srq->rq.max_sge > 1) in qib_create_qp() 1046 (srq->rq.max_sge - 1); in qib_create_qp() 1064 if (init_attr->srq) in qib_create_qp()
|
/linux-4.1.27/drivers/net/ethernet/mellanox/mlx5/core/ |
D | srq.c | 44 struct mlx5_core_srq *srq; in mlx5_srq_event() local 48 srq = radix_tree_lookup(&table->tree, srqn); in mlx5_srq_event() 49 if (srq) in mlx5_srq_event() 50 atomic_inc(&srq->refcount); in mlx5_srq_event() 54 if (!srq) { in mlx5_srq_event() 59 srq->event(srq, event_type); in mlx5_srq_event() 61 if (atomic_dec_and_test(&srq->refcount)) in mlx5_srq_event() 62 complete(&srq->free); in mlx5_srq_event() 68 struct mlx5_core_srq *srq; in mlx5_core_get_srq() local 72 srq = radix_tree_lookup(&table->tree, srqn); in mlx5_core_get_srq() [all …]
|
D | Makefile | 4 health.o mcg.o cq.o srq.o alloc.o qp.o port.o mr.o pd.o \
|
/linux-4.1.27/drivers/net/ethernet/mellanox/mlx4/ |
D | srq.c | 46 struct mlx4_srq *srq; in mlx4_srq_event() local 50 srq = radix_tree_lookup(&srq_table->tree, srqn & (dev->caps.num_srqs - 1)); in mlx4_srq_event() 51 if (srq) in mlx4_srq_event() 52 atomic_inc(&srq->refcount); in mlx4_srq_event() 56 if (!srq) { in mlx4_srq_event() 61 srq->event(srq, event_type); in mlx4_srq_event() 63 if (atomic_dec_and_test(&srq->refcount)) in mlx4_srq_event() 64 complete(&srq->free); in mlx4_srq_event() 166 struct mlx4_mtt *mtt, u64 db_rec, struct mlx4_srq *srq) in mlx4_srq_alloc() argument 174 err = mlx4_srq_alloc_icm(dev, &srq->srqn); in mlx4_srq_alloc() [all …]
|
D | resource_tracker.c | 109 struct res_srq *srq; member 444 dev->quotas.srq = dev->caps.num_srqs - dev->caps.reserved_srqs; in mlx4_init_quotas() 455 dev->quotas.srq = in mlx4_init_quotas() 1473 enum res_srq_states state, struct res_srq **srq) in srq_res_start_move_to() argument 1499 if (srq) in srq_res_start_move_to() 1500 *srq = r; in srq_res_start_move_to() 2482 int srq = (be32_to_cpu(qpc->srqn) >> 24) & 1; in qp_get_mtt_size() local 2493 rq_size = (srq|rss|xrc) ? 0 : (1 << (log_rq_size + log_rq_stride + 4)); in qp_get_mtt_size() 2725 struct res_srq *srq; in mlx4_RST2INIT_QP_wrapper() local 2761 err = get_res(dev, slave, srqn, RES_SRQ, &srq); in mlx4_RST2INIT_QP_wrapper() [all …]
|
D | Makefile | 5 srq.o resource_tracker.o
|
D | eq.c | 524 be32_to_cpu(eqe->event.srq.srqn) in mlx4_eq_int() 535 be32_to_cpu(eqe->event.srq.srqn), in mlx4_eq_int() 546 mlx4_srq_event(dev, be32_to_cpu(eqe->event.srq.srqn) & in mlx4_eq_int()
|
D | main.c | 822 dev->quotas.srq = func_cap.srq_quota; in mlx4_slave_cap()
|
/linux-4.1.27/drivers/infiniband/core/ |
D | verbs.c | 296 struct ib_srq *srq; in ib_create_srq() local 301 srq = pd->device->create_srq(pd, srq_init_attr, NULL); in ib_create_srq() 303 if (!IS_ERR(srq)) { in ib_create_srq() 304 srq->device = pd->device; in ib_create_srq() 305 srq->pd = pd; in ib_create_srq() 306 srq->uobject = NULL; in ib_create_srq() 307 srq->event_handler = srq_init_attr->event_handler; in ib_create_srq() 308 srq->srq_context = srq_init_attr->srq_context; in ib_create_srq() 309 srq->srq_type = srq_init_attr->srq_type; in ib_create_srq() 310 if (srq->srq_type == IB_SRQT_XRC) { in ib_create_srq() [all …]
|
D | uverbs_cmd.c | 267 static void put_srq_read(struct ib_srq *srq) in put_srq_read() argument 269 put_uobj_read(srq->uobject); in put_srq_read() 1635 struct ib_srq *srq = NULL; in ib_uverbs_create_qp() local 1672 srq = idr_read_srq(cmd.srq_handle, file->ucontext); in ib_uverbs_create_qp() 1673 if (!srq || srq->srq_type != IB_SRQT_BASIC) { in ib_uverbs_create_qp() 1703 attr.srq = srq; in ib_uverbs_create_qp() 1735 qp->srq = attr.srq; in ib_uverbs_create_qp() 1744 if (attr.srq) in ib_uverbs_create_qp() 1745 atomic_inc(&attr.srq->usecnt); in ib_uverbs_create_qp() 1782 if (srq) in ib_uverbs_create_qp() [all …]
|
D | ucm.c | 219 ureq->srq = kreq->srq; in ib_ucm_event_req_get() 241 urep->srq = krep->srq; in ib_ucm_event_rep_get() 774 param.srq = cmd.srq; in ib_ucm_send_req() 816 param.srq = cmd.srq; in ib_ucm_send_rep()
|
D | cm_msgs.h | 284 static inline void cm_req_set_srq(struct cm_req_msg *req_msg, u8 srq) in cm_req_set_srq() argument 287 ((srq & 0x1) << 3)); in cm_req_set_srq() 610 static inline void cm_rep_set_srq(struct cm_rep_msg *rep_msg, u8 srq) in cm_rep_set_srq() argument 613 ((srq & 0x1) << 4)); in cm_rep_set_srq()
|
D | cma.c | 145 u8 srq; member 583 id_priv->srq = (qp->srq != NULL); in rdma_create_qp() 1119 event->param.conn.srq = rep_data->srq; in cma_set_rep_event_data() 1286 event->param.conn.srq = req_data->srq; in cma_set_req_event_data() 2836 req.srq = id_priv->srq ? 1 : 0; in cma_connect_ib() 2901 id_priv->srq = conn_param->srq; in rdma_connect() 2952 rep.srq = id_priv->srq ? 1 : 0; in cma_accept_ib() 3017 id_priv->srq = conn_param->srq; in rdma_accept()
|
D | uverbs_main.c | 256 struct ib_srq *srq = uobj->object; in ib_uverbs_cleanup_ucontext() local 261 ib_destroy_srq(srq); in ib_uverbs_cleanup_ucontext() 537 uobj = container_of(event->element.srq->uobject, in ib_uverbs_srq_event_handler()
|
D | ucma.c | 209 dst->srq = src->srq; in ucma_copy_conn_event() 920 dst->srq = src->srq; in ucma_copy_conn_param()
|
D | cm.c | 1038 cm_req_set_srq(req_msg, param->srq); in cm_format_req() 1316 param->srq = cm_req_get_srq(req_msg); in cm_format_req_event() 1633 cm_rep_set_srq(rep_msg, param->srq); in cm_format_rep() 1775 param->srq = cm_rep_get_srq(rep_msg); in cm_format_rep_event()
|
/linux-4.1.27/drivers/infiniband/hw/ocrdma/ |
D | ocrdma_verbs.c | 1161 if (!attrs->srq && (attrs->cap.max_recv_wr > dev->attr.max_rqe)) { in ocrdma_check_qp_params() 1216 int dpp_credit_lmt, int srq) in ocrdma_copy_qp_uresp() argument 1233 if (!srq) { in ocrdma_copy_qp_uresp() 1260 if (!srq) { in ocrdma_copy_qp_uresp() 1387 (attrs->srq != NULL)); in ocrdma_create_qp() 1588 static void ocrdma_srq_toggle_bit(struct ocrdma_srq *srq, unsigned int idx) in ocrdma_srq_toggle_bit() argument 1593 srq->idx_bit_fields[i] ^= mask; in ocrdma_srq_toggle_bit() 1655 if (is_hw_sq_empty(qp) && (!qp->srq && is_hw_rq_empty(qp))) in ocrdma_discard_cqes() 1672 if (qp->srq) { in ocrdma_discard_cqes() 1675 qp->srq->rq.max_wqe_idx; in ocrdma_discard_cqes() [all …]
|
D | ocrdma_hw.c | 713 ib_evt.element.srq = &qp->srq->ibsrq; in ocrdma_dispatch_ibevent() 719 ib_evt.element.srq = &qp->srq->ibsrq; in ocrdma_dispatch_ibevent() 747 if (qp->srq->ibsrq.event_handler) in ocrdma_dispatch_ibevent() 748 qp->srq->ibsrq.event_handler(&ib_evt, in ocrdma_dispatch_ibevent() 749 qp->srq->ibsrq. in ocrdma_dispatch_ibevent() 851 if (qp->srq) in _ocrdma_qp_buddy_cq_handler() 2055 if (!qp->srq) { in ocrdma_flush_qp() 2302 if (!attrs->srq) { in ocrdma_get_create_qp_rsp() 2345 if (attrs->srq) { in ocrdma_mbx_create_qp() 2346 struct ocrdma_srq *srq = get_ocrdma_srq(attrs->srq); in ocrdma_mbx_create_qp() local [all …]
|
D | ocrdma.h | 395 struct ocrdma_srq *srq; member
|
/linux-4.1.27/drivers/net/ |
D | eql.c | 264 static int eql_enslave(struct net_device *dev, slaving_request_t __user *srq); 265 static int eql_emancipate(struct net_device *dev, slaving_request_t __user *srq); 412 slaving_request_t srq; in eql_enslave() local 414 if (copy_from_user(&srq, srqp, sizeof (slaving_request_t))) in eql_enslave() 417 slave_dev = __dev_get_by_name(&init_net, srq.slave_name); in eql_enslave() 433 s->priority = srq.priority; in eql_enslave() 434 s->priority_bps = srq.priority; in eql_enslave() 435 s->priority_Bps = srq.priority / 8; in eql_enslave() 455 slaving_request_t srq; in eql_emancipate() local 458 if (copy_from_user(&srq, srqp, sizeof (slaving_request_t))) in eql_emancipate() [all …]
|
/linux-4.1.27/include/uapi/rdma/ |
D | ib_user_cm.h | 150 __u8 srq; member 167 __u8 srq; member 247 __u8 srq; member 263 __u8 srq; member
|
D | rdma_user_cm.h | 182 __u8 srq; member
|
/linux-4.1.27/drivers/infiniband/hw/ehca/ |
D | ehca_iverbs.h | 161 int ehca_post_srq_recv(struct ib_srq *srq, 169 int ehca_modify_srq(struct ib_srq *srq, struct ib_srq_attr *attr, 172 int ehca_query_srq(struct ib_srq *srq, struct ib_srq_attr *srq_attr); 174 int ehca_destroy_srq(struct ib_srq *srq);
|
D | ehca_qp.c | 506 if (init_attr->srq) { in internal_create_qp() 507 my_srq = container_of(init_attr->srq, struct ehca_qp, ib_srq); in internal_create_qp() 809 } else if (init_attr->srq && !is_user) { in internal_create_qp() 832 my_qp->ib_qp.srq = init_attr->srq; in internal_create_qp() 2090 int ehca_query_srq(struct ib_srq *srq, struct ib_srq_attr *srq_attr) in ehca_query_srq() argument 2092 struct ehca_qp *my_qp = container_of(srq, struct ehca_qp, ib_srq); in ehca_query_srq() 2093 struct ehca_shca *shca = container_of(srq->device, struct ehca_shca, in ehca_query_srq() 2102 ehca_err(srq->device, "Out of memory for qpcb " in ehca_query_srq() 2112 ehca_err(srq->device, "hipz_h_query_qp() failed " in ehca_query_srq() 2235 int ehca_destroy_srq(struct ib_srq *srq) in ehca_destroy_srq() argument [all …]
|
D | ehca_reqs.c | 600 int ehca_post_srq_recv(struct ib_srq *srq, in ehca_post_srq_recv() argument 604 return internal_post_recv(container_of(srq, struct ehca_qp, ib_srq), in ehca_post_srq_recv() 605 srq->device, recv_wr, bad_recv_wr); in ehca_post_srq_recv()
|
D | ehca_irq.c | 195 event.element.srq = &qp->ib_srq; in dispatch_qp_event()
|
D | ehca_main.c | 569 qp_init_attr.srq = NULL; in ehca_create_aqp1()
|
/linux-4.1.27/include/rdma/ |
D | ib_cm.h | 134 unsigned int srq:1; member 148 unsigned int srq:1; member 382 u8 srq; member 405 u8 srq; member
|
D | ib_verbs.h | 420 struct ib_srq *srq; member 823 struct ib_srq *srq; member 1251 struct ib_srq *srq; member 1536 int (*modify_srq)(struct ib_srq *srq, 1540 int (*query_srq)(struct ib_srq *srq, 1542 int (*destroy_srq)(struct ib_srq *srq); 1543 int (*post_srq_recv)(struct ib_srq *srq, 1872 int ib_modify_srq(struct ib_srq *srq, 1882 int ib_query_srq(struct ib_srq *srq, 1889 int ib_destroy_srq(struct ib_srq *srq); [all …]
|
D | rdma_cm.h | 99 u8 srq; member
|
/linux-4.1.27/drivers/infiniband/ulp/ipoib/ |
D | ipoib_cm.c | 102 ret = ib_post_srq_recv(priv->cm.srq, &priv->cm.rx_wr, &bad_wr); in ipoib_cm_post_receive_srq() 256 .srq = priv->cm.srq, in ipoib_cm_create_rx_qp() 434 rep.srq = ipoib_cm_has_srq(dev); in ipoib_cm_send_rep() 1028 .srq = priv->cm.srq, in ipoib_cm_create_tx_qp() 1082 req.srq = ipoib_cm_has_srq(dev); in ipoib_cm_send_req() 1507 priv->cm.srq = ib_create_srq(priv->pd, &srq_init_attr); in ipoib_cm_create_srq() 1508 if (IS_ERR(priv->cm.srq)) { in ipoib_cm_create_srq() 1509 if (PTR_ERR(priv->cm.srq) != -ENOSYS) in ipoib_cm_create_srq() 1511 priv->ca->name, PTR_ERR(priv->cm.srq)); in ipoib_cm_create_srq() 1512 priv->cm.srq = NULL; in ipoib_cm_create_srq() [all …]
|
D | ipoib.h | 255 struct ib_srq *srq; member 596 return !!priv->cm.srq; in ipoib_cm_has_srq()
|
/linux-4.1.27/include/linux/mlx5/ |
D | driver.h | 679 int mlx5_core_create_srq(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq, 681 int mlx5_core_destroy_srq(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq); 682 int mlx5_core_query_srq(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq, 684 int mlx5_core_arm_srq(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq,
|
/linux-4.1.27/include/linux/mlx4/ |
D | device.h | 788 int srq; member 855 } __packed srq; member 1074 struct mlx4_mtt *mtt, u64 db_rec, struct mlx4_srq *srq); 1075 void mlx4_srq_free(struct mlx4_dev *dev, struct mlx4_srq *srq); 1076 int mlx4_srq_arm(struct mlx4_dev *dev, struct mlx4_srq *srq, int limit_watermark); 1077 int mlx4_srq_query(struct mlx4_dev *dev, struct mlx4_srq *srq, int *limit_watermark);
|
/linux-4.1.27/drivers/net/wireless/orinoco/ |
D | wext.c | 491 struct iw_param *srq, in orinoco_ioctl_getsens() argument 512 srq->value = val; in orinoco_ioctl_getsens() 513 srq->fixed = 0; /* auto */ in orinoco_ioctl_getsens() 520 struct iw_param *srq, in orinoco_ioctl_setsens() argument 524 int val = srq->value; in orinoco_ioctl_setsens()
|
/linux-4.1.27/drivers/infiniband/ulp/srpt/ |
D | ib_srpt.h | 398 struct ib_srq *srq; member
|
D | ib_srpt.c | 792 return ib_post_srq_recv(sdev->srq, &wr, &bad_wr); in srpt_post_recv() 2050 qp_init->srq = sdev->srq; in srpt_create_ch_ib() 2568 rep_param->srq = 1; in srpt_cm_req_recv() 3176 sdev->srq = ib_create_srq(sdev->pd, &srq_attr); in srpt_add_one() 3177 if (IS_ERR(sdev->srq)) in srpt_add_one() 3262 ib_destroy_srq(sdev->srq); in srpt_add_one() 3309 ib_destroy_srq(sdev->srq); in srpt_remove_one()
|
/linux-4.1.27/drivers/staging/lustre/lnet/selftest/ |
D | conrpc.c | 691 srpc_stat_reqst_t *srq; in lstcon_statrpc_prep() local 698 srq = &(*crpc)->crp_rpc->crpc_reqstmsg.msg_body.stat_reqst; in lstcon_statrpc_prep() 700 srq->str_sid = console_session.ses_id; in lstcon_statrpc_prep() 701 srq->str_type = 0; /* XXX remove it */ in lstcon_statrpc_prep()
|
/linux-4.1.27/drivers/net/wireless/ |
D | zd1201.c | 1105 struct iw_request_info *info, struct iw_point *srq, char *extra) in zd1201_set_scan() argument 1112 struct iw_request_info *info, struct iw_point *srq, char *extra) in zd1201_get_scan() argument 1197 srq->length = cev - extra; in zd1201_get_scan() 1198 srq->flags = 0; in zd1201_get_scan()
|
/linux-4.1.27/net/sunrpc/xprtrdma/ |
D | verbs.c | 735 ep->rep_attr.srq = NULL; in rpcrdma_ep_create()
|
/linux-4.1.27/drivers/infiniband/hw/nes/ |
D | nes_verbs.c | 2839 init_attr->srq = nesqp->ibqp.srq; in nes_query_qp()
|