Lines Matching defs:qp_attr

601 static int rdma_init_qp_attr(struct rdma_cm_id *id, struct ibv_qp_attr *qp_attr,
613 cmd->qp_state = qp_attr->qp_state;
621 ibv_copy_qp_attr_from_kern(qp_attr, resp);
629 struct ibv_qp_attr qp_attr;
636 qp_attr.qp_state = IBV_QPS_INIT;
637 ret = rdma_init_qp_attr(id, &qp_attr, &qp_attr_mask);
641 ret = ibv_modify_qp(id->qp, &qp_attr, qp_attr_mask);
645 qp_attr.qp_state = IBV_QPS_RTR;
646 ret = rdma_init_qp_attr(id, &qp_attr, &qp_attr_mask);
651 qp_attr.max_dest_rd_atomic = conn_param->responder_resources;
652 return ibv_modify_qp(id->qp, &qp_attr, qp_attr_mask);
657 struct ibv_qp_attr qp_attr;
660 qp_attr.qp_state = IBV_QPS_RTS;
661 ret = rdma_init_qp_attr(id, &qp_attr, &qp_attr_mask);
665 return ibv_modify_qp(id->qp, &qp_attr, qp_attr_mask);
670 struct ibv_qp_attr qp_attr;
675 qp_attr.qp_state = IBV_QPS_SQD;
676 return ibv_modify_qp(id->qp, &qp_attr, IBV_QP_STATE);
681 struct ibv_qp_attr qp_attr;
686 qp_attr.qp_state = IBV_QPS_ERR;
687 return ibv_modify_qp(id->qp, &qp_attr, IBV_QP_STATE);
708 struct ibv_qp_attr qp_attr;
713 &qp_attr.pkey_index);
717 qp_attr.port_num = id_priv->id.port_num;
718 qp_attr.qp_state = IBV_QPS_INIT;
719 qp_attr.qp_access_flags = 0;
721 return ibv_modify_qp(qp, &qp_attr, IBV_QP_STATE | IBV_QP_ACCESS_FLAGS |
727 struct ibv_qp_attr qp_attr;
733 qp_attr.qp_state = IBV_QPS_INIT;
734 ret = rdma_init_qp_attr(&id_priv->id, &qp_attr, &qp_attr_mask);
738 return ibv_modify_qp(qp, &qp_attr, qp_attr_mask);
743 struct ibv_qp_attr qp_attr;
748 &qp_attr.pkey_index);
752 qp_attr.port_num = id_priv->id.port_num;
753 qp_attr.qp_state = IBV_QPS_INIT;
754 qp_attr.qkey = RDMA_UDP_QKEY;
756 ret = ibv_modify_qp(qp, &qp_attr, IBV_QP_STATE | IBV_QP_QKEY |
761 qp_attr.qp_state = IBV_QPS_RTR;
762 ret = ibv_modify_qp(qp, &qp_attr, IBV_QP_STATE);
766 qp_attr.qp_state = IBV_QPS_RTS;
767 qp_attr.sq_psn = 0;
768 return ibv_modify_qp(qp, &qp_attr, IBV_QP_STATE | IBV_QP_SQ_PSN);
773 struct ibv_qp_attr qp_attr;
779 qp_attr.qp_state = IBV_QPS_INIT;
780 ret = rdma_init_qp_attr(&id_priv->id, &qp_attr, &qp_attr_mask);
784 ret = ibv_modify_qp(qp, &qp_attr, qp_attr_mask);
788 qp_attr.qp_state = IBV_QPS_RTR;
789 ret = ibv_modify_qp(qp, &qp_attr, IBV_QP_STATE);
793 qp_attr.qp_state = IBV_QPS_RTS;
794 qp_attr.sq_psn = 0;
795 return ibv_modify_qp(qp, &qp_attr, IBV_QP_STATE | IBV_QP_SQ_PSN);