Home
last modified time | relevance | path

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

12

/linux/drivers/infiniband/hw/mthca/
H A Dmthca_srq.c74 static void *get_wqe(struct mthca_srq *srq, int n) in get_wqe() argument
76 if (srq->is_direct) in get_wqe()
77 return srq->queue.direct.buf + (n << srq->wqe_shift); in get_wqe()
79 return srq->queue.page_list[(n << srq->wqe_shift) >> PAGE_SHIFT].buf + in get_wqe()
80 ((n << srq->wqe_shift) & (PAGE_SIZE - 1)); in get_wqe()
99 struct mthca_srq *srq, in mthca_tavor_init_srq_context() argument
108 context->wqe_base_ds = cpu_to_be64(1 << (srq->wqe_shift - 4)); in mthca_tavor_init_srq_context()
110 context->lkey = cpu_to_be32(srq->mr.ibmr.lkey); in mthca_tavor_init_srq_context()
120 struct mthca_srq *srq, in mthca_arbel_init_srq_context() argument
134 max = srq->max; in mthca_arbel_init_srq_context()
[all …]
H A Dmthca_dev.h248 struct mthca_array srq; member
496 struct mthca_srq *srq);
502 struct ib_srq_attr *attr, struct mthca_srq *srq,
504 void mthca_free_srq(struct mthca_dev *dev, struct mthca_srq *srq);
507 int mthca_query_srq(struct ib_srq *srq, struct ib_srq_attr *srq_attr);
511 void mthca_free_srq_wqe(struct mthca_srq *srq, u32 wqe_addr);
512 int mthca_tavor_post_srq_recv(struct ib_srq *srq, const struct ib_recv_wr *wr,
514 int mthca_arbel_post_srq_recv(struct ib_srq *srq, const struct ib_recv_wr *wr,
H A Dmthca_cq.c274 struct mthca_srq *srq) in mthca_cq_clean() argument
306 if (srq && is_recv_cqe(cqe)) in mthca_cq_clean()
307 mthca_free_srq_wqe(srq, be32_to_cpu(cqe->wqe)); in mthca_cq_clean()
539 } else if ((*cur_qp)->ibqp.srq) { in mthca_poll_one()
540 struct mthca_srq *srq = to_msrq((*cur_qp)->ibqp.srq); in mthca_poll_one() local
543 wqe_index = wqe >> srq->wqe_shift; in mthca_poll_one()
544 entry->wr_id = srq->wrid[wqe_index]; in mthca_poll_one()
545 mthca_free_srq_wqe(srq, wqe); in mthca_poll_one()
H A Dmthca_qp.c759 if (ibqp->srq) in __mthca_modify_qp()
784 if (ibqp->srq) in __mthca_modify_qp()
786 to_msrq(ibqp->srq)->srqn); in __mthca_modify_qp()
836 qp->ibqp.srq ? to_msrq(qp->ibqp.srq) : NULL); in __mthca_modify_qp()
1481 qp->ibqp.srq ? to_msrq(qp->ibqp.srq) : NULL); in mthca_free_qp()
2242 if (qp->ibqp.srq && !is_send) { in mthca_free_err_wqe()
H A Dmthca_eq.c147 } __packed srq; member
302 mthca_srq_event(dev, be32_to_cpu(eqe->event.srq.srqn) & 0xffffff, in mthca_eq_int()
/linux/drivers/infiniband/hw/cxgb4/
H A Dt4.h425 static inline u32 t4_srq_avail(struct t4_srq *srq) in t4_srq_avail() argument
427 return srq->size - 1 - srq->in_use; in t4_srq_avail()
430 static inline void t4_srq_produce(struct t4_srq *srq, u8 len16) in t4_srq_produce() argument
432 srq->in_use++; in t4_srq_produce()
433 if (++srq->pidx == srq->size) in t4_srq_produce()
434 srq->pidx = 0; in t4_srq_produce()
435 srq->wq_pidx += DIV_ROUND_UP(len16 * 16, T4_EQ_ENTRY_SIZE); in t4_srq_produce()
436 if (srq->wq_pidx >= srq->size * T4_RQ_NUM_SLOTS) in t4_srq_produce()
437 srq->wq_pidx %= srq->size * T4_RQ_NUM_SLOTS; in t4_srq_produce()
438 srq->queue[srq->size].status.host_pidx = srq->pidx; in t4_srq_produce()
[all …]
/linux/drivers/infiniband/hw/mlx5/
H A Dsrq.h48 void (*event)(struct mlx5_core_srq *srq, enum mlx5_event e);
58 int mlx5_cmd_create_srq(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq,
60 int mlx5_cmd_destroy_srq(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq);
61 int mlx5_cmd_query_srq(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq,
63 int mlx5_cmd_arm_srq(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq,
/linux/drivers/net/
H A 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);
416 slaving_request_t srq; in eql_enslave() local
418 if (copy_from_user(&srq, srqp, sizeof (slaving_request_t))) in eql_enslave()
421 slave_dev = __dev_get_by_name(&init_net, srq.slave_name); in eql_enslave()
436 s->priority = srq.priority; in eql_enslave()
437 s->priority_bps = srq.priority; in eql_enslave()
438 s->priority_Bps = srq.priority / 8; in eql_enslave()
458 slaving_request_t srq; in eql_emancipate() local
461 if (copy_from_user(&srq, srqp, sizeof (slaving_request_t))) in eql_emancipate()
[all …]
/linux/drivers/infiniband/hw/ocrdma/
H A Docrdma_hw.c756 ib_evt.element.srq = &qp->srq->ibsrq; in ocrdma_dispatch_ibevent()
762 ib_evt.element.srq = &qp->srq->ibsrq; in ocrdma_dispatch_ibevent()
790 if (qp->srq->ibsrq.event_handler) in ocrdma_dispatch_ibevent()
791 qp->srq->ibsrq.event_handler(&ib_evt, in ocrdma_dispatch_ibevent()
792 qp->srq->ibsrq. in ocrdma_dispatch_ibevent()
916 if (qp->srq) in _ocrdma_qp_buddy_cq_handler()
2113 if (!qp->srq) { in ocrdma_flush_qp()
2356 if (!attrs->srq) { in ocrdma_get_create_qp_rsp()
2399 if (attrs->srq) { in ocrdma_mbx_create_qp()
2400 struct ocrdma_srq *srq = get_ocrdma_srq(attrs->srq); in ocrdma_mbx_create_qp() local
[all …]
H A Docrdma_hw.h140 void ocrdma_mbx_destroy_srq(struct ocrdma_dev *dev, struct ocrdma_srq *srq);
/linux/include/rdma/
H A Dib_cm.h116 unsigned int srq:1; member
131 unsigned int srq:1; member
369 u8 srq; member
393 u8 srq; member
H A Drdma_cm.h84 u8 srq; member
/linux/drivers/infiniband/hw/vmw_pvrdma/
H A Dpvrdma_main.c376 struct pvrdma_srq *srq; in pvrdma_srq_event() local
381 srq = dev->srq_tbl[srqn % dev->dsr->caps.max_srq]; in pvrdma_srq_event()
383 srq = NULL; in pvrdma_srq_event()
384 if (srq) in pvrdma_srq_event()
385 refcount_inc(&srq->refcnt); in pvrdma_srq_event()
388 if (srq && srq->ibsrq.event_handler) { in pvrdma_srq_event()
389 struct ib_srq *ibsrq = &srq->ibsrq; in pvrdma_srq_event()
393 e.element.srq = ibsrq; in pvrdma_srq_event()
397 if (srq) { in pvrdma_srq_event()
398 if (refcount_dec_and_test(&srq->refcnt)) in pvrdma_srq_event()
[all …]
/linux/drivers/net/ethernet/mellanox/mlx4/
H A Dresource_tracker.c113 struct res_srq *srq; member
455 dev->quotas.srq = dev->caps.num_srqs - dev->caps.reserved_srqs; in mlx4_init_quotas()
466 dev->quotas.srq = in mlx4_init_quotas()
1705 enum res_srq_states state, struct res_srq **srq) in srq_res_start_move_to() argument
1731 if (srq) in srq_res_start_move_to()
1732 *srq = r; in srq_res_start_move_to()
2717 int srq = (be32_to_cpu(qpc->srqn) >> 24) & 1; in qp_get_mtt_size() local
2729 rq_size = (srq|rss|xrc) ? 0 : (1 << (log_rq_size + log_rq_stride + 4)); in qp_get_mtt_size()
2964 struct res_srq *srq; in mlx4_RST2INIT_QP_wrapper() local
3004 err = get_res(dev, slave, srqn, RES_SRQ, &srq); in mlx4_RST2INIT_QP_wrapper()
[all …]
H A DMakefile6 srq.o resource_tracker.o crdump.o
H A Deq.c559 __func__, be32_to_cpu(eqe->event.srq.srqn), in mlx4_eq_int()
567 be32_to_cpu(eqe->event.srq.srqn) in mlx4_eq_int()
580 be32_to_cpu(eqe->event.srq.srqn), in mlx4_eq_int()
593 mlx4_srq_event(dev, be32_to_cpu(eqe->event.srq.srqn) & in mlx4_eq_int()
/linux/drivers/infiniband/hw/mlx4/
H A DMakefile4 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
/linux/drivers/infiniband/sw/rdmavt/
H A DMakefile12 rc.o srq.o trace.o
H A Drc.c56 if (qp->ibqp.srq) { in rvt_compute_aeth()
/linux/drivers/net/ethernet/chelsio/cxgb4/
H A DMakefile9 cxgb4_uld.o srq.o sched.o cxgb4_filter.o cxgb4_tc_u32.o \
H A Dsrq.c58 struct srq_data *s = adap->srq; in do_srq_table_rpl()
/linux/drivers/infiniband/hw/qedr/
H A Dmain.c651 struct qedr_srq *srq; in qedr_affiliated_event() local
756 srq = xa_load(&dev->srqs, srq_id); in qedr_affiliated_event()
757 if (srq) { in qedr_affiliated_event()
758 ibsrq = &srq->ibsrq; in qedr_affiliated_event()
761 event.element.srq = ibsrq; in qedr_affiliated_event()
771 DP_NOTICE(dev, "SRQ event %d on handle %p\n", e_code, srq); in qedr_affiliated_event()
/linux/include/linux/mlx4/
H A Ddevice.h833 int srq; member
928 } __packed srq; member
1159 struct mlx4_mtt *mtt, u64 db_rec, struct mlx4_srq *srq);
1160 void mlx4_srq_free(struct mlx4_dev *dev, struct mlx4_srq *srq);
1161 int mlx4_srq_arm(struct mlx4_dev *dev, struct mlx4_srq *srq, int limit_watermark);
1162 int mlx4_srq_query(struct mlx4_dev *dev, struct mlx4_srq *srq, int *limit_watermark);
/linux/drivers/infiniband/ulp/srpt/
H A Dib_srpt.h457 struct ib_srq *srq; member
/linux/include/uapi/rdma/
H A Drdma_user_cm.h204 __u8 srq; member

12