Lines Matching refs:send_wr

113 static void trace_send_wr_ud(const struct ib_send_wr *send_wr)  in trace_send_wr_ud()  argument
117 while (send_wr) { in trace_send_wr_ud()
118 struct ib_mad_hdr *mad_hdr = send_wr->wr.ud.mad_hdr; in trace_send_wr_ud()
119 struct ib_sge *sge = send_wr->sg_list; in trace_send_wr_ud()
121 "send_flags=%x opcode=%x", idx, send_wr->wr_id, in trace_send_wr_ud()
122 send_wr->num_sge, send_wr->send_flags, in trace_send_wr_ud()
123 send_wr->opcode); in trace_send_wr_ud()
137 for (j = 0; j < send_wr->num_sge; j++) { in trace_send_wr_ud()
148 send_wr = send_wr->next; in trace_send_wr_ud()
156 const struct ib_send_wr *send_wr, in ehca_write_swqe() argument
163 u32 remote_qkey = send_wr->wr.ud.remote_qkey; in ehca_write_swqe()
166 if (unlikely((send_wr->num_sge < 0) || in ehca_write_swqe()
167 (send_wr->num_sge > qp->ipz_squeue.act_nr_of_sg))) { in ehca_write_swqe()
170 send_wr->num_sge, qp->ipz_squeue.act_nr_of_sg); in ehca_write_swqe()
177 wqe_p->work_request_id = replace_wr_id(send_wr->wr_id, sq_map_idx); in ehca_write_swqe()
179 qmap_entry->app_wr_id = get_app_wr_id(send_wr->wr_id); in ehca_write_swqe()
183 switch (send_wr->opcode) { in ehca_write_swqe()
196 ehca_gen_err("Invalid opcode=%x", send_wr->opcode); in ehca_write_swqe()
200 wqe_p->wqef = (send_wr->opcode) & WQEF_HIGH_NIBBLE; in ehca_write_swqe()
204 if ((send_wr->send_flags & IB_SEND_SIGNALED || in ehca_write_swqe()
211 if (send_wr->opcode == IB_WR_SEND_WITH_IMM || in ehca_write_swqe()
212 send_wr->opcode == IB_WR_RDMA_WRITE_WITH_IMM) { in ehca_write_swqe()
214 wqe_p->immediate_data = be32_to_cpu(send_wr->ex.imm_data); in ehca_write_swqe()
218 wqe_p->nr_of_data_seg = send_wr->num_sge; in ehca_write_swqe()
226 if (send_wr->wr.ud.remote_qkey & 0x80000000) in ehca_write_swqe()
229 wqe_p->destination_qp_number = send_wr->wr.ud.remote_qpn << 8; in ehca_write_swqe()
231 if (unlikely(!send_wr->wr.ud.ah)) { in ehca_write_swqe()
235 if (unlikely(send_wr->wr.ud.remote_qpn == 0)) { in ehca_write_swqe()
239 my_av = container_of(send_wr->wr.ud.ah, struct ehca_av, ib_ah); in ehca_write_swqe()
246 for (idx = 0; idx < send_wr->num_sge; idx++) { in ehca_write_swqe()
248 send_wr->sg_list[idx].addr; in ehca_write_swqe()
250 send_wr->sg_list[idx].lkey; in ehca_write_swqe()
252 send_wr->sg_list[idx].length; in ehca_write_swqe()
258 wqe_p->pkeyi = send_wr->wr.ud.pkey_index; in ehca_write_swqe()
260 trace_send_wr_ud(send_wr); in ehca_write_swqe()
266 if (send_wr->send_flags & IB_SEND_FENCE) in ehca_write_swqe()
272 send_wr->wr.rdma.remote_addr; in ehca_write_swqe()
273 wqe_p->u.nud.rkey = send_wr->wr.rdma.rkey; in ehca_write_swqe()
280 for (idx = 0; idx < send_wr->num_sge; idx++) { in ehca_write_swqe()
282 send_wr->sg_list[idx].addr; in ehca_write_swqe()
284 send_wr->sg_list[idx].lkey; in ehca_write_swqe()
286 send_wr->sg_list[idx].length; in ehca_write_swqe()
287 dma_length += send_wr->sg_list[idx].length; in ehca_write_swqe()
292 if (send_wr->opcode == IB_WR_RDMA_READ) { in ehca_write_swqe()
441 struct ib_send_wr *send_wr, in ehca_post_send() argument
480 while (send_wr) { in ehca_post_send()
481 ret = post_one_send(my_qp, send_wr, 0); in ehca_post_send()
486 send_wr = send_wr->next; in ehca_post_send()
500 *bad_send_wr = send_wr; in ehca_post_send()