Lines Matching refs:attrs
736 struct iwch_qp_attributes attrs;
742 attrs.next_state = IWCH_QP_STATE_ERROR;
743 iwch_modify_qp(rhp, qhp, IWCH_QP_ATTR_NEXT_STATE, &attrs, 0);
763 struct ib_qp_init_attr *attrs,
776 if (attrs->qp_type != IB_QPT_RC)
780 schp = get_chp(rhp, ((struct iwch_cq *) attrs->send_cq)->cq.cqid);
781 rchp = get_chp(rhp, ((struct iwch_cq *) attrs->recv_cq)->cq.cqid);
786 rqsize = roundup_pow_of_two(attrs->cap.max_recv_wr);
787 if (rqsize == attrs->cap.max_recv_wr)
788 rqsize = roundup_pow_of_two(attrs->cap.max_recv_wr+1);
797 if (attrs->cap.max_inline_data > T3_MAX_INLINE)
805 sqsize = roundup_pow_of_two(attrs->cap.max_send_wr);
821 attrs->cap.max_recv_wr = rqsize - 1;
822 attrs->cap.max_send_wr = sqsize;
825 qhp->attr.scq = ((struct iwch_cq *) attrs->send_cq)->cq.cqid;
826 qhp->attr.rcq = ((struct iwch_cq *) attrs->recv_cq)->cq.cqid;
827 qhp->attr.sq_num_entries = attrs->cap.max_send_wr;
828 qhp->attr.rq_num_entries = attrs->cap.max_recv_wr;
829 qhp->attr.sq_max_sges = attrs->cap.max_send_sge;
830 qhp->attr.sq_max_sges_rdma_write = attrs->cap.max_send_sge;
831 qhp->attr.rq_max_sges = attrs->cap.max_recv_sge;
904 struct iwch_qp_attributes attrs;
916 memset(&attrs, 0, sizeof attrs);
920 attrs.next_state = iwch_convert_state(attr->qp_state);
921 attrs.enable_rdma_read = (attr->qp_access_flags &
923 attrs.enable_rdma_write = (attr->qp_access_flags &
925 attrs.enable_bind = (attr->qp_access_flags & IB_ACCESS_MW_BIND) ? 1 : 0;
934 return iwch_modify_qp(rhp, qhp, mask, &attrs, 0);