/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/mlx4/ |
H A D | srq.c | 34 #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 D | Makefile | 3 mlx4_ib-y := ah.o cq.o doorbell.o mad.o main.o mr.o qp.o srq.o
|
H A D | cq.c | 313 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 D | mlx4_ib.h | 246 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 D | qp.c | 319 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 D | ipath_srq.c | 50 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 D | ipath_ud.c | 107 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 D | ipath_ruc.c | 161 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 D | ipath_qp.c | 621 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 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, 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 D | mthca_dev.h | 251 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 D | mthca_provider.c | 468 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 D | mthca_cq.c | 284 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 D | srq.c | 63 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 D | Makefile | 4 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 D | verbs.c | 226 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 D | uverbs_cmd.c | 250 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 D | eql.c | 259 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 D | ib_cm.h | 132 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 D | ib_user_cm.h | 151 __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 D | ib_verbs.h | 288 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 D | rdma_cm.h | 92 u8 srq; member in struct:rdma_conn_param
|
H A D | rdma_user_cm.h | 135 __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 D | device.h | 322 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 D | ipoib_cm.c | 95 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...] |