Lines Matching refs:wqe_index
94 * @wqe_index: index of WQE to copy from
107 size_t buflen, int wqe_index,
112 size_t offset = wq_offset + ((wqe_index % wq_wqe_cnt) << wq_wqe_shift);
133 static int mlx5_ib_read_kernel_wqe_sq(struct mlx5_ib_qp *qp, int wqe_index,
142 wqe_index = wqe_index & qp->sq.fbc.sz_m1;
145 p = mlx5_frag_buf_get_wqe(&qp->sq.fbc, wqe_index);
161 wqe_index = (wqe_index + 1) & qp->sq.fbc.sz_m1;
162 p = mlx5_frag_buf_get_wqe(&qp->sq.fbc, wqe_index);
168 static int mlx5_ib_read_user_wqe_sq(struct mlx5_ib_qp *qp, int wqe_index,
182 ret = mlx5_ib_read_user_wqe_common(umem, buffer, buflen, wqe_index,
205 * from wqe_index 0
219 int mlx5_ib_read_wqe_sq(struct mlx5_ib_qp *qp, int wqe_index, void *buffer,
229 return mlx5_ib_read_kernel_wqe_sq(qp, wqe_index, buffer,
232 return mlx5_ib_read_user_wqe_sq(qp, wqe_index, buffer, buflen, bc);
235 static int mlx5_ib_read_user_wqe_rq(struct mlx5_ib_qp *qp, int wqe_index,
244 ret = mlx5_ib_read_user_wqe_common(umem, buffer, buflen, wqe_index,
255 int mlx5_ib_read_wqe_rq(struct mlx5_ib_qp *qp, int wqe_index, void *buffer,
269 return mlx5_ib_read_user_wqe_rq(qp, wqe_index, buffer, buflen, bc);
272 static int mlx5_ib_read_user_wqe_srq(struct mlx5_ib_srq *srq, int wqe_index,
279 ret = mlx5_ib_read_user_wqe_common(umem, buffer, buflen, wqe_index, 0,
289 int mlx5_ib_read_wqe_srq(struct mlx5_ib_srq *srq, int wqe_index, void *buffer,
301 return mlx5_ib_read_user_wqe_srq(srq, wqe_index, buffer, buflen, bc);