Lines Matching defs:attrs

1834 		   struct c4iw_qp_attributes *attrs,
1847 (mask & C4IW_QP_ATTR_NEXT_STATE) ? attrs->next_state : -1);
1858 newattr.enable_rdma_read = attrs->enable_rdma_read;
1860 newattr.enable_rdma_write = attrs->enable_rdma_write;
1862 newattr.enable_bind = attrs->enable_bind;
1864 if (attrs->max_ord > c4iw_max_read_depth) {
1868 newattr.max_ord = attrs->max_ord;
1871 if (attrs->max_ird > cur_max_read_depth(rhp)) {
1875 newattr.max_ird = attrs->max_ird;
1881 ret = ring_kernel_sq_db(qhp, attrs->sq_db_inc);
1885 ret = ring_kernel_rq_db(qhp, attrs->rq_db_inc);
1891 if (qhp->attr.state == attrs->next_state)
1896 switch (attrs->next_state) {
1906 qhp->attr.mpa_attr = attrs->mpa_attr;
1907 qhp->attr.llp_stream_handle = attrs->llp_stream_handle;
1932 switch (attrs->next_state) {
1949 qhp->attr.layer_etype = attrs->layer_etype;
1950 qhp->attr.ecode = attrs->ecode;
1983 if (!internal && (qhp->ibqp.uobject || attrs->next_state !=
1988 switch (attrs->next_state) {
2005 if (attrs->next_state != C4IW_QP_STATE_IDLE) {
2075 struct c4iw_qp_attributes attrs;
2081 attrs.next_state = C4IW_QP_STATE_ERROR;
2083 c4iw_modify_qp(rhp, qhp, C4IW_QP_ATTR_NEXT_STATE, &attrs, 1);
2085 c4iw_modify_qp(rhp, qhp, C4IW_QP_ATTR_NEXT_STATE, &attrs, 0);
2109 int c4iw_create_qp(struct ib_qp *qp, struct ib_qp_init_attr *attrs,
2126 if (attrs->qp_type != IB_QPT_RC || attrs->create_flags)
2131 schp = get_chp(rhp, ((struct c4iw_cq *)attrs->send_cq)->cq.cqid);
2132 rchp = get_chp(rhp, ((struct c4iw_cq *)attrs->recv_cq)->cq.cqid);
2136 if (attrs->cap.max_inline_data > T4_MAX_SEND_INLINE)
2139 if (!attrs->srq) {
2140 if (attrs->cap.max_recv_wr > rhp->rdev.hw_queue.t4_max_rq_size)
2142 rqsize = attrs->cap.max_recv_wr + 1;
2147 if (attrs->cap.max_send_wr > rhp->rdev.hw_queue.t4_max_sq_size)
2149 sqsize = attrs->cap.max_send_wr + 1;
2162 if (!attrs->srq) {
2171 if (!attrs->srq)
2178 qhp->wr_waitp, !attrs->srq);
2182 attrs->cap.max_recv_wr = rqsize - 1;
2183 attrs->cap.max_send_wr = sqsize - 1;
2184 attrs->cap.max_inline_data = T4_MAX_SEND_INLINE;
2188 qhp->attr.scq = ((struct c4iw_cq *) attrs->send_cq)->cq.cqid;
2189 qhp->attr.rcq = ((struct c4iw_cq *) attrs->recv_cq)->cq.cqid;
2190 qhp->attr.sq_num_entries = attrs->cap.max_send_wr;
2191 qhp->attr.sq_max_sges = attrs->cap.max_send_sge;
2192 qhp->attr.sq_max_sges_rdma_write = attrs->cap.max_send_sge;
2193 if (!attrs->srq) {
2194 qhp->attr.rq_num_entries = attrs->cap.max_recv_wr;
2195 qhp->attr.rq_max_sges = attrs->cap.max_recv_sge;
2204 qhp->sq_sig_all = attrs->sq_sig_type == IB_SIGNAL_ALL_WR;
2221 if (!attrs->srq) {
2233 if (!attrs->srq) {
2257 if (!attrs->srq) {
2269 if (!attrs->srq) {
2275 if (!attrs->srq) {
2287 if (!attrs->srq) {
2297 if (!attrs->srq) {
2315 if (!attrs->srq) {
2326 if (attrs->srq)
2327 qhp->srq = to_c4iw_srq(attrs->srq);
2331 attrs->cap.max_send_wr, qhp->wq.rq.qid, qhp->wq.rq.size,
2332 qhp->wq.rq.memsize, attrs->cap.max_recv_wr);
2337 if (!attrs->srq)
2342 if (!attrs->srq)
2350 ucontext ? &ucontext->uctx : &rhp->rdev.uctx, !attrs->srq);
2362 struct c4iw_qp_attributes attrs = {};
2380 attrs.next_state = c4iw_convert_state(attr->qp_state);
2381 attrs.enable_rdma_read = (attr->qp_access_flags &
2383 attrs.enable_rdma_write = (attr->qp_access_flags &
2385 attrs.enable_bind = (attr->qp_access_flags & IB_ACCESS_MW_BIND) ? 1 : 0;
2399 attrs.sq_db_inc = attr->sq_psn;
2400 attrs.rq_db_inc = attr->rq_psn;
2407 return c4iw_modify_qp(rhp, qhp, mask, &attrs, 0);
2662 int c4iw_create_srq(struct ib_srq *ib_srq, struct ib_srq_init_attr *attrs,
2676 if (attrs->srq_type != IB_SRQT_BASIC)
2686 if (attrs->attr.max_wr > rhp->rdev.hw_queue.t4_max_rq_size)
2688 if (attrs->attr.max_sge > T4_MAX_RECV_SGE)
2694 rqsize = attrs->attr.max_wr + 1;
2731 attrs->attr.max_wr = rqsize - 1;
2775 (unsigned long)srq->wq.memsize, attrs->attr.max_wr);