mlx5_wqe_data_seg
struct mlx5_wqe_data_seg data[];
MLX5_SET(wq, rqc_wq, log_wq_stride, ilog2(sizeof(struct mlx5e_rx_wqe) + sizeof(struct mlx5_wqe_data_seg)));
nsegs * sizeof(struct mlx5_wqe_data_seg)));
struct mlx5_wqe_data_seg data;
struct mlx5_wqe_data_seg *dseg;
dseg = ((struct mlx5_wqe_data_seg *)&wqe->ctrl) + ds_cnt;
ds_cnt = (dseg - ((struct mlx5_wqe_data_seg *)&wqe->ctrl));
struct mlx5_wqe_data_seg *data;
struct mlx5_wqe_data_seg *data;
struct mlx5_wqe_data_seg *dpseg;
sizeof(struct mlx5_wqe_data_seg);
sizeof(struct mlx5_wqe_data_seg);
qp->rq.max_gs = (1 << qp->rq.wqe_shift) / sizeof(struct mlx5_wqe_data_seg) - qp->wq_sig;
wqe_size += cap->max_recv_sge * sizeof(struct mlx5_wqe_data_seg);
qp->rq.max_gs = (1 << qp->rq.wqe_shift) / sizeof(struct mlx5_wqe_data_seg) - qp->wq_sig;
static void set_data_ptr_seg(struct mlx5_wqe_data_seg *dseg, struct ib_sge *sg)
static void set_reg_data_seg(struct mlx5_wqe_data_seg *dseg,
size += attr->cap.max_send_sge * sizeof(struct mlx5_wqe_data_seg);
sizeof(struct mlx5_wqe_data_seg);
sizeof(struct mlx5_wqe_data_seg);
sizeof(struct mlx5_wqe_data_seg);
sizeof(struct mlx5_wqe_data_seg));
*seg += sizeof(struct mlx5_wqe_data_seg);
*size += (sizeof(struct mlx5_wqe_data_seg) / 16);
struct mlx5_wqe_data_seg *dpseg;
size += sizeof(struct mlx5_wqe_data_seg) / 16;
struct mlx5_wqe_data_seg *scat;
srq->msrq.max_gs * sizeof(struct mlx5_wqe_data_seg);
sizeof(struct mlx5_wqe_data_seg);
struct mlx5_wqe_data_seg *scat;
scat = (struct mlx5_wqe_data_seg *)(next + 1);