Lines Matching refs:attr

569 int qib_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr,  in qib_modify_qp()  argument
585 attr->cur_qp_state : qp->state; in qib_modify_qp()
586 new_state = attr_mask & IB_QP_STATE ? attr->qp_state : cur_state; in qib_modify_qp()
593 if (attr->ah_attr.dlid >= QIB_MULTICAST_LID_BASE) in qib_modify_qp()
595 if (qib_check_ah(qp->ibqp.device, &attr->ah_attr)) in qib_modify_qp()
600 if (attr->alt_ah_attr.dlid >= QIB_MULTICAST_LID_BASE) in qib_modify_qp()
602 if (qib_check_ah(qp->ibqp.device, &attr->alt_ah_attr)) in qib_modify_qp()
604 if (attr->alt_pkey_index >= qib_get_npkeys(dd_from_dev(dev))) in qib_modify_qp()
609 if (attr->pkey_index >= qib_get_npkeys(dd_from_dev(dev))) in qib_modify_qp()
613 if (attr->min_rnr_timer > 31) in qib_modify_qp()
619 attr->port_num == 0 || in qib_modify_qp()
620 attr->port_num > ibqp->device->phys_port_cnt) in qib_modify_qp()
624 if (attr->dest_qp_num > QIB_QPN_MASK) in qib_modify_qp()
628 if (attr->retry_cnt > 7) in qib_modify_qp()
632 if (attr->rnr_retry > 7) in qib_modify_qp()
647 mtu = ib_mtu_enum_to_int(attr->path_mtu); in qib_modify_qp()
671 pmtu = attr->path_mtu; in qib_modify_qp()
675 if (attr->path_mig_state == IB_MIG_REARM) { in qib_modify_qp()
680 } else if (attr->path_mig_state == IB_MIG_MIGRATED) { in qib_modify_qp()
692 if (attr->max_dest_rd_atomic > QIB_MAX_RDMA_ATOMIC) in qib_modify_qp()
750 qp->s_pkey_index = attr->pkey_index; in qib_modify_qp()
753 qp->port_num = attr->port_num; in qib_modify_qp()
756 qp->remote_qpn = attr->dest_qp_num; in qib_modify_qp()
759 qp->s_next_psn = attr->sq_psn & QIB_PSN_MASK; in qib_modify_qp()
767 qp->r_psn = attr->rq_psn & QIB_PSN_MASK; in qib_modify_qp()
770 qp->qp_access_flags = attr->qp_access_flags; in qib_modify_qp()
773 qp->remote_ah_attr = attr->ah_attr; in qib_modify_qp()
774 qp->s_srate = attr->ah_attr.static_rate; in qib_modify_qp()
778 qp->alt_ah_attr = attr->alt_ah_attr; in qib_modify_qp()
779 qp->s_alt_pkey_index = attr->alt_pkey_index; in qib_modify_qp()
783 qp->s_mig_state = attr->path_mig_state; in qib_modify_qp()
797 qp->s_retry_cnt = attr->retry_cnt; in qib_modify_qp()
798 qp->s_retry = attr->retry_cnt; in qib_modify_qp()
802 qp->s_rnr_retry_cnt = attr->rnr_retry; in qib_modify_qp()
803 qp->s_rnr_retry = attr->rnr_retry; in qib_modify_qp()
807 qp->r_min_rnr_timer = attr->min_rnr_timer; in qib_modify_qp()
810 qp->timeout = attr->timeout; in qib_modify_qp()
817 qp->qkey = attr->qkey; in qib_modify_qp()
820 qp->r_max_rd_atomic = attr->max_dest_rd_atomic; in qib_modify_qp()
823 qp->s_max_rd_atomic = attr->max_rd_atomic; in qib_modify_qp()
855 int qib_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr, in qib_query_qp() argument
860 attr->qp_state = qp->state; in qib_query_qp()
861 attr->cur_qp_state = attr->qp_state; in qib_query_qp()
862 attr->path_mtu = qp->path_mtu; in qib_query_qp()
863 attr->path_mig_state = qp->s_mig_state; in qib_query_qp()
864 attr->qkey = qp->qkey; in qib_query_qp()
865 attr->rq_psn = qp->r_psn & QIB_PSN_MASK; in qib_query_qp()
866 attr->sq_psn = qp->s_next_psn & QIB_PSN_MASK; in qib_query_qp()
867 attr->dest_qp_num = qp->remote_qpn; in qib_query_qp()
868 attr->qp_access_flags = qp->qp_access_flags; in qib_query_qp()
869 attr->cap.max_send_wr = qp->s_size - 1; in qib_query_qp()
870 attr->cap.max_recv_wr = qp->ibqp.srq ? 0 : qp->r_rq.size - 1; in qib_query_qp()
871 attr->cap.max_send_sge = qp->s_max_sge; in qib_query_qp()
872 attr->cap.max_recv_sge = qp->r_rq.max_sge; in qib_query_qp()
873 attr->cap.max_inline_data = 0; in qib_query_qp()
874 attr->ah_attr = qp->remote_ah_attr; in qib_query_qp()
875 attr->alt_ah_attr = qp->alt_ah_attr; in qib_query_qp()
876 attr->pkey_index = qp->s_pkey_index; in qib_query_qp()
877 attr->alt_pkey_index = qp->s_alt_pkey_index; in qib_query_qp()
878 attr->en_sqd_async_notify = 0; in qib_query_qp()
879 attr->sq_draining = qp->s_draining; in qib_query_qp()
880 attr->max_rd_atomic = qp->s_max_rd_atomic; in qib_query_qp()
881 attr->max_dest_rd_atomic = qp->r_max_rd_atomic; in qib_query_qp()
882 attr->min_rnr_timer = qp->r_min_rnr_timer; in qib_query_qp()
883 attr->port_num = qp->port_num; in qib_query_qp()
884 attr->timeout = qp->timeout; in qib_query_qp()
885 attr->retry_cnt = qp->s_retry_cnt; in qib_query_qp()
886 attr->rnr_retry = qp->s_rnr_retry_cnt; in qib_query_qp()
887 attr->alt_port_num = qp->alt_ah_attr.port_num; in qib_query_qp()
888 attr->alt_timeout = qp->alt_timeout; in qib_query_qp()
895 init_attr->cap = attr->cap; in qib_query_qp()