Lines Matching refs:dseg
2480 static void set_datagram_seg(struct mlx4_wqe_datagram_seg *dseg, in set_datagram_seg() argument
2483 memcpy(dseg->av, &to_mah(wr->wr.ud.ah)->av, sizeof (struct mlx4_av)); in set_datagram_seg()
2484 dseg->dqpn = cpu_to_be32(wr->wr.ud.remote_qpn); in set_datagram_seg()
2485 dseg->qkey = cpu_to_be32(wr->wr.ud.remote_qkey); in set_datagram_seg()
2486 dseg->vlan = to_mah(wr->wr.ud.ah)->av.eth.vlan; in set_datagram_seg()
2487 memcpy(dseg->mac, to_mah(wr->wr.ud.ah)->av.eth.mac, 6); in set_datagram_seg()
2491 struct mlx4_wqe_datagram_seg *dseg, in set_tunnel_datagram_seg() argument
2505 memcpy(dseg->av, &sqp_av, sizeof (struct mlx4_av)); in set_tunnel_datagram_seg()
2507 dseg->dqpn = cpu_to_be32(dev->dev->caps.qp1_tunnel[port - 1]); in set_tunnel_datagram_seg()
2509 dseg->dqpn = cpu_to_be32(dev->dev->caps.qp0_tunnel[port - 1]); in set_tunnel_datagram_seg()
2511 dseg->qkey = cpu_to_be32(IB_QP_SET_QKEY); in set_tunnel_datagram_seg()
2552 static void set_mlx_icrc_seg(void *dseg) in set_mlx_icrc_seg() argument
2554 u32 *t = dseg; in set_mlx_icrc_seg()
2555 struct mlx4_wqe_inline_seg *iseg = dseg; in set_mlx_icrc_seg()
2572 static void set_data_seg(struct mlx4_wqe_data_seg *dseg, struct ib_sge *sg) in set_data_seg() argument
2574 dseg->lkey = cpu_to_be32(sg->lkey); in set_data_seg()
2575 dseg->addr = cpu_to_be64(sg->addr); in set_data_seg()
2587 dseg->byte_count = cpu_to_be32(sg->length); in set_data_seg()
2590 static void __set_data_seg(struct mlx4_wqe_data_seg *dseg, struct ib_sge *sg) in __set_data_seg() argument
2592 dseg->byte_count = cpu_to_be32(sg->length); in __set_data_seg()
2593 dseg->lkey = cpu_to_be32(sg->lkey); in __set_data_seg()
2594 dseg->addr = cpu_to_be64(sg->addr); in __set_data_seg()
2645 struct mlx4_wqe_data_seg *dseg; in mlx4_ib_post_send() local
2862 dseg = wqe; in mlx4_ib_post_send()
2863 dseg += wr->num_sge - 1; in mlx4_ib_post_send()
2871 set_mlx_icrc_seg(dseg + 1); in mlx4_ib_post_send()
2875 for (i = wr->num_sge - 1; i >= 0; --i, --dseg) in mlx4_ib_post_send()
2876 set_data_seg(dseg, wr->sg_list + i); in mlx4_ib_post_send()