Searched refs:num_sge (Results 1 - 25 of 108) sorted by relevance

12345

/linux-master/drivers/infiniband/sw/siw/
H A Dsiw_mem.h33 static inline void siw_unref_mem_sgl(struct siw_mem **mem, unsigned int num_sge) argument
35 while (num_sge) {
42 num_sge--;
H A Dsiw_verbs.c647 int num_sge = core_wr->num_sge, bytes = 0; local
652 while (num_sge--) {
669 sqe->num_sge = bytes > 0 ? 1 : 0;
825 if (wr->num_sge > qp->attrs.sq_max_sges) {
826 siw_dbg_qp(qp, "too many sge's: %d\n", wr->num_sge);
847 wr->num_sge);
848 sqe->num_sge = wr->num_sge;
856 sqe->num_sge
[all...]
H A Dsiw_verbs.h25 int num_sge)
27 while (num_sge--) {
24 siw_copy_sgl(struct ib_sge *sge, struct siw_sge *siw_sge, int num_sge) argument
/linux-master/include/uapi/rdma/
H A Drvt-abi.h45 __u8 num_sge; member in struct:rvt_rwqe
H A Dsiw-abi.h110 __u8 num_sge; member in struct:siw_sqe
128 __u8 num_sge; member in struct:siw_rqe
H A Dvmw_pvrdma-abi.h231 __u32 num_sge; /* size of s/g array */ member in struct:pvrdma_rq_wqe_hdr
239 __u32 num_sge; /* size of s/g array */ member in struct:pvrdma_sq_wqe_hdr
/linux-master/drivers/vfio/pci/pds/
H A Dcmds.c221 lm_file->num_sge = lm_file->sg_table.nents;
224 sgl_size = lm_file->num_sge * sizeof(struct pds_lm_sg_elem);
254 lm_file->num_sge = 0;
269 lm_file->num_sge * sizeof(*lm_file->sgl),
274 lm_file->num_sge = 0;
307 cmd.lm_save.num_sge = cpu_to_le32(lm_file->num_sge);
346 cmd.lm_restore.num_sge = cpu_to_le32(lm_file->num_sge);
480 u64 sgl_dma, u16 num_sge, u3
479 pds_vfio_dirty_seq_ack_cmd(struct pds_vfio_pci_device *pds_vfio, u64 sgl_dma, u16 num_sge, u32 offset, u32 total_len, bool read_seq) argument
[all...]
H A Dcmds.h23 u64 sgl_dma, u16 num_sge, u32 offset,
H A Ddirty.h17 u16 num_sge; member in struct:pds_vfio_region
H A Dlm.h26 u16 num_sge; member in struct:pds_vfio_lm_file
H A Ddirty.c118 region->num_sge * sizeof(struct pds_lm_sg_elem),
122 region->num_sge = 0;
167 region->num_sge = max_sge;
383 u16 num_sge; local
429 num_sge = sg_table.nents;
430 size = num_sge * sizeof(struct pds_lm_sg_elem);
433 err = pds_vfio_dirty_seq_ack_cmd(pds_vfio, region->sgl_addr, num_sge,
437 "Dirty bitmap %s failed offset %u bmp_bytes %u num_sge %u DMA 0x%llx: %pe\n",
439 num_sge, region->sgl_addr, ERR_PTR(err));
/linux-master/include/rdma/
H A Drdmavt_mr.h80 u8 num_sge; member in struct:rvt_sge_state
95 while (ss->num_sge) {
97 if (--ss->num_sge)
125 if (--ss->num_sge)
/linux-master/drivers/infiniband/sw/rdmavt/
H A Drc.c166 ss->num_sge = wqe->wr.num_sge;
H A Dtrace_tx.h45 "[%s] wqe %p wr_id %llx send_flags %x qpn %x qpt %u psn %x lpsn %x ssn %x length %u opcode 0x%.2x,%s size %u avail %u head %u last %u pid %u num_sge %u wr_num_sge %u"
68 __field(int, num_sge)
88 __entry->num_sge = wqe->wr.num_sge;
109 __entry->num_sge,
H A Dsrq.c202 p->num_sge = wqe->num_sge;
203 for (i = 0; i < wqe->num_sge; i++)
/linux-master/drivers/infiniband/core/
H A Duverbs_std_types_mr.c55 int num_sge; local
72 num_sge = uverbs_attr_ptr_get_array_size(
74 if (num_sge <= 0)
75 return num_sge;
79 return ib_dev->ops.advise_mr(pd, advice, flags, sg_list, num_sge,
/linux-master/drivers/infiniband/hw/erdma/
H A Derdma_qp.c220 while (i < send_wr->num_sge) {
261 if (send_wr->num_sge > qp->dev->attrs.max_send_sge)
267 while (i < send_wr->num_sge) {
347 if (unlikely(send_wr->num_sge != 1))
371 send_wr->num_sge * sizeof(struct ib_sge);
474 wqe_size += send_wr->num_sge * sizeof(struct ib_sge);
476 send_wr->num_sge);
550 if (recv_wr->num_sge == 0) {
552 } else if (recv_wr->num_sge == 1) {
/linux-master/drivers/infiniband/sw/rxe/
H A Drxe_verbs.c668 int num_sge = ibwr->num_sge; local
682 if (num_sge > sq->max_sge) {
683 rxe_err_qp(qp, "num_sge > max_sge\n");
688 for (i = 0; i < ibwr->num_sge; i++)
814 for (i = 0; i < ibwr->num_sge; i++, sge++) {
824 int num_sge = ibwr->num_sge; local
842 num_sge * sizeof(struct ib_sge));
849 wqe->dma.num_sge
955 int num_sge = ibwr->num_sge; local
[all...]
/linux-master/net/rds/
H A Dib_send.c630 send->s_wr.num_sge = 1;
653 send->s_wr.num_sge = 2;
682 rdsdebug("send %p wr %p num_sge %u next %p\n", send,
683 &send->s_wr, send->s_wr.num_sge, send->s_wr.next);
802 send->s_atomic_wr.wr.num_sge = 1;
869 int num_sge; local
915 num_sge = op->op_count;
930 if (num_sge > max_sge) {
931 send->s_rdma_wr.wr.num_sge = max_sge;
932 num_sge
[all...]
/linux-master/drivers/infiniband/hw/mlx5/
H A Dwr.c272 for (i = 0; i < wr->num_sge; i++) {
569 if (unlikely(send_wr->num_sge != 0) ||
935 u8 next_fence, int *num_sge)
955 *num_sge = 0;
962 *num_sge = 0;
971 *num_sge = 0;
1064 int num_sge; local
1090 num_sge = wr->num_sge;
1091 if (unlikely(num_sge > q
931 handle_qpt_rc(struct mlx5_ib_dev *dev, struct mlx5_ib_qp *qp, const struct ib_send_wr *wr, struct mlx5_wqe_ctrl_seg **ctrl, void **seg, int *size, void **cur_edge, unsigned int *idx, int nreq, u8 fence, u8 next_fence, int *num_sge) argument
[all...]
H A Dodp.c1645 u32 num_sge; member in struct:prefetch_mr_work
1657 for (i = 0; i < work->num_sge; ++i)
1710 /* We rely on IB/core that work is executed if we have num_sge != 0 only. */
1711 WARN_ON(!work->num_sge);
1712 for (i = 0; i < work->num_sge; ++i) {
1727 struct ib_sge *sg_list, u32 num_sge)
1734 for (i = 0; i < num_sge; ++i) {
1739 work->num_sge = i;
1746 work->num_sge = num_sge;
1724 init_prefetch_work(struct ib_pd *pd, enum ib_uverbs_advise_mr_advice advice, u32 pf_flags, struct prefetch_mr_work *work, struct ib_sge *sg_list, u32 num_sge) argument
1750 mlx5_ib_prefetch_sg_list(struct ib_pd *pd, enum ib_uverbs_advise_mr_advice advice, u32 pf_flags, struct ib_sge *sg_list, u32 num_sge) argument
1778 mlx5_ib_advise_mr_prefetch(struct ib_pd *pd, enum ib_uverbs_advise_mr_advice advice, u32 flags, struct ib_sge *sg_list, u32 num_sge) argument
[all...]
/linux-master/drivers/infiniband/hw/qib/
H A Dqib_uc.c101 qp->s_sge.num_sge = wqe->wr.num_sge;
278 qp->r_sge.num_sge = 0;
430 qp->r_sge.num_sge = 1;
432 qp->r_sge.num_sge = 0;
512 qp->r_sge.num_sge = 0;
H A Dqib_ud.c173 ssge.num_sge = swqe->wr.num_sge;
183 if (--ssge.num_sge)
320 qp->s_sge.num_sge = wqe->wr.num_sge;
/linux-master/drivers/infiniband/hw/hfi1/
H A Duc.c114 qp->s_sge.num_sge = wqe->wr.num_sge;
293 qp->r_sge.num_sge = 0;
458 qp->r_sge.num_sge = 1;
460 qp->r_sge.num_sge = 0;
535 qp->r_sge.num_sge = 0;
/linux-master/drivers/infiniband/ulp/rtrs/
H A Drtrs.c90 .num_sge = 1,
145 .num_sge = 1,
155 struct ib_sge *sge, unsigned int num_sge,
167 .wr.num_sge = num_sge,
179 for (i = 0; i < num_sge; i++)
154 rtrs_iu_post_rdma_write_imm(struct rtrs_con *con, struct rtrs_iu *iu, struct ib_sge *sge, unsigned int num_sge, u32 rkey, u64 rdma_addr, u32 imm_data, enum ib_send_flags flags, struct ib_send_wr *head, struct ib_send_wr *tail) argument

Completed in 337 milliseconds

12345