Lines Matching refs:wqe
241 struct qib_swqe *wqe; in qib_make_ud_req() local
264 wqe = get_swqe_ptr(qp, qp->s_last); in qib_make_ud_req()
265 qib_send_complete(qp, wqe, IB_WC_WR_FLUSH_ERR); in qib_make_ud_req()
272 wqe = get_swqe_ptr(qp, qp->s_cur); in qib_make_ud_req()
280 ah_attr = &to_iah(wqe->ud_wr.ah)->attr; in qib_make_ud_req()
303 qib_ud_loopback(qp, wqe); in qib_make_ud_req()
305 qib_send_complete(qp, wqe, IB_WC_SUCCESS); in qib_make_ud_req()
311 extra_bytes = -wqe->length & 3; in qib_make_ud_req()
312 nwords = (wqe->length + extra_bytes) >> 2; in qib_make_ud_req()
316 qp->s_cur_size = wqe->length; in qib_make_ud_req()
319 qp->s_wqe = wqe; in qib_make_ud_req()
320 qp->s_sge.sge = wqe->sg_list[0]; in qib_make_ud_req()
321 qp->s_sge.sg_list = wqe->sg_list + 1; in qib_make_ud_req()
322 qp->s_sge.num_sge = wqe->wr.num_sge; in qib_make_ud_req()
323 qp->s_sge.total_len = wqe->length; in qib_make_ud_req()
341 if (wqe->wr.opcode == IB_WR_SEND_WITH_IMM) { in qib_make_ud_req()
343 ohdr->u.ud.imm_data = wqe->wr.ex.imm_data; in qib_make_ud_req()
361 if (wqe->wr.send_flags & IB_SEND_SOLICITED) in qib_make_ud_req()
366 wqe->ud_wr.pkey_index : qp->s_pkey_index); in qib_make_ud_req()
374 cpu_to_be32(wqe->ud_wr.remote_qpn); in qib_make_ud_req()
380 ohdr->u.ud.deth[0] = cpu_to_be32((int)wqe->ud_wr.remote_qkey < 0 ? in qib_make_ud_req()
381 qp->qkey : wqe->ud_wr.remote_qkey); in qib_make_ud_req()