Lines Matching refs:ib_wr
2204 const struct ib_send_wr *ib_wr, in i40iw_post_send() argument
2225 while (ib_wr) { in i40iw_post_send()
2228 info.wr_id = (u64)(ib_wr->wr_id); in i40iw_post_send()
2229 if ((ib_wr->send_flags & IB_SEND_SIGNALED) || iwqp->sig_all) in i40iw_post_send()
2231 if (ib_wr->send_flags & IB_SEND_FENCE) in i40iw_post_send()
2234 switch (ib_wr->opcode) { in i40iw_post_send()
2238 if (ib_wr->opcode == IB_WR_SEND) { in i40iw_post_send()
2239 if (ib_wr->send_flags & IB_SEND_SOLICITED) in i40iw_post_send()
2244 if (ib_wr->send_flags & IB_SEND_SOLICITED) in i40iw_post_send()
2250 if (ib_wr->send_flags & IB_SEND_INLINE) { in i40iw_post_send()
2251 info.op.inline_send.data = (void *)(unsigned long)ib_wr->sg_list[0].addr; in i40iw_post_send()
2252 info.op.inline_send.len = ib_wr->sg_list[0].length; in i40iw_post_send()
2253 ret = ukqp->ops.iw_inline_send(ukqp, &info, ib_wr->ex.invalidate_rkey, false); in i40iw_post_send()
2255 info.op.send.num_sges = ib_wr->num_sge; in i40iw_post_send()
2256 info.op.send.sg_list = (struct i40iw_sge *)ib_wr->sg_list; in i40iw_post_send()
2257 ret = ukqp->ops.iw_send(ukqp, &info, ib_wr->ex.invalidate_rkey, false); in i40iw_post_send()
2270 if (ib_wr->send_flags & IB_SEND_INLINE) { in i40iw_post_send()
2271 info.op.inline_rdma_write.data = (void *)(unsigned long)ib_wr->sg_list[0].addr; in i40iw_post_send()
2272 info.op.inline_rdma_write.len = ib_wr->sg_list[0].length; in i40iw_post_send()
2273 info.op.inline_rdma_write.rem_addr.tag_off = rdma_wr(ib_wr)->remote_addr; in i40iw_post_send()
2274 info.op.inline_rdma_write.rem_addr.stag = rdma_wr(ib_wr)->rkey; in i40iw_post_send()
2277 info.op.rdma_write.lo_sg_list = (void *)ib_wr->sg_list; in i40iw_post_send()
2278 info.op.rdma_write.num_lo_sges = ib_wr->num_sge; in i40iw_post_send()
2279 info.op.rdma_write.rem_addr.tag_off = rdma_wr(ib_wr)->remote_addr; in i40iw_post_send()
2280 info.op.rdma_write.rem_addr.stag = rdma_wr(ib_wr)->rkey; in i40iw_post_send()
2295 if (ib_wr->num_sge > I40IW_MAX_SGE_RD) { in i40iw_post_send()
2300 info.op.rdma_read.rem_addr.tag_off = rdma_wr(ib_wr)->remote_addr; in i40iw_post_send()
2301 info.op.rdma_read.rem_addr.stag = rdma_wr(ib_wr)->rkey; in i40iw_post_send()
2302 info.op.rdma_read.lo_addr.tag_off = ib_wr->sg_list->addr; in i40iw_post_send()
2303 info.op.rdma_read.lo_addr.stag = ib_wr->sg_list->lkey; in i40iw_post_send()
2304 info.op.rdma_read.lo_addr.len = ib_wr->sg_list->length; in i40iw_post_send()
2315 info.op.inv_local_stag.target_stag = ib_wr->ex.invalidate_rkey; in i40iw_post_send()
2322 struct i40iw_mr *iwmr = to_iwmr(reg_wr(ib_wr)->mr); in i40iw_post_send()
2323 int flags = reg_wr(ib_wr)->access; in i40iw_post_send()
2331 info.stag_key = reg_wr(ib_wr)->key & 0xff; in i40iw_post_send()
2332 info.stag_idx = reg_wr(ib_wr)->key >> 8; in i40iw_post_send()
2333 info.page_size = reg_wr(ib_wr)->mr->page_size; in i40iw_post_send()
2334 info.wr_id = ib_wr->wr_id; in i40iw_post_send()
2341 info.local_fence = ib_wr->send_flags & IB_SEND_FENCE; in i40iw_post_send()
2342 info.signaled = ib_wr->send_flags & IB_SEND_SIGNALED; in i40iw_post_send()
2355 ib_wr->opcode); in i40iw_post_send()
2361 ib_wr = ib_wr->next; in i40iw_post_send()
2366 *bad_wr = ib_wr; in i40iw_post_send()
2380 static int i40iw_post_recv(struct ib_qp *ibqp, const struct ib_recv_wr *ib_wr, in i40iw_post_recv() argument
2402 while (ib_wr) { in i40iw_post_recv()
2403 post_recv.num_sges = ib_wr->num_sge; in i40iw_post_recv()
2404 post_recv.wr_id = ib_wr->wr_id; in i40iw_post_recv()
2405 i40iw_copy_sg_list(sg_list, ib_wr->sg_list, ib_wr->num_sge); in i40iw_post_recv()
2414 *bad_wr = ib_wr; in i40iw_post_recv()
2417 ib_wr = ib_wr->next; in i40iw_post_recv()