Lines Matching refs:attrs

1349 		   struct c4iw_qp_attributes *attrs,  in c4iw_modify_qp()  argument
1362 (mask & C4IW_QP_ATTR_NEXT_STATE) ? attrs->next_state : -1); in c4iw_modify_qp()
1373 newattr.enable_rdma_read = attrs->enable_rdma_read; in c4iw_modify_qp()
1375 newattr.enable_rdma_write = attrs->enable_rdma_write; in c4iw_modify_qp()
1377 newattr.enable_bind = attrs->enable_bind; in c4iw_modify_qp()
1379 if (attrs->max_ord > c4iw_max_read_depth) { in c4iw_modify_qp()
1383 newattr.max_ord = attrs->max_ord; in c4iw_modify_qp()
1386 if (attrs->max_ird > cur_max_read_depth(rhp)) { in c4iw_modify_qp()
1390 newattr.max_ird = attrs->max_ird; in c4iw_modify_qp()
1396 ret = ring_kernel_sq_db(qhp, attrs->sq_db_inc); in c4iw_modify_qp()
1400 ret = ring_kernel_rq_db(qhp, attrs->rq_db_inc); in c4iw_modify_qp()
1406 if (qhp->attr.state == attrs->next_state) in c4iw_modify_qp()
1411 switch (attrs->next_state) { in c4iw_modify_qp()
1421 qhp->attr.mpa_attr = attrs->mpa_attr; in c4iw_modify_qp()
1422 qhp->attr.llp_stream_handle = attrs->llp_stream_handle; in c4iw_modify_qp()
1447 switch (attrs->next_state) { in c4iw_modify_qp()
1465 qhp->attr.layer_etype = attrs->layer_etype; in c4iw_modify_qp()
1466 qhp->attr.ecode = attrs->ecode; in c4iw_modify_qp()
1500 switch (attrs->next_state) { in c4iw_modify_qp()
1517 if (attrs->next_state != C4IW_QP_STATE_IDLE) { in c4iw_modify_qp()
1588 struct c4iw_qp_attributes attrs; in c4iw_destroy_qp() local
1594 attrs.next_state = C4IW_QP_STATE_ERROR; in c4iw_destroy_qp()
1596 c4iw_modify_qp(rhp, qhp, C4IW_QP_ATTR_NEXT_STATE, &attrs, 1); in c4iw_destroy_qp()
1598 c4iw_modify_qp(rhp, qhp, C4IW_QP_ATTR_NEXT_STATE, &attrs, 0); in c4iw_destroy_qp()
1621 struct ib_qp *c4iw_create_qp(struct ib_pd *pd, struct ib_qp_init_attr *attrs, in c4iw_create_qp() argument
1637 if (attrs->qp_type != IB_QPT_RC) in c4iw_create_qp()
1642 schp = get_chp(rhp, ((struct c4iw_cq *)attrs->send_cq)->cq.cqid); in c4iw_create_qp()
1643 rchp = get_chp(rhp, ((struct c4iw_cq *)attrs->recv_cq)->cq.cqid); in c4iw_create_qp()
1647 if (attrs->cap.max_inline_data > T4_MAX_SEND_INLINE) in c4iw_create_qp()
1650 if (attrs->cap.max_recv_wr > rhp->rdev.hw_queue.t4_max_rq_size) in c4iw_create_qp()
1652 rqsize = attrs->cap.max_recv_wr + 1; in c4iw_create_qp()
1656 if (attrs->cap.max_send_wr > rhp->rdev.hw_queue.t4_max_sq_size) in c4iw_create_qp()
1658 sqsize = attrs->cap.max_send_wr + 1; in c4iw_create_qp()
1687 attrs->cap.max_recv_wr = rqsize - 1; in c4iw_create_qp()
1688 attrs->cap.max_send_wr = sqsize - 1; in c4iw_create_qp()
1689 attrs->cap.max_inline_data = T4_MAX_SEND_INLINE; in c4iw_create_qp()
1693 qhp->attr.scq = ((struct c4iw_cq *) attrs->send_cq)->cq.cqid; in c4iw_create_qp()
1694 qhp->attr.rcq = ((struct c4iw_cq *) attrs->recv_cq)->cq.cqid; in c4iw_create_qp()
1695 qhp->attr.sq_num_entries = attrs->cap.max_send_wr; in c4iw_create_qp()
1696 qhp->attr.rq_num_entries = attrs->cap.max_recv_wr; in c4iw_create_qp()
1697 qhp->attr.sq_max_sges = attrs->cap.max_send_sge; in c4iw_create_qp()
1698 qhp->attr.sq_max_sges_rdma_write = attrs->cap.max_send_sge; in c4iw_create_qp()
1699 qhp->attr.rq_max_sges = attrs->cap.max_recv_sge; in c4iw_create_qp()
1707 qhp->sq_sig_all = attrs->sq_sig_type == IB_SIGNAL_ALL_WR; in c4iw_create_qp()
1803 attrs->cap.max_send_wr, qhp->wq.rq.qid, qhp->wq.rq.size, in c4iw_create_qp()
1804 qhp->wq.rq.memsize, attrs->cap.max_recv_wr); in c4iw_create_qp()
1832 struct c4iw_qp_attributes attrs; in c4iw_ib_modify_qp() local
1844 memset(&attrs, 0, sizeof attrs); in c4iw_ib_modify_qp()
1848 attrs.next_state = c4iw_convert_state(attr->qp_state); in c4iw_ib_modify_qp()
1849 attrs.enable_rdma_read = (attr->qp_access_flags & in c4iw_ib_modify_qp()
1851 attrs.enable_rdma_write = (attr->qp_access_flags & in c4iw_ib_modify_qp()
1853 attrs.enable_bind = (attr->qp_access_flags & IB_ACCESS_MW_BIND) ? 1 : 0; in c4iw_ib_modify_qp()
1867 attrs.sq_db_inc = attr->sq_psn; in c4iw_ib_modify_qp()
1868 attrs.rq_db_inc = attr->rq_psn; in c4iw_ib_modify_qp()
1875 return c4iw_modify_qp(rhp, qhp, mask, &attrs, 0); in c4iw_ib_modify_qp()