/freebsd-12-stable/sys/dev/mthca/ |
H A D | mthca_wqe.h | 116 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 D | mlx4_en_tx.c | 253 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 D | qp.c | 175 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 D | mlx5_en_tx.c | 310 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 D | qp.c | 209 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 D | mlx4_ib_qp.c | 2772 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 D | virtio_scsi.c | 976 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 D | mlx5_ib_qp.c | 3003 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...] |