Lines Matching refs:attrs

1213 				  struct ib_qp_init_attr *attrs)  in ocrdma_check_qp_params()  argument
1215 if ((attrs->qp_type != IB_QPT_GSI) && in ocrdma_check_qp_params()
1216 (attrs->qp_type != IB_QPT_RC) && in ocrdma_check_qp_params()
1217 (attrs->qp_type != IB_QPT_UC) && in ocrdma_check_qp_params()
1218 (attrs->qp_type != IB_QPT_UD)) { in ocrdma_check_qp_params()
1220 __func__, dev->id, attrs->qp_type); in ocrdma_check_qp_params()
1224 if ((attrs->qp_type != IB_QPT_GSI) && in ocrdma_check_qp_params()
1225 (attrs->cap.max_send_wr > dev->attr.max_wqe)) { in ocrdma_check_qp_params()
1227 __func__, dev->id, attrs->cap.max_send_wr); in ocrdma_check_qp_params()
1232 if (!attrs->srq && (attrs->cap.max_recv_wr > dev->attr.max_rqe)) { in ocrdma_check_qp_params()
1234 __func__, dev->id, attrs->cap.max_recv_wr); in ocrdma_check_qp_params()
1239 if (attrs->cap.max_inline_data > dev->attr.max_inline_data) { in ocrdma_check_qp_params()
1241 __func__, dev->id, attrs->cap.max_inline_data); in ocrdma_check_qp_params()
1246 if (attrs->cap.max_send_sge > dev->attr.max_send_sge) { in ocrdma_check_qp_params()
1248 __func__, dev->id, attrs->cap.max_send_sge); in ocrdma_check_qp_params()
1253 if (attrs->cap.max_recv_sge > dev->attr.max_recv_sge) { in ocrdma_check_qp_params()
1255 __func__, dev->id, attrs->cap.max_recv_sge); in ocrdma_check_qp_params()
1261 if (ibpd->uobject && attrs->qp_type == IB_QPT_GSI) { in ocrdma_check_qp_params()
1264 __func__, dev->id, attrs->qp_type); in ocrdma_check_qp_params()
1268 if (attrs->qp_type == IB_QPT_GSI && dev->gsi_qp_created) { in ocrdma_check_qp_params()
1274 if ((attrs->qp_type != IB_QPT_GSI) && (dev->gsi_qp_created)) { in ocrdma_check_qp_params()
1275 if ((dev->gsi_sqcq == get_ocrdma_cq(attrs->send_cq)) || in ocrdma_check_qp_params()
1276 (dev->gsi_rqcq == get_ocrdma_cq(attrs->recv_cq))) { in ocrdma_check_qp_params()
1381 struct ib_qp_init_attr *attrs) in ocrdma_set_qp_init_params() argument
1388 qp->qp_type = attrs->qp_type; in ocrdma_set_qp_init_params()
1390 qp->max_inline_data = attrs->cap.max_inline_data; in ocrdma_set_qp_init_params()
1391 qp->sq.max_sges = attrs->cap.max_send_sge; in ocrdma_set_qp_init_params()
1392 qp->rq.max_sges = attrs->cap.max_recv_sge; in ocrdma_set_qp_init_params()
1394 qp->signaled = (attrs->sq_sig_type == IB_SIGNAL_ALL_WR) ? true : false; in ocrdma_set_qp_init_params()
1398 struct ib_qp_init_attr *attrs) in ocrdma_store_gsi_qp_cq() argument
1400 if (attrs->qp_type == IB_QPT_GSI) { in ocrdma_store_gsi_qp_cq()
1402 dev->gsi_sqcq = get_ocrdma_cq(attrs->send_cq); in ocrdma_store_gsi_qp_cq()
1403 dev->gsi_rqcq = get_ocrdma_cq(attrs->recv_cq); in ocrdma_store_gsi_qp_cq()
1408 struct ib_qp_init_attr *attrs, in ocrdma_create_qp() argument
1418 status = ocrdma_check_qp_params(ibpd, dev, attrs); in ocrdma_create_qp()
1432 ocrdma_set_qp_init_params(qp, pd, attrs); in ocrdma_create_qp()
1438 status = ocrdma_mbx_create_qp(qp, attrs, ureq.enable_dpp_cq, in ocrdma_create_qp()
1458 (attrs->srq != NULL)); in ocrdma_create_qp()
1462 ocrdma_store_gsi_qp_cq(dev, attrs); in ocrdma_create_qp()
1793 struct ib_qp_attr attrs; in ocrdma_destroy_qp() local
1804 attrs.qp_state = IB_QPS_ERR; in ocrdma_destroy_qp()
1806 _ocrdma_modify_qp(ibqp, &attrs, attr_mask); in ocrdma_destroy_qp()