Lines Matching defs:wr

576 static void prep_umr_wqe_common(struct ib_pd *pd, struct ib_send_wr *wr,
581 struct mlx5_umr_wr *umrwr = umr_wr(wr);
587 wr->next = NULL;
588 wr->sg_list = sg;
590 wr->num_sge = 1;
592 wr->num_sge = 0;
594 wr->opcode = MLX5_IB_WR_UMR;
601 static void prep_umr_reg_wqe(struct ib_pd *pd, struct ib_send_wr *wr,
606 struct mlx5_umr_wr *umrwr = umr_wr(wr);
608 prep_umr_wqe_common(pd, wr, sg, dma, n, key, page_shift);
610 wr->send_flags = 0;
619 struct ib_send_wr *wr, u32 key)
621 struct mlx5_umr_wr *umrwr = umr_wr(wr);
623 wr->send_flags = MLX5_IB_SEND_UMR_UNREG | MLX5_IB_SEND_UMR_FAIL_IF_FREE;
624 wr->opcode = MLX5_IB_WR_UMR;
709 umrwr.wr.wr_cqe = &umr_context.cqe;
710 prep_umr_reg_wqe(pd, &umrwr.wr, &sg, dma, npages, mr->mmkey.key,
714 err = ib_post_send(umrc->qp, &umrwr.wr, &bad);
760 struct mlx5_umr_wr wr;
826 memset(&wr, 0, sizeof(wr));
827 wr.wr.wr_cqe = &umr_context.cqe;
834 wr.wr.send_flags = MLX5_IB_SEND_UMR_FAIL_IF_FREE |
836 wr.wr.sg_list = &sg;
837 wr.wr.num_sge = 1;
838 wr.wr.opcode = MLX5_IB_WR_UMR;
839 wr.npages = sg.length / sizeof(u64);
840 wr.page_shift = PAGE_SHIFT;
841 wr.mkey = mr->mmkey.key;
842 wr.target.offset = start_page_index;
845 err = ib_post_send(umrc->qp, &wr.wr, &bad);
1037 umrwr.wr.wr_cqe = &umr_context.cqe;
1038 prep_umr_unreg_wqe(dev, &umrwr.wr, mr->mmkey.key);
1041 err = ib_post_send(umrc->qp, &umrwr.wr, &bad);
1079 umrwr.wr.wr_cqe = &umr_context.cqe;
1080 umrwr.wr.send_flags = MLX5_IB_SEND_UMR_FAIL_IF_FREE;
1090 umrwr.wr.send_flags |= MLX5_IB_SEND_UMR_UPDATE_TRANSLATION;
1093 prep_umr_wqe_common(pd, &umrwr.wr, &sg, dma, npages, mr->mmkey.key,
1098 umrwr.wr.send_flags |= MLX5_IB_SEND_UMR_UPDATE_PD;
1103 umrwr.wr.send_flags |= MLX5_IB_SEND_UMR_UPDATE_ACCESS;
1108 err = ib_post_send(umrc->qp, &umrwr.wr, &bad);