Home
last modified time | relevance | path

Searched refs:msrq (Results 1 – 8 of 8) sorted by relevance

/Linux-v4.19/drivers/infiniband/hw/mlx4/
Dsrq.c43 return mlx4_buf_offset(&srq->buf, n << srq->msrq.wqe_shift); in get_wqe()
97 srq->msrq.max = roundup_pow_of_two(init_attr->attr.max_wr + 1); in mlx4_ib_create_srq()
98 srq->msrq.max_gs = init_attr->attr.max_sge; in mlx4_ib_create_srq()
102 srq->msrq.max_gs * in mlx4_ib_create_srq()
104 srq->msrq.wqe_shift = ilog2(desc_size); in mlx4_ib_create_srq()
106 buf_size = srq->msrq.max * desc_size; in mlx4_ib_create_srq()
150 srq->tail = srq->msrq.max - 1; in mlx4_ib_create_srq()
153 for (i = 0; i < srq->msrq.max; ++i) { in mlx4_ib_create_srq()
156 cpu_to_be16((i + 1) & (srq->msrq.max - 1)); in mlx4_ib_create_srq()
173 srq->wrid = kvmalloc_array(srq->msrq.max, in mlx4_ib_create_srq()
[all …]
Dmlx4_ib.h361 struct mlx4_srq msrq; member
709 static inline struct mlx4_ib_srq *to_mibsrq(struct mlx4_srq *msrq) in to_mibsrq() argument
711 return container_of(msrq, struct mlx4_ib_srq, msrq); in to_mibsrq()
Dcq.c672 struct mlx4_srq *msrq = NULL; in mlx4_ib_poll_one() local
735 msrq = mlx4_srq_lookup(to_mdev(cq->ibcq.device)->dev, in mlx4_ib_poll_one()
752 } else if (msrq) { in mlx4_ib_poll_one()
753 srq = to_mibsrq(msrq); in mlx4_ib_poll_one()
Dqp.c2367 to_msrq(ibsrq)->msrq.srqn); in __mlx4_ib_modify_qp()
/Linux-v4.19/drivers/infiniband/hw/mlx5/
Dsrq.c47 return mlx5_buf_offset(&srq->buf, n << srq->msrq.wqe_shift); in get_wqe()
182 srq->tail = srq->msrq.max - 1; in create_srq_kernel()
185 for (i = 0; i < srq->msrq.max; i++) { in create_srq_kernel()
188 cpu_to_be16((i + 1) & (srq->msrq.max - 1)); in create_srq_kernel()
199 srq->wrid = kvmalloc_array(srq->msrq.max, sizeof(u64), GFP_KERNEL); in create_srq_kernel()
264 srq->msrq.max = roundup_pow_of_two(init_attr->attr.max_wr + 1); in mlx5_ib_create_srq()
265 srq->msrq.max_gs = init_attr->attr.max_sge; in mlx5_ib_create_srq()
268 srq->msrq.max_gs * sizeof(struct mlx5_wqe_data_seg); in mlx5_ib_create_srq()
269 if (desc_size == 0 || srq->msrq.max_gs > desc_size) { in mlx5_ib_create_srq()
279 srq->msrq.max_avail_gather = (desc_size - sizeof(struct mlx5_wqe_srq_next_seg)) / in mlx5_ib_create_srq()
[all …]
Dcq.c177 struct mlx5_core_srq *msrq = NULL; in handle_responder() local
180 msrq = mlx5_core_get_srq(dev->mdev, in handle_responder()
182 srq = to_mibsrq(msrq); in handle_responder()
190 if (msrq && atomic_dec_and_test(&msrq->refcount)) in handle_responder()
191 complete(&msrq->free); in handle_responder()
Dmlx5_ib.h518 struct mlx5_core_srq msrq; member
971 static inline struct mlx5_ib_srq *to_mibsrq(struct mlx5_core_srq *msrq) in to_mibsrq() argument
973 return container_of(msrq, struct mlx5_ib_srq, msrq); in to_mibsrq()
Dqp.c1855 MLX5_SET(qpc, qpc, srqn_rmpn_xrqn, to_msrq(devr->s0)->msrq.srqn); in create_qp_common()
1861 MLX5_SET(qpc, qpc, srqn_rmpn_xrqn, to_msrq(devr->s0)->msrq.srqn); in create_qp_common()
1866 MLX5_SET(qpc, qpc, srqn_rmpn_xrqn, to_msrq(init_attr->srq)->msrq.srqn); in create_qp_common()
1869 MLX5_SET(qpc, qpc, srqn_rmpn_xrqn, to_msrq(devr->s1)->msrq.srqn); in create_qp_common()
2198 MLX5_SET(dctc, dctc, srqn_xrqn, to_msrq(attr->srq)->msrq.srqn); in mlx5_ib_create_dct()