Lines Matching refs:wqe
40 static void complete_last_send(struct ipath_qp *qp, struct ipath_swqe *wqe,
46 (wqe->wr.send_flags & IB_SEND_SIGNALED)) {
47 wc->wr_id = wqe->wr.wr_id;
49 wc->opcode = ib_ipath_wc_opcode[wqe->wr.opcode];
51 wc->byte_len = wqe->length;
61 wqe = get_swqe_ptr(qp, qp->s_last);
79 struct ipath_swqe *wqe;
93 wqe = get_swqe_ptr(qp, qp->s_last);
101 complete_last_send(qp, wqe, &wc);
109 qp->s_psn = wqe->psn = qp->s_next_psn;
110 qp->s_sge.sge = wqe->sg_list[0];
111 qp->s_sge.sg_list = wqe->sg_list + 1;
112 qp->s_sge.num_sge = wqe->wr.num_sge;
113 qp->s_len = len = wqe->length;
114 switch (wqe->wr.opcode) {
122 if (wqe->wr.opcode == IB_WR_SEND)
128 ohdr->u.imm_data = wqe->wr.imm_data;
131 if (wqe->wr.send_flags & IB_SEND_SOLICITED)
138 cpu_to_be64(wqe->wr.wr.rdma.remote_addr);
140 cpu_to_be32(wqe->wr.wr.rdma.rkey);
148 if (wqe->wr.opcode == IB_WR_RDMA_WRITE)
154 ohdr->u.rc.imm_data = wqe->wr.imm_data;
156 if (wqe->wr.send_flags & IB_SEND_SOLICITED)
177 if (wqe->wr.opcode == IB_WR_SEND)
182 ohdr->u.imm_data = wqe->wr.imm_data;
185 if (wqe->wr.send_flags & IB_SEND_SOLICITED)
198 if (wqe->wr.opcode == IB_WR_RDMA_WRITE)
204 ohdr->u.imm_data = wqe->wr.imm_data;
206 if (wqe->wr.send_flags & IB_SEND_SOLICITED)