Lines Matching refs:sqe

644 			       struct siw_sqe *sqe)
647 void *kbuf = &sqe->sge[1];
650 sqe->sge[0].laddr = (uintptr_t)kbuf;
651 sqe->sge[0].lkey = 0;
669 sqe->sge[0].length = max(bytes, 0);
670 sqe->num_sge = bytes > 0 ? 1 : 0;
682 struct siw_sqe sqe = {};
686 sqe.opcode = SIW_OP_WRITE;
689 sqe.opcode = SIW_OP_READ;
692 sqe.opcode = SIW_OP_READ_LOCAL_INV;
695 sqe.opcode = SIW_OP_SEND;
698 sqe.opcode = SIW_OP_SEND_WITH_IMM;
701 sqe.opcode = SIW_OP_SEND_REMOTE_INV;
704 sqe.opcode = SIW_OP_INVAL_STAG;
707 sqe.opcode = SIW_OP_REG_MR;
714 sqe.id = wr->wr_id;
715 rv = siw_sqe_complete(qp, &sqe, 0,
819 struct siw_sqe *sqe = &qp->sendq[idx];
821 if (sqe->flags) {
831 sqe->id = wr->wr_id;
835 sqe->flags |= SIW_WQE_SIGNALLED;
838 sqe->flags |= SIW_WQE_READ_FENCE;
844 sqe->flags |= SIW_WQE_SOLICITED;
847 siw_copy_sgl(wr->sg_list, sqe->sge,
849 sqe->num_sge = wr->num_sge;
851 rv = siw_copy_inline_sgl(wr, sqe);
856 sqe->flags |= SIW_WQE_INLINE;
857 sqe->num_sge = 1;
860 sqe->opcode = SIW_OP_SEND;
862 sqe->opcode = SIW_OP_SEND_REMOTE_INV;
863 sqe->rkey = wr->ex.invalidate_rkey;
880 siw_copy_sgl(wr->sg_list, &sqe->sge[0], 1);
884 sqe->raddr = rdma_wr(wr)->remote_addr;
885 sqe->rkey = rdma_wr(wr)->rkey;
886 sqe->num_sge = 1;
889 sqe->opcode = SIW_OP_READ;
891 sqe->opcode = SIW_OP_READ_LOCAL_INV;
896 siw_copy_sgl(wr->sg_list, &sqe->sge[0],
898 sqe->num_sge = wr->num_sge;
900 rv = siw_copy_inline_sgl(wr, sqe);
905 sqe->flags |= SIW_WQE_INLINE;
906 sqe->num_sge = 1;
908 sqe->raddr = rdma_wr(wr)->remote_addr;
909 sqe->rkey = rdma_wr(wr)->rkey;
910 sqe->opcode = SIW_OP_WRITE;
914 sqe->base_mr = (uintptr_t)reg_wr(wr)->mr;
915 sqe->rkey = reg_wr(wr)->key;
916 sqe->access = reg_wr(wr)->access & IWARP_ACCESS_MASK;
917 sqe->opcode = SIW_OP_REG_MR;
921 sqe->rkey = wr->ex.invalidate_rkey;
922 sqe->opcode = SIW_OP_INVAL_STAG;
932 sqe->opcode, sqe->flags,
933 (void *)(uintptr_t)sqe->id);
940 sqe->flags |= SIW_WQE_VALID;