Home
last modified time | relevance | path

Searched refs:srq (Results 1 – 65 of 65) sorted by relevance

/linux-4.1.27/drivers/infiniband/hw/mthca/
Dmthca_srq.c72 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 …]
Dmthca_provider.c440 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 …]
Dmthca_dev.h249 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,
Dmthca_cq.c279 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()
Dmthca_qp.c743 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()
Dmthca_eq.c147 } __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/
Dsrq.c41 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 …]
Dcq.c654 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 …]
DMakefile3 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
Dmlx4_ib.h677 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);
Dqp.c607 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()
Dmain.c218 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/
Dsrq.c46 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 …]
Dcq.c174 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 …]
DMakefile3 mlx5_ib-y := main.o cq.o doorbell.o qp.o mem.o srq.o mr.o ah.o mad.o
Dmlx5_ib.h524 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);
Dodp.c330 if (receive_queue && qp->ibqp.srq) in pagefault_data_segments()
503 if (qp->ibqp.srq) { in mlx5_ib_mr_responder_pfault_handler()
Dqp.c411 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/
Dipath_srq.c51 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 …]
Dipath_ud.c57 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()
Dipath_ruc.c171 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()
Dipath_qp.c636 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/
Dqib_srq.c51 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 …]
Dqib_ruc.c90 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 …]
Dqib_qp.c870 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/
Dsrq.c44 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 …]
DMakefile4 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/
Dsrq.c46 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 …]
Dresource_tracker.c109 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 …]
DMakefile5 srq.o resource_tracker.o
Deq.c524 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()
Dmain.c822 dev->quotas.srq = func_cap.srq_quota; in mlx4_slave_cap()
/linux-4.1.27/drivers/infiniband/core/
Dverbs.c296 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 …]
Duverbs_cmd.c267 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 …]
Ducm.c219 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()
Dcm_msgs.h284 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()
Dcma.c145 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()
Duverbs_main.c256 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()
Ducma.c209 dst->srq = src->srq; in ucma_copy_conn_event()
920 dst->srq = src->srq; in ucma_copy_conn_param()
Dcm.c1038 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/
Docrdma_verbs.c1161 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 …]
Docrdma_hw.c713 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 …]
Docrdma.h395 struct ocrdma_srq *srq; member
/linux-4.1.27/drivers/net/
Deql.c264 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/
Dib_user_cm.h150 __u8 srq; member
167 __u8 srq; member
247 __u8 srq; member
263 __u8 srq; member
Drdma_user_cm.h182 __u8 srq; member
/linux-4.1.27/drivers/infiniband/hw/ehca/
Dehca_iverbs.h161 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);
Dehca_qp.c506 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 …]
Dehca_reqs.c600 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()
Dehca_irq.c195 event.element.srq = &qp->ib_srq; in dispatch_qp_event()
Dehca_main.c569 qp_init_attr.srq = NULL; in ehca_create_aqp1()
/linux-4.1.27/include/rdma/
Dib_cm.h134 unsigned int srq:1; member
148 unsigned int srq:1; member
382 u8 srq; member
405 u8 srq; member
Dib_verbs.h420 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 …]
Drdma_cm.h99 u8 srq; member
/linux-4.1.27/drivers/infiniband/ulp/ipoib/
Dipoib_cm.c102 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 …]
Dipoib.h255 struct ib_srq *srq; member
596 return !!priv->cm.srq; in ipoib_cm_has_srq()
/linux-4.1.27/include/linux/mlx5/
Ddriver.h679 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/
Ddevice.h788 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/
Dwext.c491 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/
Dib_srpt.h398 struct ib_srq *srq; member
Dib_srpt.c792 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/
Dconrpc.c691 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/
Dzd1201.c1105 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/
Dverbs.c735 ep->rep_attr.srq = NULL; in rpcrdma_ep_create()
/linux-4.1.27/drivers/infiniband/hw/nes/
Dnes_verbs.c2839 init_attr->srq = nesqp->ibqp.srq; in nes_query_qp()