Lines Matching refs:attrs

1142 				  struct ib_qp_init_attr *attrs)  in ocrdma_check_qp_params()  argument
1144 if ((attrs->qp_type != IB_QPT_GSI) && in ocrdma_check_qp_params()
1145 (attrs->qp_type != IB_QPT_RC) && in ocrdma_check_qp_params()
1146 (attrs->qp_type != IB_QPT_UC) && in ocrdma_check_qp_params()
1147 (attrs->qp_type != IB_QPT_UD)) { in ocrdma_check_qp_params()
1149 __func__, dev->id, attrs->qp_type); in ocrdma_check_qp_params()
1153 if ((attrs->qp_type != IB_QPT_GSI) && in ocrdma_check_qp_params()
1154 (attrs->cap.max_send_wr > dev->attr.max_wqe)) { in ocrdma_check_qp_params()
1156 __func__, dev->id, attrs->cap.max_send_wr); in ocrdma_check_qp_params()
1161 if (!attrs->srq && (attrs->cap.max_recv_wr > dev->attr.max_rqe)) { in ocrdma_check_qp_params()
1163 __func__, dev->id, attrs->cap.max_recv_wr); in ocrdma_check_qp_params()
1168 if (attrs->cap.max_inline_data > dev->attr.max_inline_data) { in ocrdma_check_qp_params()
1170 __func__, dev->id, attrs->cap.max_inline_data); in ocrdma_check_qp_params()
1175 if (attrs->cap.max_send_sge > dev->attr.max_send_sge) { in ocrdma_check_qp_params()
1177 __func__, dev->id, attrs->cap.max_send_sge); in ocrdma_check_qp_params()
1182 if (attrs->cap.max_recv_sge > dev->attr.max_recv_sge) { in ocrdma_check_qp_params()
1184 __func__, dev->id, attrs->cap.max_recv_sge); in ocrdma_check_qp_params()
1190 if (ibpd->uobject && attrs->qp_type == IB_QPT_GSI) { in ocrdma_check_qp_params()
1193 __func__, dev->id, attrs->qp_type); in ocrdma_check_qp_params()
1197 if (attrs->qp_type == IB_QPT_GSI && dev->gsi_qp_created) { in ocrdma_check_qp_params()
1203 if ((attrs->qp_type != IB_QPT_GSI) && (dev->gsi_qp_created)) { in ocrdma_check_qp_params()
1204 if ((dev->gsi_sqcq == get_ocrdma_cq(attrs->send_cq)) || in ocrdma_check_qp_params()
1205 (dev->gsi_rqcq == get_ocrdma_cq(attrs->recv_cq))) { in ocrdma_check_qp_params()
1310 struct ib_qp_init_attr *attrs) in ocrdma_set_qp_init_params() argument
1317 qp->qp_type = attrs->qp_type; in ocrdma_set_qp_init_params()
1319 qp->max_inline_data = attrs->cap.max_inline_data; in ocrdma_set_qp_init_params()
1320 qp->sq.max_sges = attrs->cap.max_send_sge; in ocrdma_set_qp_init_params()
1321 qp->rq.max_sges = attrs->cap.max_recv_sge; in ocrdma_set_qp_init_params()
1323 qp->signaled = (attrs->sq_sig_type == IB_SIGNAL_ALL_WR) ? true : false; in ocrdma_set_qp_init_params()
1327 struct ib_qp_init_attr *attrs) in ocrdma_store_gsi_qp_cq() argument
1329 if (attrs->qp_type == IB_QPT_GSI) { in ocrdma_store_gsi_qp_cq()
1331 dev->gsi_sqcq = get_ocrdma_cq(attrs->send_cq); in ocrdma_store_gsi_qp_cq()
1332 dev->gsi_rqcq = get_ocrdma_cq(attrs->recv_cq); in ocrdma_store_gsi_qp_cq()
1337 struct ib_qp_init_attr *attrs, in ocrdma_create_qp() argument
1347 status = ocrdma_check_qp_params(ibpd, dev, attrs); in ocrdma_create_qp()
1361 ocrdma_set_qp_init_params(qp, pd, attrs); in ocrdma_create_qp()
1367 status = ocrdma_mbx_create_qp(qp, attrs, ureq.enable_dpp_cq, in ocrdma_create_qp()
1387 (attrs->srq != NULL)); in ocrdma_create_qp()
1391 ocrdma_store_gsi_qp_cq(dev, attrs); in ocrdma_create_qp()
1722 struct ib_qp_attr attrs; in ocrdma_destroy_qp() local
1733 attrs.qp_state = IB_QPS_ERR; in ocrdma_destroy_qp()
1735 _ocrdma_modify_qp(ibqp, &attrs, attr_mask); in ocrdma_destroy_qp()