Searched refs:msrq (Results 1 - 11 of 11) sorted by relevance

/freebsd-11-stable/sys/dev/mlx4/mlx4_ib/
H A Dmlx4_ib_srq.c43 return mlx4_buf_offset(&srq->buf, n << srq->msrq.wqe_shift);
97 srq->msrq.max = roundup_pow_of_two(init_attr->attr.max_wr + 1);
98 srq->msrq.max_gs = init_attr->attr.max_sge;
102 srq->msrq.max_gs *
104 srq->msrq.wqe_shift = ilog2(desc_size);
106 buf_size = srq->msrq.max * desc_size;
150 srq->tail = srq->msrq.max - 1;
153 for (i = 0; i < srq->msrq.max; ++i) {
156 cpu_to_be16((i + 1) & (srq->msrq.max - 1));
173 srq->wrid = kmalloc_array(srq->msrq
280 struct mlx4_ib_srq *msrq = to_msrq(srq); local
[all...]
H A Dmlx4_ib.h341 struct mlx4_srq msrq; member in struct:mlx4_ib_srq
699 static inline struct mlx4_ib_srq *to_mibsrq(struct mlx4_srq *msrq) argument
701 return container_of(msrq, struct mlx4_ib_srq, msrq);
H A Dmlx4_ib_cq.c663 struct mlx4_srq *msrq = NULL; local
726 msrq = mlx4_srq_lookup(to_mdev(cq->ibcq.device)->dev,
743 } else if (msrq) {
744 srq = to_mibsrq(msrq);
H A Dmlx4_ib_qp.c1911 context->srqn = cpu_to_be32(1 << 24 | to_msrq(ibqp->srq)->msrq.srqn);
/freebsd-11-stable/sys/dev/mlx5/mlx5_ib/
H A Dmlx5_ib_srq.c42 return mlx5_buf_offset(&srq->buf, n << srq->msrq.wqe_shift);
176 srq->tail = srq->msrq.max - 1;
179 for (i = 0; i < srq->msrq.max; i++) {
182 cpu_to_be16((i + 1) & (srq->msrq.max - 1));
193 srq->wrid = kmalloc(srq->msrq.max * sizeof(u64), GFP_KERNEL);
196 (unsigned long)(srq->msrq.max * sizeof(u64)));
260 srq->msrq.max = roundup_pow_of_two(init_attr->attr.max_wr + 1);
261 srq->msrq.max_gs = init_attr->attr.max_sge;
264 srq->msrq.max_gs * sizeof(struct mlx5_wqe_data_seg);
265 if (desc_size == 0 || srq->msrq
401 struct mlx5_ib_srq *msrq = to_msrq(srq); local
[all...]
H A Dmlx5_ib.h462 struct mlx5_core_srq msrq; member in struct:mlx5_ib_srq
761 static inline struct mlx5_ib_srq *to_mibsrq(struct mlx5_core_srq *msrq) argument
763 return container_of(msrq, struct mlx5_ib_srq, msrq);
H A Dmlx5_ib_cq.c175 struct mlx5_core_srq *msrq = NULL; local
178 msrq = mlx5_core_get_srq(dev->mdev,
180 srq = to_mibsrq(msrq);
188 if (msrq && atomic_dec_and_test(&msrq->refcount))
189 complete(&msrq->free);
H A Dmlx5_ib_qp.c1715 MLX5_SET(qpc, qpc, srqn_rmpn, to_msrq(devr->s0)->msrq.srqn);
1721 MLX5_SET(qpc, qpc, srqn_rmpn, to_msrq(devr->s0)->msrq.srqn);
1726 MLX5_SET(qpc, qpc, srqn_rmpn, to_msrq(init_attr->srq)->msrq.srqn);
1729 MLX5_SET(qpc, qpc, srqn_rmpn, to_msrq(devr->s1)->msrq.srqn);
/freebsd-11-stable/contrib/ofed/libmlx4/
H A Dsrq.c301 struct mlx4_srq *msrq = to_msrq(srq); local
305 mcq = to_mcq(msrq->verbs_srq.cq);
306 mlx4_cq_clean(mcq, 0, msrq);
308 mlx4_clear_xsrq(&mctx->xsrq_table, msrq->verbs_srq.srq_num);
314 mlx4_store_xsrq(&mctx->xsrq_table, msrq->verbs_srq.srq_num, msrq);
319 mlx4_free_db(mctx, MLX4_DB_TYPE_RQ, msrq->db);
320 mlx4_free_buf(&msrq->buf);
321 free(msrq->wrid);
322 free(msrq);
[all...]
/freebsd-11-stable/contrib/ofed/libmlx5/
H A Dverbs.c737 struct mlx5_srq *msrq = to_msrq(srq); local
744 if (ctx->cqe_version && msrq->rsc.type == MLX5_RSC_TYPE_XSRQ)
745 mlx5_clear_uidx(ctx, msrq->rsc.rsn);
747 mlx5_clear_srq(ctx, msrq->srqn);
749 mlx5_free_db(ctx, msrq->db);
750 mlx5_free_buf(&msrq->buf);
751 free(msrq->wrid);
752 free(msrq);
1751 struct mlx5_srq *msrq = to_msrq(srq); local
1753 *srq_num = msrq
1800 struct mlx5_srq *msrq; local
[all...]
H A Dmlx5.c702 struct mlx5_srq *msrq; local
704 msrq = container_of(srq_in, struct mlx5_srq, vsrq.srq);
707 srq_out->buf = msrq->buf.buf;
708 srq_out->dbrec = msrq->db;
709 srq_out->stride = 1 << msrq->wqe_shift;
710 srq_out->head = msrq->head;
711 srq_out->tail = msrq->tail;

Completed in 218 milliseconds