Lines Matching refs:wr

137 	struct c2wr_qp_modify_req wr;  in c2_qp_modify()  local
154 c2_wr_set_id(&wr, CCWR_QP_MODIFY); in c2_qp_modify()
155 wr.hdr.context = (unsigned long) vq_req; in c2_qp_modify()
156 wr.rnic_handle = c2dev->adapter_handle; in c2_qp_modify()
157 wr.qp_handle = qp->adapter_handle; in c2_qp_modify()
158 wr.ord = cpu_to_be32(C2_QP_NO_ATTR_CHANGE); in c2_qp_modify()
159 wr.ird = cpu_to_be32(C2_QP_NO_ATTR_CHANGE); in c2_qp_modify()
160 wr.sq_depth = cpu_to_be32(C2_QP_NO_ATTR_CHANGE); in c2_qp_modify()
161 wr.rq_depth = cpu_to_be32(C2_QP_NO_ATTR_CHANGE); in c2_qp_modify()
170 wr.next_qp_state = cpu_to_be32(to_c2_state(attr->qp_state)); in c2_qp_modify()
194 wr.next_qp_state = in c2_qp_modify()
207 err = vq_send_wr(c2dev, (union c2wr *) & wr); in c2_qp_modify()
256 struct c2wr_qp_modify_req wr; in c2_qp_set_read_limits() local
265 c2_wr_set_id(&wr, CCWR_QP_MODIFY); in c2_qp_set_read_limits()
266 wr.hdr.context = (unsigned long) vq_req; in c2_qp_set_read_limits()
267 wr.rnic_handle = c2dev->adapter_handle; in c2_qp_set_read_limits()
268 wr.qp_handle = qp->adapter_handle; in c2_qp_set_read_limits()
269 wr.ord = cpu_to_be32(ord); in c2_qp_set_read_limits()
270 wr.ird = cpu_to_be32(ird); in c2_qp_set_read_limits()
271 wr.sq_depth = cpu_to_be32(C2_QP_NO_ATTR_CHANGE); in c2_qp_set_read_limits()
272 wr.rq_depth = cpu_to_be32(C2_QP_NO_ATTR_CHANGE); in c2_qp_set_read_limits()
273 wr.next_qp_state = cpu_to_be32(C2_QP_NO_ATTR_CHANGE); in c2_qp_set_read_limits()
278 err = vq_send_wr(c2dev, (union c2wr *) & wr); in c2_qp_set_read_limits()
305 struct c2wr_qp_destroy_req wr; in destroy_qp() local
321 c2_wr_set_id(&wr, CCWR_QP_DESTROY); in destroy_qp()
322 wr.hdr.context = (unsigned long) vq_req; in destroy_qp()
323 wr.rnic_handle = c2dev->adapter_handle; in destroy_qp()
324 wr.qp_handle = qp->adapter_handle; in destroy_qp()
345 err = vq_send_wr(c2dev, (union c2wr *) & wr); in destroy_qp()
419 struct c2wr_qp_create_req wr; in c2_alloc_qp() local
458 memset(&wr, 0, sizeof(wr)); in c2_alloc_qp()
459 c2_wr_set_id(&wr, CCWR_QP_CREATE); in c2_alloc_qp()
460 wr.hdr.context = (unsigned long) vq_req; in c2_alloc_qp()
461 wr.rnic_handle = c2dev->adapter_handle; in c2_alloc_qp()
462 wr.sq_cq_handle = send_cq->adapter_handle; in c2_alloc_qp()
463 wr.rq_cq_handle = recv_cq->adapter_handle; in c2_alloc_qp()
464 wr.sq_depth = cpu_to_be32(qp_attrs->cap.max_send_wr + 1); in c2_alloc_qp()
465 wr.rq_depth = cpu_to_be32(qp_attrs->cap.max_recv_wr + 1); in c2_alloc_qp()
466 wr.srq_handle = 0; in c2_alloc_qp()
467 wr.flags = cpu_to_be32(QP_RDMA_READ | QP_RDMA_WRITE | QP_MW_BIND | in c2_alloc_qp()
469 wr.send_sgl_depth = cpu_to_be32(qp_attrs->cap.max_send_sge); in c2_alloc_qp()
470 wr.recv_sgl_depth = cpu_to_be32(qp_attrs->cap.max_recv_sge); in c2_alloc_qp()
471 wr.rdma_write_sgl_depth = cpu_to_be32(qp_attrs->cap.max_send_sge); in c2_alloc_qp()
472 wr.shared_sq_ht = cpu_to_be64(qp->sq_mq.shared_dma); in c2_alloc_qp()
473 wr.shared_rq_ht = cpu_to_be64(qp->rq_mq.shared_dma); in c2_alloc_qp()
474 wr.ord = cpu_to_be32(C2_MAX_ORD_PER_QP); in c2_alloc_qp()
475 wr.ird = cpu_to_be32(C2_MAX_IRD_PER_QP); in c2_alloc_qp()
476 wr.pd_id = pd->pd_id; in c2_alloc_qp()
477 wr.user_context = (unsigned long) qp; in c2_alloc_qp()
482 err = vq_send_wr(c2dev, (union c2wr *) & wr); in c2_alloc_qp()
762 static int qp_wr_post(struct c2_mq *q, union c2wr * wr, struct c2_qp *qp, u32 size) in qp_wr_post() argument
771 ((c2wr_hdr_t *) wr)->magic = cpu_to_be32(CCWR_MAGIC); in qp_wr_post()
778 c2_wr_set_result(wr, CCERR_PENDING); in qp_wr_post()
783 memcpy((void *) msg, (void *) wr, size); in qp_wr_post()
795 union c2wr wr; in c2_post_send() local
812 wr.sqwr.sq_hdr.user_hdr.hdr.context = ib_wr->wr_id; in c2_post_send()
822 c2_wr_set_id(&wr, C2_WR_TYPE_SEND_SE); in c2_post_send()
824 c2_wr_set_id(&wr, C2_WR_TYPE_SEND); in c2_post_send()
825 wr.sqwr.send.remote_stag = 0; in c2_post_send()
828 c2_wr_set_id(&wr, C2_WR_TYPE_SEND_SE_INV); in c2_post_send()
830 c2_wr_set_id(&wr, C2_WR_TYPE_SEND_INV); in c2_post_send()
831 wr.sqwr.send.remote_stag = in c2_post_send()
844 err = move_sgl((struct c2_data_addr *) & (wr.sqwr.send.data), in c2_post_send()
848 wr.sqwr.send.sge_len = cpu_to_be32(tot_len); in c2_post_send()
849 c2_wr_set_sge_count(&wr, actual_sge_count); in c2_post_send()
852 c2_wr_set_id(&wr, C2_WR_TYPE_RDMA_WRITE); in c2_post_send()
862 wr.sqwr.rdma_write.remote_stag = in c2_post_send()
863 cpu_to_be32(ib_wr->wr.rdma.rkey); in c2_post_send()
864 wr.sqwr.rdma_write.remote_to = in c2_post_send()
865 cpu_to_be64(ib_wr->wr.rdma.remote_addr); in c2_post_send()
867 & (wr.sqwr.rdma_write.data), in c2_post_send()
871 wr.sqwr.rdma_write.sge_len = cpu_to_be32(tot_len); in c2_post_send()
872 c2_wr_set_sge_count(&wr, actual_sge_count); in c2_post_send()
875 c2_wr_set_id(&wr, C2_WR_TYPE_RDMA_READ); in c2_post_send()
887 wr.sqwr.rdma_read.local_stag = in c2_post_send()
889 wr.sqwr.rdma_read.local_to = in c2_post_send()
891 wr.sqwr.rdma_read.remote_stag = in c2_post_send()
892 cpu_to_be32(ib_wr->wr.rdma.rkey); in c2_post_send()
893 wr.sqwr.rdma_read.remote_to = in c2_post_send()
894 cpu_to_be64(ib_wr->wr.rdma.remote_addr); in c2_post_send()
895 wr.sqwr.rdma_read.length = in c2_post_send()
917 c2_wr_set_flags(&wr, flags); in c2_post_send()
923 err = qp_wr_post(&qp->sq_mq, &wr, qp, msg_size); in c2_post_send()
949 union c2wr wr; in c2_post_receive() local
973 wr.rqwr.rq_hdr.user_hdr.hdr.context = ib_wr->wr_id; in c2_post_receive()
974 c2_wr_set_id(&wr, CCWR_RECV); in c2_post_receive()
975 c2_wr_set_flags(&wr, 0); in c2_post_receive()
979 err = move_sgl((struct c2_data_addr *) & (wr.rqwr.data), in c2_post_receive()
982 c2_wr_set_sge_count(&wr, actual_sge_count); in c2_post_receive()
994 err = qp_wr_post(&qp->rq_mq, &wr, qp, qp->rq_mq.msg_size); in c2_post_receive()