mlx5hws_wqe_ctrl_seg
struct mlx5hws_wqe_ctrl_seg *doorbell_cseg)
struct mlx5hws_wqe_ctrl_seg wqe_ctrl = {0};
wqe_ctrl.qpn_ds = cpu_to_be32((send_attr->len + sizeof(struct mlx5hws_wqe_ctrl_seg)) / 16);
struct mlx5hws_wqe_ctrl_seg *wqe_ctrl;
cpu_to_be32((attr->len + sizeof(struct mlx5hws_wqe_ctrl_seg)) / 16 |
send_attr.len = MLX5_SEND_WQE_BB * 2 - sizeof(struct mlx5hws_wqe_ctrl_seg);
memcpy(wqe_ctrl, p + sizeof(struct mlx5hws_wqe_ctrl_seg),
MLX5_SEND_WQE_BB - sizeof(struct mlx5hws_wqe_ctrl_seg));
struct mlx5hws_wqe_ctrl_seg *wqe_ctrl;
*buf += sizeof(struct mlx5hws_wqe_ctrl_seg);
*len -= sizeof(struct mlx5hws_wqe_ctrl_seg);