Lines Matching refs:wqe_index
107 * @wqe_index: index of WQE to copy from
120 size_t buflen, int wqe_index,
125 size_t offset = wq_offset + ((wqe_index % wq_wqe_cnt) << wq_wqe_shift);
146 static int mlx5_ib_read_kernel_wqe_sq(struct mlx5_ib_qp *qp, int wqe_index,
155 wqe_index = wqe_index & qp->sq.fbc.sz_m1;
158 p = mlx5_frag_buf_get_wqe(&qp->sq.fbc, wqe_index);
174 wqe_index = (wqe_index + 1) & qp->sq.fbc.sz_m1;
175 p = mlx5_frag_buf_get_wqe(&qp->sq.fbc, wqe_index);
181 static int mlx5_ib_read_user_wqe_sq(struct mlx5_ib_qp *qp, int wqe_index,
195 ret = mlx5_ib_read_user_wqe_common(umem, buffer, buflen, wqe_index,
218 * from wqe_index 0
232 int mlx5_ib_read_wqe_sq(struct mlx5_ib_qp *qp, int wqe_index, void *buffer,
242 return mlx5_ib_read_kernel_wqe_sq(qp, wqe_index, buffer,
245 return mlx5_ib_read_user_wqe_sq(qp, wqe_index, buffer, buflen, bc);
248 static int mlx5_ib_read_user_wqe_rq(struct mlx5_ib_qp *qp, int wqe_index,
257 ret = mlx5_ib_read_user_wqe_common(umem, buffer, buflen, wqe_index,
268 int mlx5_ib_read_wqe_rq(struct mlx5_ib_qp *qp, int wqe_index, void *buffer,
282 return mlx5_ib_read_user_wqe_rq(qp, wqe_index, buffer, buflen, bc);
285 static int mlx5_ib_read_user_wqe_srq(struct mlx5_ib_srq *srq, int wqe_index,
292 ret = mlx5_ib_read_user_wqe_common(umem, buffer, buflen, wqe_index, 0,
302 int mlx5_ib_read_wqe_srq(struct mlx5_ib_srq *srq, int wqe_index, void *buffer,
314 return mlx5_ib_read_user_wqe_srq(srq, wqe_index, buffer, buflen, bc);