Searched refs:srq (Results 1 - 25 of 39) sorted by relevance

12

/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/mlx4/
H A Dsrq.c34 #include <linux/mlx4/srq.h>
39 static void *get_wqe(struct mlx4_ib_srq *srq, int n) argument
41 int offset = n << srq->msrq.wqe_shift;
43 if (srq->buf.nbufs == 1)
44 return srq->buf.u.direct.buf + offset;
46 return srq->buf.u.page_list[offset >> PAGE_SHIFT].buf +
50 static void mlx4_ib_srq_event(struct mlx4_srq *srq, enum mlx4_event type) argument
53 struct ib_srq *ibsrq = &to_mibsrq(srq)->ibsrq;
57 event.element.srq = ibsrq;
67 "on SRQ %06x\n", type, srq
80 struct mlx4_ib_srq *srq; local
221 struct mlx4_ib_srq *srq = to_msrq(ibsrq); local
243 mlx4_ib_destroy_srq(struct ib_srq *srq) argument
266 mlx4_ib_free_srq_wqe(struct mlx4_ib_srq *srq, int wqe_index) argument
283 struct mlx4_ib_srq *srq = to_msrq(ibsrq); local
[all...]
H A DMakefile3 mlx4_ib-y := ah.o cq.o doorbell.o mad.o main.o mr.o qp.o srq.o
H A Dcq.c313 struct mlx4_ib_srq *srq; local
360 } else if ((*cur_qp)->ibqp.srq) {
361 srq = to_msrq((*cur_qp)->ibqp.srq);
363 wc->wr_id = srq->wrid[wqe_ctr];
364 mlx4_ib_free_srq_wqe(srq, wqe_ctr);
477 void __mlx4_ib_cq_clean(struct mlx4_ib_cq *cq, u32 qpn, struct mlx4_ib_srq *srq) argument
502 if (srq && !(cqe->owner_sr_opcode & MLX4_CQE_IS_SEND_MASK))
503 mlx4_ib_free_srq_wqe(srq, be16_to_cpu(cqe->wqe_index));
525 void mlx4_ib_cq_clean(struct mlx4_ib_cq *cq, u32 qpn, struct mlx4_ib_srq *srq) argument
[all...]
H A Dmlx4_ib.h246 void __mlx4_ib_cq_clean(struct mlx4_ib_cq *cq, u32 qpn, struct mlx4_ib_srq *srq);
247 void mlx4_ib_cq_clean(struct mlx4_ib_cq *cq, u32 qpn, struct mlx4_ib_srq *srq);
258 int mlx4_ib_destroy_srq(struct ib_srq *srq);
259 void mlx4_ib_free_srq_wqe(struct mlx4_ib_srq *srq, int wqe_index);
H A Dqp.c319 err = set_rq_size(dev, &init_attr->cap, !!pd->uobject, !!init_attr->srq, qp);
353 if (!init_attr->srq) {
366 if (!init_attr->srq) {
418 if (pd->uobject && !init_attr->srq)
435 if (!pd->uobject && !init_attr->srq)
500 qp->ibqp.srq ? to_msrq(qp->ibqp.srq): NULL);
513 if (!qp->ibqp.srq)
521 if (!qp->ibqp.srq)
853 if (ibqp->srq)
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/ipath/
H A Dipath_srq.c50 struct ipath_srq *srq = to_isrq(ibsrq); local
60 if ((unsigned) wr->num_sge > srq->rq.max_sge) {
66 spin_lock_irqsave(&srq->rq.lock, flags);
67 wq = srq->rq.wq;
69 if (next >= srq->rq.size)
72 spin_unlock_irqrestore(&srq->rq.lock, flags);
78 wqe = get_rwqe_ptr(&srq->rq, wq->head);
84 spin_unlock_irqrestore(&srq->rq.lock, flags);
103 struct ipath_srq *srq; local
118 srq
211 struct ipath_srq *srq = to_isrq(ibsrq); local
336 struct ipath_srq *srq = to_isrq(ibsrq); local
350 struct ipath_srq *srq = to_isrq(ibsrq); local
[all...]
H A Dipath_ud.c107 struct ipath_srq *srq; local
159 if (qp->ibqp.srq) {
160 srq = to_isrq(qp->ibqp.srq);
161 handler = srq->ibsrq.event_handler;
162 rq = &srq->rq;
164 srq = NULL;
207 if (n < srq->limit) {
210 srq->limit = 0;
213 ev.element.srq
[all...]
H A Dipath_ruc.c161 struct ipath_srq *srq; local
167 if (qp->ibqp.srq) {
168 srq = to_isrq(qp->ibqp.srq);
169 handler = srq->ibsrq.event_handler;
170 rq = &srq->rq;
172 srq = NULL;
212 if (n < srq->limit) {
215 srq->limit = 0;
218 ev.element.srq
[all...]
H A Dipath_qp.c621 attr->cap.max_recv_wr = qp->ibqp.srq ? 0 : qp->r_rq.size - 1;
645 init_attr->srq = qp->ibqp.srq;
666 if (qp->ibqp.srq) {
764 if (init_attr->srq) {
765 struct ipath_srq *srq = to_isrq(init_attr->srq); local
768 srq->rq.max_sge;
777 if (init_attr->srq) {
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/mthca/
H A Dmthca_srq.c74 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,
104 context->wqe_base_ds = cpu_to_be64(1 << (srq->wqe_shift - 4));
106 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) argument
115 mthca_arbel_init_srq_context(struct mthca_dev *dev, struct mthca_pd *pd, struct mthca_srq *srq, struct mthca_arbel_srq_context *context) argument
138 mthca_free_srq_buf(struct mthca_dev *dev, struct mthca_srq *srq) argument
145 mthca_alloc_srq_buf(struct mthca_dev *dev, struct mthca_pd *pd, struct mthca_srq *srq) argument
189 mthca_alloc_srq(struct mthca_dev *dev, struct mthca_pd *pd, struct ib_srq_attr *attr, struct mthca_srq *srq) argument
318 get_srq_refcount(struct mthca_dev *dev, struct mthca_srq *srq) argument
329 mthca_free_srq(struct mthca_dev *dev, struct mthca_srq *srq) argument
370 struct mthca_srq *srq = to_msrq(ibsrq); local
399 struct mthca_srq *srq = to_msrq(ibsrq); local
434 struct mthca_srq *srq; local
466 mthca_free_srq_wqe(struct mthca_srq *srq, u32 wqe_addr) argument
489 struct mthca_srq *srq = to_msrq(ibsrq); local
616 struct mthca_srq *srq = to_msrq(ibsrq); local
[all...]
H A Dmthca_dev.h251 struct mthca_array srq; member in struct:mthca_srq_table
509 struct mthca_srq *srq);
515 struct ib_srq_attr *attr, struct mthca_srq *srq);
516 void mthca_free_srq(struct mthca_dev *dev, struct mthca_srq *srq);
519 int mthca_query_srq(struct ib_srq *srq, struct ib_srq_attr *srq_attr);
523 void mthca_free_srq_wqe(struct mthca_srq *srq, u32 wqe_addr);
524 int mthca_tavor_post_srq_recv(struct ib_srq *srq, struct ib_recv_wr *wr,
526 int mthca_arbel_post_srq_recv(struct ib_srq *srq, struct ib_recv_wr *wr,
H A Dmthca_provider.c468 struct mthca_srq *srq; local
471 srq = kmalloc(sizeof *srq, GFP_KERNEL);
472 if (!srq)
490 srq->mr.ibmr.lkey = ucmd.lkey;
491 srq->db_index = ucmd.db_index;
495 &init_attr->attr, srq);
504 if (context && ib_copy_to_udata(udata, &srq->srqn, sizeof (__u32))) {
505 mthca_free_srq(to_mdev(pd->device), srq);
510 return &srq
518 mthca_destroy_srq(struct ib_srq *srq) argument
[all...]
H A Dmthca_cq.c284 struct mthca_srq *srq)
316 if (srq && is_recv_cqe(cqe))
317 mthca_free_srq_wqe(srq, be32_to_cpu(cqe->wqe));
548 } else if ((*cur_qp)->ibqp.srq) {
549 struct mthca_srq *srq = to_msrq((*cur_qp)->ibqp.srq); local
552 wqe_index = wqe >> srq->wqe_shift;
553 entry->wr_id = srq->wrid[wqe_index];
554 mthca_free_srq_wqe(srq, wqe);
283 mthca_cq_clean(struct mthca_dev *dev, struct mthca_cq *cq, u32 qpn, struct mthca_srq *srq) argument
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/net/mlx4/
H A Dsrq.c63 struct mlx4_srq *srq; local
67 srq = radix_tree_lookup(&srq_table->tree, srqn & (dev->caps.num_srqs - 1));
68 if (srq)
69 atomic_inc(&srq->refcount);
73 if (!srq) {
78 srq->event(srq, event_type);
80 if (atomic_dec_and_test(&srq->refcount))
81 complete(&srq->free);
106 u64 db_rec, struct mlx4_srq *srq)
105 mlx4_srq_alloc(struct mlx4_dev *dev, u32 pdn, struct mlx4_mtt *mtt, u64 db_rec, struct mlx4_srq *srq) argument
180 mlx4_srq_free(struct mlx4_dev *dev, struct mlx4_srq *srq) argument
202 mlx4_srq_arm(struct mlx4_dev *dev, struct mlx4_srq *srq, int limit_watermark) argument
[all...]
H A DMakefile4 mr.o pd.o profile.o qp.o reset.o srq.o
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/core/
H A Dverbs.c226 struct ib_srq *srq; local
231 srq = pd->device->create_srq(pd, srq_init_attr, NULL);
233 if (!IS_ERR(srq)) {
234 srq->device = pd->device;
235 srq->pd = pd;
236 srq->uobject = NULL;
237 srq->event_handler = srq_init_attr->event_handler;
238 srq->srq_context = srq_init_attr->srq_context;
240 atomic_set(&srq->usecnt, 0);
243 return srq;
247 ib_modify_srq(struct ib_srq *srq, struct ib_srq_attr *srq_attr, enum ib_srq_attr_mask srq_attr_mask) argument
255 ib_query_srq(struct ib_srq *srq, struct ib_srq_attr *srq_attr) argument
263 ib_destroy_srq(struct ib_srq *srq) argument
586 struct ib_srq *srq; local
[all...]
H A Duverbs_cmd.c250 static void put_srq_read(struct ib_srq *srq) argument
252 put_uobj_read(srq->uobject);
1024 struct ib_srq *srq; local
1046 srq = cmd.is_srq ? idr_read_srq(cmd.srq_handle, file->ucontext) : NULL;
1052 if (!pd || !scq || !rcq || (cmd.is_srq && !srq)) {
1061 attr.srq = srq;
1085 qp->srq = attr.srq;
1093 if (attr.srq)
1683 struct ib_srq *srq; local
1944 struct ib_srq *srq; local
2042 struct ib_srq *srq; local
2073 struct ib_srq *srq; local
2113 struct ib_srq *srq; local
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/net/
H A Deql.c259 static int eql_enslave(struct net_device *dev, slaving_request_t __user *srq);
260 static int eql_emancipate(struct net_device *dev, slaving_request_t __user *srq);
412 slaving_request_t srq; local
414 if (copy_from_user(&srq, srqp, sizeof (slaving_request_t)))
417 slave_dev = dev_get_by_name(srq.slave_name);
434 s->priority = srq.priority;
435 s->priority_bps = srq.priority;
436 s->priority_Bps = srq.priority / 8;
459 slaving_request_t srq; local
462 if (copy_from_user(&srq, srq
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/rdma/
H A Dib_cm.h132 unsigned int srq:1; member in struct:ib_cm_req_event_param
146 unsigned int srq:1; member in struct:ib_cm_rep_event_param
368 u8 srq; member in struct:ib_cm_req_param
392 u8 srq; member in struct:ib_cm_rep_param
H A Dib_user_cm.h151 __u8 srq; member in struct:ib_ucm_req
168 __u8 srq; member in struct:ib_ucm_rep
248 __u8 srq; member in struct:ib_ucm_req_event_resp
264 __u8 srq; member in struct:ib_ucm_rep_event_resp
H A Dib_verbs.h288 struct ib_srq *srq; member in union:ib_event::__anon10686
492 struct ib_srq *srq; member in struct:ib_qp_init_attr
777 struct ib_srq *srq; member in struct:ib_qp
937 int (*modify_srq)(struct ib_srq *srq,
941 int (*query_srq)(struct ib_srq *srq,
943 int (*destroy_srq)(struct ib_srq *srq);
944 int (*post_srq_recv)(struct ib_srq *srq,
1225 * @srq: The SRQ to modify.
1235 int ib_modify_srq(struct ib_srq *srq,
1242 * @srq
1261 ib_post_srq_recv(struct ib_srq *srq, struct ib_recv_wr *recv_wr, struct ib_recv_wr **bad_recv_wr) argument
[all...]
H A Drdma_cm.h92 u8 srq; member in struct:rdma_conn_param
H A Drdma_user_cm.h135 __u8 srq; member in struct:rdma_ucm_conn_param
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/linux/mlx4/
H A Ddevice.h322 u64 db_rec, struct mlx4_srq *srq);
323 void mlx4_srq_free(struct mlx4_dev *dev, struct mlx4_srq *srq);
324 int mlx4_srq_arm(struct mlx4_dev *dev, struct mlx4_srq *srq, int limit_watermark);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/ulp/ipoib/
H A Dipoib_cm.c95 ret = ib_post_srq_recv(priv->cm.srq, &priv->cm.rx_wr, &bad_wr);
97 ipoib_warn(priv, "post srq failed for buf %d (%d)\n", id, ret);
204 .srq = priv->cm.srq,
277 rep.srq = 1;
806 attr.srq = priv->cm.srq;
848 req.srq = 1;
1296 priv->cm.srq = ib_create_srq(priv->pd, &srq_init_attr);
1297 if (IS_ERR(priv->cm.srq)) {
[all...]

Completed in 181 milliseconds

12