/freebsd/sys/dev/mthca/ |
H A D | 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/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, 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/contrib/ofed/libmlx4/ |
H A D | 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/contrib/ofed/libmlx5/ |
H A D | 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/sys/dev/mlx4/mlx4_ib/ |
H A D | 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/sys/dev/mlx5/mlx5_en/ |
H A D | mlx5_en_tx.c | 689 struct mlx5_wqe_data_seg *dseg; in mlx5e_sq_xmit() 942 dseg = ((struct mlx5_wqe_data_seg *)&wqe->ctrl) + ds_cnt; in mlx5e_sq_xmit() 977 dseg->addr = cpu_to_be64((uint64_t)segs[x].ds_addr); in mlx5e_sq_xmit() 978 dseg->lkey = sq->mkey_be; in mlx5e_sq_xmit() 979 dseg->byte_count = cpu_to_be32((uint32_t)segs[x].ds_len); in mlx5e_sq_xmit() 980 dseg++; in mlx5e_sq_xmit() 983 ds_cnt = (dseg - ((struct mlx5_wqe_data_seg *)&wqe->ctrl)); in mlx5e_sq_xmit() 688 struct mlx5_wqe_data_seg *dseg; mlx5e_sq_xmit() local
|
/freebsd/sys/dev/virtio/scsi/ |
H A D | virtio_scsi.c | 1001 struct bus_dma_segment *dseg; in vtscsi_sg_append_scsi_buf() local 1017 dseg = &((struct bus_dma_segment *)csio->data_ptr)[i]; in vtscsi_sg_append_scsi_buf() 1019 (void *)(vm_offset_t) dseg->ds_addr, dseg->ds_len); in vtscsi_sg_append_scsi_buf() 1024 dseg = &((struct bus_dma_segment *)csio->data_ptr)[i]; in vtscsi_sg_append_scsi_buf() 1026 (vm_paddr_t) dseg->ds_addr, dseg->ds_len); in vtscsi_sg_append_scsi_buf()
|
/freebsd/stand/efi/loader/arch/amd64/ |
H A D | multiboot2.h | 332 multiboot_uint16_t dseg; member
|
/freebsd/sys/dev/mlx5/mlx5_ib/ |
H A D | mlx5_ib_qp.c | 3112 static void set_datagram_seg(struct mlx5_wqe_datagram_seg *dseg, in set_datagram_seg() argument 3115 memcpy(&dseg->av, &to_mah(ud_wr(wr)->ah)->av, sizeof(struct mlx5_av)); in set_datagram_seg() 3116 dseg->av.dqp_dct = cpu_to_be32(ud_wr(wr)->remote_qpn | MLX5_EXTENDED_UD_AV); in set_datagram_seg() 3117 dseg->av.key.qkey.qkey = cpu_to_be32(ud_wr(wr)->remote_qkey); in set_datagram_seg() 3120 static void set_data_ptr_seg(struct mlx5_wqe_data_seg *dseg, struct ib_sge *sg) in set_data_ptr_seg() argument 3122 dseg->byte_count = cpu_to_be32(sg->length); in set_data_ptr_seg() 3123 dseg->lkey = cpu_to_be32(sg->lkey); in set_data_ptr_seg() 3124 dseg->addr = cpu_to_be64(sg->addr); in set_data_ptr_seg() 3365 static void set_reg_data_seg(struct mlx5_wqe_data_seg *dseg, in set_reg_data_seg() argument 3371 dseg->addr = cpu_to_be64(mr->desc_map); in set_reg_data_seg() [all …]
|