Lines Matching refs:attr

450 int ipath_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr,  in ipath_modify_qp()  argument
462 attr->cur_qp_state : qp->state; in ipath_modify_qp()
463 new_state = attr_mask & IB_QP_STATE ? attr->qp_state : cur_state; in ipath_modify_qp()
470 if (attr->ah_attr.dlid == 0 || in ipath_modify_qp()
471 attr->ah_attr.dlid >= IPATH_MULTICAST_LID_BASE) in ipath_modify_qp()
474 if ((attr->ah_attr.ah_flags & IB_AH_GRH) && in ipath_modify_qp()
475 (attr->ah_attr.grh.sgid_index > 1)) in ipath_modify_qp()
480 if (attr->pkey_index >= ipath_get_npkeys(dev->dd)) in ipath_modify_qp()
484 if (attr->min_rnr_timer > 31) in ipath_modify_qp()
488 if (attr->port_num == 0 || in ipath_modify_qp()
489 attr->port_num > ibqp->device->phys_port_cnt) in ipath_modify_qp()
497 (ib_mtu_enum_to_int(attr->path_mtu) == -1 || in ipath_modify_qp()
498 (attr->path_mtu > IB_MTU_2048 && !ipath_mtu4096))) in ipath_modify_qp()
502 if (attr->path_mig_state != IB_MIG_MIGRATED && in ipath_modify_qp()
503 attr->path_mig_state != IB_MIG_REARM) in ipath_modify_qp()
507 if (attr->max_dest_rd_atomic > IPATH_MAX_RDMA_ATOMIC) in ipath_modify_qp()
551 qp->s_pkey_index = attr->pkey_index; in ipath_modify_qp()
554 qp->remote_qpn = attr->dest_qp_num; in ipath_modify_qp()
557 qp->s_psn = qp->s_next_psn = attr->sq_psn; in ipath_modify_qp()
562 qp->r_psn = attr->rq_psn; in ipath_modify_qp()
565 qp->qp_access_flags = attr->qp_access_flags; in ipath_modify_qp()
568 qp->remote_ah_attr = attr->ah_attr; in ipath_modify_qp()
569 qp->s_dmult = ipath_ib_rate_to_mult(attr->ah_attr.static_rate); in ipath_modify_qp()
573 qp->path_mtu = attr->path_mtu; in ipath_modify_qp()
576 qp->s_retry = qp->s_retry_cnt = attr->retry_cnt; in ipath_modify_qp()
579 qp->s_rnr_retry = attr->rnr_retry; in ipath_modify_qp()
586 qp->r_min_rnr_timer = attr->min_rnr_timer; in ipath_modify_qp()
589 qp->timeout = attr->timeout; in ipath_modify_qp()
592 qp->qkey = attr->qkey; in ipath_modify_qp()
595 qp->r_max_rd_atomic = attr->max_dest_rd_atomic; in ipath_modify_qp()
598 qp->s_max_rd_atomic = attr->max_rd_atomic; in ipath_modify_qp()
621 int ipath_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr, in ipath_query_qp() argument
626 attr->qp_state = qp->state; in ipath_query_qp()
627 attr->cur_qp_state = attr->qp_state; in ipath_query_qp()
628 attr->path_mtu = qp->path_mtu; in ipath_query_qp()
629 attr->path_mig_state = 0; in ipath_query_qp()
630 attr->qkey = qp->qkey; in ipath_query_qp()
631 attr->rq_psn = qp->r_psn; in ipath_query_qp()
632 attr->sq_psn = qp->s_next_psn; in ipath_query_qp()
633 attr->dest_qp_num = qp->remote_qpn; in ipath_query_qp()
634 attr->qp_access_flags = qp->qp_access_flags; in ipath_query_qp()
635 attr->cap.max_send_wr = qp->s_size - 1; in ipath_query_qp()
636 attr->cap.max_recv_wr = qp->ibqp.srq ? 0 : qp->r_rq.size - 1; in ipath_query_qp()
637 attr->cap.max_send_sge = qp->s_max_sge; in ipath_query_qp()
638 attr->cap.max_recv_sge = qp->r_rq.max_sge; in ipath_query_qp()
639 attr->cap.max_inline_data = 0; in ipath_query_qp()
640 attr->ah_attr = qp->remote_ah_attr; in ipath_query_qp()
641 memset(&attr->alt_ah_attr, 0, sizeof(attr->alt_ah_attr)); in ipath_query_qp()
642 attr->pkey_index = qp->s_pkey_index; in ipath_query_qp()
643 attr->alt_pkey_index = 0; in ipath_query_qp()
644 attr->en_sqd_async_notify = 0; in ipath_query_qp()
645 attr->sq_draining = qp->s_draining; in ipath_query_qp()
646 attr->max_rd_atomic = qp->s_max_rd_atomic; in ipath_query_qp()
647 attr->max_dest_rd_atomic = qp->r_max_rd_atomic; in ipath_query_qp()
648 attr->min_rnr_timer = qp->r_min_rnr_timer; in ipath_query_qp()
649 attr->port_num = 1; in ipath_query_qp()
650 attr->timeout = qp->timeout; in ipath_query_qp()
651 attr->retry_cnt = qp->s_retry_cnt; in ipath_query_qp()
652 attr->rnr_retry = qp->s_rnr_retry_cnt; in ipath_query_qp()
653 attr->alt_port_num = 0; in ipath_query_qp()
654 attr->alt_timeout = 0; in ipath_query_qp()
661 init_attr->cap = attr->cap; in ipath_query_qp()