Searched refs:dseg (Results 1 - 8 of 8) sorted by relevance

/freebsd-12-stable/sys/dev/mthca/
H A Dmthca_wqe.h116 static __always_inline void mthca_set_data_seg(struct mthca_data_seg *dseg, argument
119 dseg->byte_count = cpu_to_be32(sg->length);
120 dseg->lkey = cpu_to_be32(sg->lkey);
121 dseg->addr = cpu_to_be64(sg->addr);
124 static __always_inline void mthca_set_data_seg_inval(struct mthca_data_seg *dseg) argument
126 dseg->byte_count = 0;
127 dseg->lkey = cpu_to_be32(MTHCA_INVAL_LKEY);
128 dseg->addr = 0;
/freebsd-12-stable/sys/dev/mlx4/mlx4_en/
H A Dmlx4_en_tx.c253 mlx4_en_store_inline_lso_data(volatile struct mlx4_wqe_data_seg *dseg, argument
256 uint8_t *inl = __DEVOLATILE(uint8_t *, dseg);
260 dseg += DIV_ROUND_UP(4 + len, DS_SIZE_ALIGNMENT);
261 return (dseg);
265 mlx4_en_store_inline_lso_header(volatile struct mlx4_wqe_data_seg *dseg, argument
553 mlx4_en_store_inline_data(volatile struct mlx4_wqe_data_seg *dseg, argument
556 uint8_t *inl = __DEVOLATILE(uint8_t *, dseg);
562 dseg += DIV_ROUND_UP(4 + MIN_PKT_LEN, DS_SIZE_ALIGNMENT);
565 dseg += DIV_ROUND_UP(4 + len, DS_SIZE_ALIGNMENT);
569 dseg
575 mlx4_en_store_inline_header(volatile struct mlx4_wqe_data_seg *dseg, int len, __be32 owner_bit) argument
639 volatile struct mlx4_wqe_data_seg *dseg; local
[all...]
/freebsd-12-stable/contrib/ofed/libmlx4/
H A Dqp.c175 static void set_datagram_seg(struct mlx4_wqe_datagram_seg *dseg, argument
178 memcpy(dseg->av, &to_mah(wr->wr.ud.ah)->av, sizeof (struct mlx4_av));
179 dseg->dqpn = htobe32(wr->wr.ud.remote_qpn);
180 dseg->qkey = htobe32(wr->wr.ud.remote_qkey);
181 dseg->vlan = htobe16(to_mah(wr->wr.ud.ah)->vlan);
182 memcpy(dseg->mac, to_mah(wr->wr.ud.ah)->mac, 6);
185 static void __set_data_seg(struct mlx4_wqe_data_seg *dseg, struct ibv_sge *sg) argument
187 dseg->byte_count = htobe32(sg->length);
188 dseg->lkey = htobe32(sg->lkey);
189 dseg
192 set_data_seg(struct mlx4_wqe_data_seg *dseg, struct ibv_sge *sg) argument
[all...]
/freebsd-12-stable/sys/dev/mlx5/mlx5_en/
H A Dmlx5_en_tx.c310 struct mlx5_wqe_data_seg *dseg; local
465 dseg = ((struct mlx5_wqe_data_seg *)&wqe->ctrl) + ds_cnt;
500 dseg->addr = cpu_to_be64((uint64_t)segs[x].ds_addr);
501 dseg->lkey = sq->mkey_be;
502 dseg->byte_count = cpu_to_be32((uint32_t)segs[x].ds_len);
503 dseg++;
506 ds_cnt = (dseg - ((struct mlx5_wqe_data_seg *)&wqe->ctrl));
/freebsd-12-stable/contrib/ofed/libmlx5/
H A Dqp.c209 static void set_datagram_seg(struct mlx5_wqe_datagram_seg *dseg, argument
212 memcpy(&dseg->av, &to_mah(wr->wr.ud.ah)->av, sizeof dseg->av);
213 dseg->av.dqp_dct = htobe32(wr->wr.ud.remote_qpn | MLX5_EXTENDED_UD_AV);
214 dseg->av.key.qkey.qkey = htobe32(wr->wr.ud.remote_qkey);
217 static void set_data_ptr_seg(struct mlx5_wqe_data_seg *dseg, struct ibv_sge *sg, argument
220 dseg->byte_count = htobe32(sg->length - offset);
221 dseg->lkey = htobe32(sg->lkey);
222 dseg->addr = htobe64(sg->addr + offset);
225 static void set_data_ptr_seg_atomic(struct mlx5_wqe_data_seg *dseg, argument
[all...]
/freebsd-12-stable/sys/dev/mlx4/mlx4_ib/
H A Dmlx4_ib_qp.c2772 static void set_datagram_seg(struct mlx4_wqe_datagram_seg *dseg, argument
2775 memcpy(dseg->av, &to_mah(wr->ah)->av, sizeof (struct mlx4_av));
2776 dseg->dqpn = cpu_to_be32(wr->remote_qpn);
2777 dseg->qkey = cpu_to_be32(wr->remote_qkey);
2778 dseg->vlan = to_mah(wr->ah)->av.eth.vlan;
2779 memcpy(dseg->mac, to_mah(wr->ah)->av.eth.mac, 6);
2783 struct mlx4_wqe_datagram_seg *dseg,
2797 memcpy(dseg->av, &sqp_av, sizeof (struct mlx4_av));
2799 dseg->dqpn = cpu_to_be32(dev->dev->caps.qp1_tunnel[port - 1]);
2801 dseg
2782 set_tunnel_datagram_seg(struct mlx4_ib_dev *dev, struct mlx4_wqe_datagram_seg *dseg, struct ib_ud_wr *wr, enum mlx4_ib_qp_type qpt) argument
2844 set_mlx_icrc_seg(void *dseg) argument
2864 set_data_seg(struct mlx4_wqe_data_seg *dseg, struct ib_sge *sg) argument
2882 __set_data_seg(struct mlx4_wqe_data_seg *dseg, struct ib_sge *sg) argument
2937 struct mlx4_wqe_data_seg *dseg; local
[all...]
/freebsd-12-stable/sys/dev/virtio/scsi/
H A Dvirtio_scsi.c976 struct bus_dma_segment *dseg; local
992 dseg = &((struct bus_dma_segment *)csio->data_ptr)[i];
994 (void *)(vm_offset_t) dseg->ds_addr, dseg->ds_len);
999 dseg = &((struct bus_dma_segment *)csio->data_ptr)[i];
1001 (vm_paddr_t) dseg->ds_addr, dseg->ds_len);
/freebsd-12-stable/sys/dev/mlx5/mlx5_ib/
H A Dmlx5_ib_qp.c3003 static void set_datagram_seg(struct mlx5_wqe_datagram_seg *dseg, argument
3006 memcpy(&dseg->av, &to_mah(ud_wr(wr)->ah)->av, sizeof(struct mlx5_av));
3007 dseg->av.dqp_dct = cpu_to_be32(ud_wr(wr)->remote_qpn | MLX5_EXTENDED_UD_AV);
3008 dseg->av.key.qkey.qkey = cpu_to_be32(ud_wr(wr)->remote_qkey);
3011 static void set_data_ptr_seg(struct mlx5_wqe_data_seg *dseg, struct ib_sge *sg) argument
3013 dseg->byte_count = cpu_to_be32(sg->length);
3014 dseg->lkey = cpu_to_be32(sg->lkey);
3015 dseg->addr = cpu_to_be64(sg->addr);
3256 static void set_reg_data_seg(struct mlx5_wqe_data_seg *dseg, argument
3262 dseg
[all...]

Completed in 136 milliseconds