Lines Matching refs:attrs

1336 		   struct c4iw_qp_attributes *attrs,  in c4iw_modify_qp()  argument
1349 (mask & C4IW_QP_ATTR_NEXT_STATE) ? attrs->next_state : -1); in c4iw_modify_qp()
1360 newattr.enable_rdma_read = attrs->enable_rdma_read; in c4iw_modify_qp()
1362 newattr.enable_rdma_write = attrs->enable_rdma_write; in c4iw_modify_qp()
1364 newattr.enable_bind = attrs->enable_bind; in c4iw_modify_qp()
1366 if (attrs->max_ord > c4iw_max_read_depth) { in c4iw_modify_qp()
1370 newattr.max_ord = attrs->max_ord; in c4iw_modify_qp()
1373 if (attrs->max_ird > cur_max_read_depth(rhp)) { in c4iw_modify_qp()
1377 newattr.max_ird = attrs->max_ird; in c4iw_modify_qp()
1383 ret = ring_kernel_sq_db(qhp, attrs->sq_db_inc); in c4iw_modify_qp()
1387 ret = ring_kernel_rq_db(qhp, attrs->rq_db_inc); in c4iw_modify_qp()
1393 if (qhp->attr.state == attrs->next_state) in c4iw_modify_qp()
1398 switch (attrs->next_state) { in c4iw_modify_qp()
1408 qhp->attr.mpa_attr = attrs->mpa_attr; in c4iw_modify_qp()
1409 qhp->attr.llp_stream_handle = attrs->llp_stream_handle; in c4iw_modify_qp()
1434 switch (attrs->next_state) { in c4iw_modify_qp()
1452 qhp->attr.layer_etype = attrs->layer_etype; in c4iw_modify_qp()
1453 qhp->attr.ecode = attrs->ecode; in c4iw_modify_qp()
1487 switch (attrs->next_state) { in c4iw_modify_qp()
1504 if (attrs->next_state != C4IW_QP_STATE_IDLE) { in c4iw_modify_qp()
1575 struct c4iw_qp_attributes attrs; in c4iw_destroy_qp() local
1581 attrs.next_state = C4IW_QP_STATE_ERROR; in c4iw_destroy_qp()
1583 c4iw_modify_qp(rhp, qhp, C4IW_QP_ATTR_NEXT_STATE, &attrs, 1); in c4iw_destroy_qp()
1585 c4iw_modify_qp(rhp, qhp, C4IW_QP_ATTR_NEXT_STATE, &attrs, 0); in c4iw_destroy_qp()
1608 struct ib_qp *c4iw_create_qp(struct ib_pd *pd, struct ib_qp_init_attr *attrs, in c4iw_create_qp() argument
1624 if (attrs->qp_type != IB_QPT_RC) in c4iw_create_qp()
1629 schp = get_chp(rhp, ((struct c4iw_cq *)attrs->send_cq)->cq.cqid); in c4iw_create_qp()
1630 rchp = get_chp(rhp, ((struct c4iw_cq *)attrs->recv_cq)->cq.cqid); in c4iw_create_qp()
1634 if (attrs->cap.max_inline_data > T4_MAX_SEND_INLINE) in c4iw_create_qp()
1637 if (attrs->cap.max_recv_wr > rhp->rdev.hw_queue.t4_max_rq_size) in c4iw_create_qp()
1639 rqsize = attrs->cap.max_recv_wr + 1; in c4iw_create_qp()
1643 if (attrs->cap.max_send_wr > rhp->rdev.hw_queue.t4_max_sq_size) in c4iw_create_qp()
1645 sqsize = attrs->cap.max_send_wr + 1; in c4iw_create_qp()
1674 attrs->cap.max_recv_wr = rqsize - 1; in c4iw_create_qp()
1675 attrs->cap.max_send_wr = sqsize - 1; in c4iw_create_qp()
1676 attrs->cap.max_inline_data = T4_MAX_SEND_INLINE; in c4iw_create_qp()
1680 qhp->attr.scq = ((struct c4iw_cq *) attrs->send_cq)->cq.cqid; in c4iw_create_qp()
1681 qhp->attr.rcq = ((struct c4iw_cq *) attrs->recv_cq)->cq.cqid; in c4iw_create_qp()
1682 qhp->attr.sq_num_entries = attrs->cap.max_send_wr; in c4iw_create_qp()
1683 qhp->attr.rq_num_entries = attrs->cap.max_recv_wr; in c4iw_create_qp()
1684 qhp->attr.sq_max_sges = attrs->cap.max_send_sge; in c4iw_create_qp()
1685 qhp->attr.sq_max_sges_rdma_write = attrs->cap.max_send_sge; in c4iw_create_qp()
1686 qhp->attr.rq_max_sges = attrs->cap.max_recv_sge; in c4iw_create_qp()
1694 qhp->sq_sig_all = attrs->sq_sig_type == IB_SIGNAL_ALL_WR; in c4iw_create_qp()
1790 attrs->cap.max_send_wr, qhp->wq.rq.qid, qhp->wq.rq.size, in c4iw_create_qp()
1791 qhp->wq.rq.memsize, attrs->cap.max_recv_wr); in c4iw_create_qp()
1819 struct c4iw_qp_attributes attrs; in c4iw_ib_modify_qp() local
1831 memset(&attrs, 0, sizeof attrs); in c4iw_ib_modify_qp()
1835 attrs.next_state = c4iw_convert_state(attr->qp_state); in c4iw_ib_modify_qp()
1836 attrs.enable_rdma_read = (attr->qp_access_flags & in c4iw_ib_modify_qp()
1838 attrs.enable_rdma_write = (attr->qp_access_flags & in c4iw_ib_modify_qp()
1840 attrs.enable_bind = (attr->qp_access_flags & IB_ACCESS_MW_BIND) ? 1 : 0; in c4iw_ib_modify_qp()
1854 attrs.sq_db_inc = attr->sq_psn; in c4iw_ib_modify_qp()
1855 attrs.rq_db_inc = attr->rq_psn; in c4iw_ib_modify_qp()
1862 return c4iw_modify_qp(rhp, qhp, mask, &attrs, 0); in c4iw_ib_modify_qp()