Lines Matching refs:seg

450  *	seg	  - control segment to be filled
467 void mlx5dv_set_ctrl_seg(struct mlx5_wqe_ctrl_seg *seg, uint16_t pi,
472 seg->opmod_idx_opcode = htobe32(((uint32_t)opmod << 24) | ((uint32_t)pi << 8) | opcode);
473 seg->qpn_ds = htobe32((qp_num << 8) | ds);
474 seg->fm_ce_se = fm_ce_se;
475 seg->signature = signature;
482 seg->imm = imm;
494 void mlx5dv_x86_set_ctrl_seg(struct mlx5_wqe_ctrl_seg *seg, uint16_t pi,
511 *(__m128i *) seg = _mm_shuffle_epi8(val, mask);
520 * seg - datagram segment to be filled.
535 void mlx5dv_set_dgram_seg(struct mlx5_wqe_datagram_seg *seg,
545 seg->av.key.dc_key = htobe64(key);
546 seg->av.dqp_dct = htobe32(((uint32_t)ext << 31) | dqp_dct);
547 seg->av.stat_rate_sl = stat_rate_sl;
548 seg->av.fl_mlid = fl_mlid;
549 seg->av.rlid = htobe16(rlid);
550 memcpy(seg->av.rmac, rmac, 6);
551 seg->av.tclass = tclass;
552 seg->av.hop_limit = hop_limit;
553 seg->av.grh_gid_fl = htobe32(grh_gid_fi);
554 memcpy(seg->av.rgid, rgid, 16);
563 void mlx5dv_set_data_seg(struct mlx5_wqe_data_seg *seg,
567 seg->byte_count = htobe32(length);
568 seg->lkey = htobe32(lkey);
569 seg->addr = htobe64(address);
581 void mlx5dv_x86_set_data_seg(struct mlx5_wqe_data_seg *seg,
591 *(__m128i *) seg = _mm_shuffle_epi8(val, mask);
599 * seg - Eth segment to be filled.
609 void mlx5dv_set_eth_seg(struct mlx5_wqe_eth_seg *seg, uint8_t cs_flags,
613 seg->cs_flags = cs_flags;
614 seg->mss = htobe16(mss);
615 seg->inline_hdr_sz = htobe16(inline_hdr_sz);
616 memcpy(seg->inline_hdr_start, inline_hdr_start, inline_hdr_sz);