| /freebsd-11-stable/sys/dev/mthca/ |
| HD | mthca_wqe.h | 116 static __always_inline void mthca_set_data_seg(struct mthca_data_seg *dseg, in mthca_set_data_seg() argument 119 dseg->byte_count = cpu_to_be32(sg->length); in mthca_set_data_seg() 120 dseg->lkey = cpu_to_be32(sg->lkey); in mthca_set_data_seg() 121 dseg->addr = cpu_to_be64(sg->addr); in mthca_set_data_seg() 124 static __always_inline void mthca_set_data_seg_inval(struct mthca_data_seg *dseg) in mthca_set_data_seg_inval() argument 126 dseg->byte_count = 0; in mthca_set_data_seg_inval() 127 dseg->lkey = cpu_to_be32(MTHCA_INVAL_LKEY); in mthca_set_data_seg_inval() 128 dseg->addr = 0; in mthca_set_data_seg_inval()
|
| /freebsd-11-stable/sys/dev/mlx4/mlx4_en/ |
| HD | mlx4_en_tx.c | 253 mlx4_en_store_inline_lso_data(volatile struct mlx4_wqe_data_seg *dseg, in mlx4_en_store_inline_lso_data() argument 256 uint8_t *inl = __DEVOLATILE(uint8_t *, dseg); in mlx4_en_store_inline_lso_data() 260 dseg += DIV_ROUND_UP(4 + len, DS_SIZE_ALIGNMENT); in mlx4_en_store_inline_lso_data() 261 return (dseg); in mlx4_en_store_inline_lso_data() 265 mlx4_en_store_inline_lso_header(volatile struct mlx4_wqe_data_seg *dseg, in mlx4_en_store_inline_lso_header() argument 553 mlx4_en_store_inline_data(volatile struct mlx4_wqe_data_seg *dseg, in mlx4_en_store_inline_data() argument 556 uint8_t *inl = __DEVOLATILE(uint8_t *, dseg); in mlx4_en_store_inline_data() 562 dseg += DIV_ROUND_UP(4 + MIN_PKT_LEN, DS_SIZE_ALIGNMENT); in mlx4_en_store_inline_data() 565 dseg += DIV_ROUND_UP(4 + len, DS_SIZE_ALIGNMENT); in mlx4_en_store_inline_data() 569 dseg += DIV_ROUND_UP(8 + len, DS_SIZE_ALIGNMENT); in mlx4_en_store_inline_data() [all …]
|
| /freebsd-11-stable/contrib/ofed/libmlx4/ |
| HD | qp.c | 175 static void set_datagram_seg(struct mlx4_wqe_datagram_seg *dseg, in set_datagram_seg() argument 178 memcpy(dseg->av, &to_mah(wr->wr.ud.ah)->av, sizeof (struct mlx4_av)); in set_datagram_seg() 179 dseg->dqpn = htobe32(wr->wr.ud.remote_qpn); in set_datagram_seg() 180 dseg->qkey = htobe32(wr->wr.ud.remote_qkey); in set_datagram_seg() 181 dseg->vlan = htobe16(to_mah(wr->wr.ud.ah)->vlan); in set_datagram_seg() 182 memcpy(dseg->mac, to_mah(wr->wr.ud.ah)->mac, 6); in set_datagram_seg() 185 static void __set_data_seg(struct mlx4_wqe_data_seg *dseg, struct ibv_sge *sg) in __set_data_seg() argument 187 dseg->byte_count = htobe32(sg->length); in __set_data_seg() 188 dseg->lkey = htobe32(sg->lkey); in __set_data_seg() 189 dseg->addr = htobe64(sg->addr); in __set_data_seg() [all …]
|
| /freebsd-11-stable/sys/dev/mlx5/mlx5_en/ |
| HD | mlx5_en_tx.c | 269 struct mlx5_wqe_data_seg *dseg; in mlx5e_sq_xmit() local 424 dseg = ((struct mlx5_wqe_data_seg *)&wqe->ctrl) + ds_cnt; in mlx5e_sq_xmit() 459 dseg->addr = cpu_to_be64((uint64_t)segs[x].ds_addr); in mlx5e_sq_xmit() 460 dseg->lkey = sq->mkey_be; in mlx5e_sq_xmit() 461 dseg->byte_count = cpu_to_be32((uint32_t)segs[x].ds_len); in mlx5e_sq_xmit() 462 dseg++; in mlx5e_sq_xmit() 465 ds_cnt = (dseg - ((struct mlx5_wqe_data_seg *)&wqe->ctrl)); in mlx5e_sq_xmit()
|
| /freebsd-11-stable/contrib/ofed/libmlx5/ |
| HD | qp.c | 209 static void set_datagram_seg(struct mlx5_wqe_datagram_seg *dseg, in set_datagram_seg() argument 212 memcpy(&dseg->av, &to_mah(wr->wr.ud.ah)->av, sizeof dseg->av); in set_datagram_seg() 213 dseg->av.dqp_dct = htobe32(wr->wr.ud.remote_qpn | MLX5_EXTENDED_UD_AV); in set_datagram_seg() 214 dseg->av.key.qkey.qkey = htobe32(wr->wr.ud.remote_qkey); in set_datagram_seg() 217 static void set_data_ptr_seg(struct mlx5_wqe_data_seg *dseg, struct ibv_sge *sg, in set_data_ptr_seg() argument 220 dseg->byte_count = htobe32(sg->length - offset); in set_data_ptr_seg() 221 dseg->lkey = htobe32(sg->lkey); in set_data_ptr_seg() 222 dseg->addr = htobe64(sg->addr + offset); in set_data_ptr_seg() 225 static void set_data_ptr_seg_atomic(struct mlx5_wqe_data_seg *dseg, in set_data_ptr_seg_atomic() argument 228 dseg->byte_count = htobe32(MLX5_ATOMIC_SIZE); in set_data_ptr_seg_atomic() [all …]
|
| /freebsd-11-stable/sys/dev/mlx4/mlx4_ib/ |
| HD | mlx4_ib_qp.c | 2772 static void set_datagram_seg(struct mlx4_wqe_datagram_seg *dseg, in set_datagram_seg() argument 2775 memcpy(dseg->av, &to_mah(wr->ah)->av, sizeof (struct mlx4_av)); in set_datagram_seg() 2776 dseg->dqpn = cpu_to_be32(wr->remote_qpn); in set_datagram_seg() 2777 dseg->qkey = cpu_to_be32(wr->remote_qkey); in set_datagram_seg() 2778 dseg->vlan = to_mah(wr->ah)->av.eth.vlan; in set_datagram_seg() 2779 memcpy(dseg->mac, to_mah(wr->ah)->av.eth.mac, 6); in set_datagram_seg() 2783 struct mlx4_wqe_datagram_seg *dseg, in set_tunnel_datagram_seg() argument 2797 memcpy(dseg->av, &sqp_av, sizeof (struct mlx4_av)); in set_tunnel_datagram_seg() 2799 dseg->dqpn = cpu_to_be32(dev->dev->caps.qp1_tunnel[port - 1]); in set_tunnel_datagram_seg() 2801 dseg->dqpn = cpu_to_be32(dev->dev->caps.qp0_tunnel[port - 1]); in set_tunnel_datagram_seg() [all …]
|
| /freebsd-11-stable/sys/dev/virtio/scsi/ |
| HD | virtio_scsi.c | 974 struct bus_dma_segment *dseg; in vtscsi_sg_append_scsi_buf() local 990 dseg = &((struct bus_dma_segment *)csio->data_ptr)[i]; in vtscsi_sg_append_scsi_buf() 992 (void *)(vm_offset_t) dseg->ds_addr, dseg->ds_len); in vtscsi_sg_append_scsi_buf() 997 dseg = &((struct bus_dma_segment *)csio->data_ptr)[i]; in vtscsi_sg_append_scsi_buf() 999 (vm_paddr_t) dseg->ds_addr, dseg->ds_len); in vtscsi_sg_append_scsi_buf()
|
| /freebsd-11-stable/sys/dev/mlx5/mlx5_ib/ |
| HD | mlx5_ib_qp.c | 3003 static void set_datagram_seg(struct mlx5_wqe_datagram_seg *dseg, in set_datagram_seg() argument 3006 memcpy(&dseg->av, &to_mah(ud_wr(wr)->ah)->av, sizeof(struct mlx5_av)); in set_datagram_seg() 3007 dseg->av.dqp_dct = cpu_to_be32(ud_wr(wr)->remote_qpn | MLX5_EXTENDED_UD_AV); in set_datagram_seg() 3008 dseg->av.key.qkey.qkey = cpu_to_be32(ud_wr(wr)->remote_qkey); in set_datagram_seg() 3011 static void set_data_ptr_seg(struct mlx5_wqe_data_seg *dseg, struct ib_sge *sg) in set_data_ptr_seg() argument 3013 dseg->byte_count = cpu_to_be32(sg->length); in set_data_ptr_seg() 3014 dseg->lkey = cpu_to_be32(sg->lkey); in set_data_ptr_seg() 3015 dseg->addr = cpu_to_be64(sg->addr); in set_data_ptr_seg() 3256 static void set_reg_data_seg(struct mlx5_wqe_data_seg *dseg, in set_reg_data_seg() argument 3262 dseg->addr = cpu_to_be64(mr->desc_map); in set_reg_data_seg() [all …]
|