Lines Matching defs:opcode
15 u32 opcode);
26 qp->req.opcode = next_opcode(qp, wqe,
27 wqe->wr.opcode);
54 qp->req.opcode = -1;
59 mask = wr_opcode_mask(wqe->wr.opcode, qp);
194 wqe->mask = wr_opcode_mask(wqe->wr.opcode, qp);
212 if (wqe->wr.opcode == IB_WR_LOCAL_INV)
224 static int next_opcode_rc(struct rxe_qp *qp, u32 opcode, int fits)
226 switch (opcode) {
228 if (qp->req.opcode == IB_OPCODE_RC_RDMA_WRITE_FIRST ||
229 qp->req.opcode == IB_OPCODE_RC_RDMA_WRITE_MIDDLE)
239 if (qp->req.opcode == IB_OPCODE_RC_RDMA_WRITE_FIRST ||
240 qp->req.opcode == IB_OPCODE_RC_RDMA_WRITE_MIDDLE)
250 if (qp->req.opcode == IB_OPCODE_RC_SEND_FIRST ||
251 qp->req.opcode == IB_OPCODE_RC_SEND_MIDDLE)
261 if (qp->req.opcode == IB_OPCODE_RC_SEND_FIRST ||
262 qp->req.opcode == IB_OPCODE_RC_SEND_MIDDLE)
284 if (qp->req.opcode == IB_OPCODE_RC_SEND_FIRST ||
285 qp->req.opcode == IB_OPCODE_RC_SEND_MIDDLE)
297 return opcode;
303 static int next_opcode_uc(struct rxe_qp *qp, u32 opcode, int fits)
305 switch (opcode) {
307 if (qp->req.opcode == IB_OPCODE_UC_RDMA_WRITE_FIRST ||
308 qp->req.opcode == IB_OPCODE_UC_RDMA_WRITE_MIDDLE)
318 if (qp->req.opcode == IB_OPCODE_UC_RDMA_WRITE_FIRST ||
319 qp->req.opcode == IB_OPCODE_UC_RDMA_WRITE_MIDDLE)
329 if (qp->req.opcode == IB_OPCODE_UC_SEND_FIRST ||
330 qp->req.opcode == IB_OPCODE_UC_SEND_MIDDLE)
340 if (qp->req.opcode == IB_OPCODE_UC_SEND_FIRST ||
341 qp->req.opcode == IB_OPCODE_UC_SEND_MIDDLE)
355 u32 opcode)
361 return next_opcode_rc(qp, opcode, fits);
364 return next_opcode_uc(qp, opcode, fits);
368 switch (opcode) {
417 int opcode, u32 payload,
430 paylen = rxe_opcode[opcode].length + payload + pad + RXE_ICRC_SIZE;
453 bth_init(pkt, pkt->opcode, solicited, 0, pad, IB_DEFAULT_PKEY_FULL, qp_num,
478 if (opcode == IB_OPCODE_RC_COMPARE_SWAP) {
602 qp->req.opcode = pkt->opcode;
617 u8 opcode = wqe->wr.opcode;
621 switch (opcode) {
649 rxe_dbg_qp(qp, "Unexpected send wqe opcode %d\n", opcode);
676 int opcode;
704 qp->req.opcode = -1;
756 opcode = next_opcode(qp, wqe, wqe->wr.opcode);
757 if (unlikely(opcode < 0)) {
762 mask = rxe_opcode[opcode].mask;
784 qp->req.opcode = IB_OPCODE_UD_SEND_ONLY;
796 pkt.opcode = opcode;
799 pkt.mask = rxe_opcode[opcode].mask;
812 skb = init_req_packet(qp, av, wqe, opcode, payload, &pkt);