Lines Matching refs:op_info

237 	struct irdma_rdma_write *op_info;
245 op_info = &info->op.rdma_write;
246 if (op_info->num_lo_sges > qp->max_sq_frag_cnt)
249 for (i = 0; i < op_info->num_lo_sges; i++)
250 total_size += op_info->lo_sg_list[i].length;
255 frag_cnt = op_info->num_lo_sges + 1;
257 frag_cnt = op_info->num_lo_sges;
271 FIELD_PREP(IRDMAQPSQ_FRAG_TO, op_info->rem_addr.addr));
279 op_info->lo_sg_list,
284 for (byte_off = 32; i < op_info->num_lo_sges; i++) {
286 &op_info->lo_sg_list[i],
300 hdr = FIELD_PREP(IRDMAQPSQ_REMSTAG, op_info->rem_addr.lkey) |
330 struct irdma_rdma_read *op_info;
340 op_info = &info->op.rdma_read;
341 if (qp->max_sq_frag_cnt < op_info->num_lo_sges)
344 for (i = 0; i < op_info->num_lo_sges; i++)
345 total_size += op_info->lo_sg_list[i].length;
347 ret_code = irdma_fragcnt_to_quanta_sq(op_info->num_lo_sges, &quanta);
358 addl_frag_cnt = op_info->num_lo_sges > 1 ?
359 (op_info->num_lo_sges - 1) : 0;
362 qp->wqe_ops.iw_set_fragment(wqe, 0, op_info->lo_sg_list,
364 for (i = 1, byte_off = 32; i < op_info->num_lo_sges; ++i) {
366 &op_info->lo_sg_list[i],
373 !(op_info->num_lo_sges & 0x01) && op_info->num_lo_sges) {
380 FIELD_PREP(IRDMAQPSQ_FRAG_TO, op_info->rem_addr.addr));
381 hdr = FIELD_PREP(IRDMAQPSQ_REMSTAG, op_info->rem_addr.lkey) |
411 struct irdma_post_send *op_info;
419 op_info = &info->op.send;
420 if (qp->max_sq_frag_cnt < op_info->num_sges)
423 for (i = 0; i < op_info->num_sges; i++)
424 total_size += op_info->sg_list[i].length;
427 frag_cnt = op_info->num_sges + 1;
429 frag_cnt = op_info->num_sges;
449 frag_cnt ? op_info->sg_list : NULL,
454 for (byte_off = 32; i < op_info->num_sges; i++) {
455 qp->wqe_ops.iw_set_fragment(wqe, byte_off, &op_info->sg_list[i],
470 FIELD_PREP(IRDMAQPSQ_DESTQKEY, op_info->qkey) |
471 FIELD_PREP(IRDMAQPSQ_DESTQPN, op_info->dest_qp));
473 FIELD_PREP(IRDMAQPSQ_AHID, op_info->ah_id) |
499 * @op_info: info for setting bind wqe values
502 struct irdma_bind_window *op_info)
504 set_64bit_val(wqe, 0, (uintptr_t)op_info->va);
506 FIELD_PREP(IRDMAQPSQ_PARENTMRSTAG, op_info->mw_stag) |
507 FIELD_PREP(IRDMAQPSQ_MWSTAG, op_info->mr_stag));
508 set_64bit_val(wqe, 16, op_info->bind_len);
561 * @op_info: info for setting wqe values
564 struct irdma_bind_window *op_info)
566 set_64bit_val(wqe, 0, (uintptr_t)op_info->va);
568 FIELD_PREP(IRDMAQPSQ_PARENTMRSTAG, op_info->mr_stag) |
569 FIELD_PREP(IRDMAQPSQ_MWSTAG, op_info->mw_stag));
570 set_64bit_val(wqe, 16, op_info->bind_len);
658 struct irdma_rdma_write *op_info;
665 op_info = &info->op.rdma_write;
667 if (unlikely(qp->max_sq_frag_cnt < op_info->num_lo_sges))
670 for (i = 0; i < op_info->num_lo_sges; i++)
671 total_size += op_info->lo_sg_list[i].length;
686 FIELD_PREP(IRDMAQPSQ_FRAG_TO, op_info->rem_addr.addr));
688 hdr = FIELD_PREP(IRDMAQPSQ_REMSTAG, op_info->rem_addr.lkey) |
703 qp->wqe_ops.iw_copy_inline_data((u8 *)wqe, op_info->lo_sg_list,
704 op_info->num_lo_sges,
726 struct irdma_post_send *op_info;
733 op_info = &info->op.send;
735 if (unlikely(qp->max_sq_frag_cnt < op_info->num_sges))
738 for (i = 0; i < op_info->num_sges; i++)
739 total_size += op_info->sg_list[i].length;
753 FIELD_PREP(IRDMAQPSQ_DESTQKEY, op_info->qkey) |
754 FIELD_PREP(IRDMAQPSQ_DESTQPN, op_info->dest_qp));
758 FIELD_PREP(IRDMAQPSQ_AHID, op_info->ah_id) |
775 qp->wqe_ops.iw_copy_inline_data((u8 *)wqe, op_info->sg_list,
776 op_info->num_sges, qp->swqe_polarity);
799 struct irdma_inv_local_stag *op_info;
805 op_info = &info->op.inv_local_stag;
815 sge.lkey = op_info->target_stag;