Lines Matching refs:sqe

640 			       struct siw_sqe *sqe)
643 void *kbuf = &sqe->sge[1];
646 sqe->sge[0].laddr = (uintptr_t)kbuf;
647 sqe->sge[0].lkey = 0;
665 sqe->sge[0].length = bytes > 0 ? bytes : 0;
666 sqe->num_sge = bytes > 0 ? 1 : 0;
678 struct siw_sqe sqe = {};
682 sqe.opcode = SIW_OP_WRITE;
685 sqe.opcode = SIW_OP_READ;
688 sqe.opcode = SIW_OP_READ_LOCAL_INV;
691 sqe.opcode = SIW_OP_SEND;
694 sqe.opcode = SIW_OP_SEND_WITH_IMM;
697 sqe.opcode = SIW_OP_SEND_REMOTE_INV;
700 sqe.opcode = SIW_OP_INVAL_STAG;
703 sqe.opcode = SIW_OP_REG_MR;
710 sqe.id = wr->wr_id;
711 rv = siw_sqe_complete(qp, &sqe, 0,
815 struct siw_sqe *sqe = &qp->sendq[idx];
817 if (sqe->flags) {
827 sqe->id = wr->wr_id;
831 sqe->flags |= SIW_WQE_SIGNALLED;
834 sqe->flags |= SIW_WQE_READ_FENCE;
840 sqe->flags |= SIW_WQE_SOLICITED;
843 siw_copy_sgl(wr->sg_list, sqe->sge,
845 sqe->num_sge = wr->num_sge;
847 rv = siw_copy_inline_sgl(wr, sqe);
852 sqe->flags |= SIW_WQE_INLINE;
853 sqe->num_sge = 1;
856 sqe->opcode = SIW_OP_SEND;
858 sqe->opcode = SIW_OP_SEND_REMOTE_INV;
859 sqe->rkey = wr->ex.invalidate_rkey;
876 siw_copy_sgl(wr->sg_list, &sqe->sge[0], 1);
880 sqe->raddr = rdma_wr(wr)->remote_addr;
881 sqe->rkey = rdma_wr(wr)->rkey;
882 sqe->num_sge = 1;
885 sqe->opcode = SIW_OP_READ;
887 sqe->opcode = SIW_OP_READ_LOCAL_INV;
892 siw_copy_sgl(wr->sg_list, &sqe->sge[0],
894 sqe->num_sge = wr->num_sge;
896 rv = siw_copy_inline_sgl(wr, sqe);
901 sqe->flags |= SIW_WQE_INLINE;
902 sqe->num_sge = 1;
904 sqe->raddr = rdma_wr(wr)->remote_addr;
905 sqe->rkey = rdma_wr(wr)->rkey;
906 sqe->opcode = SIW_OP_WRITE;
910 sqe->base_mr = (uintptr_t)reg_wr(wr)->mr;
911 sqe->rkey = reg_wr(wr)->key;
912 sqe->access = reg_wr(wr)->access & IWARP_ACCESS_MASK;
913 sqe->opcode = SIW_OP_REG_MR;
917 sqe->rkey = wr->ex.invalidate_rkey;
918 sqe->opcode = SIW_OP_INVAL_STAG;
928 sqe->opcode, sqe->flags,
929 (void *)(uintptr_t)sqe->id);
936 sqe->flags |= SIW_WQE_VALID;