Lines Matching defs:attrs
1098 struct ib_qp_init_attr *attrs,
1101 if ((attrs->qp_type != IB_QPT_GSI) &&
1102 (attrs->qp_type != IB_QPT_RC) &&
1103 (attrs->qp_type != IB_QPT_UC) &&
1104 (attrs->qp_type != IB_QPT_UD)) {
1106 __func__, dev->id, attrs->qp_type);
1110 if ((attrs->qp_type != IB_QPT_GSI) &&
1111 (attrs->cap.max_send_wr > dev->attr.max_wqe)) {
1113 __func__, dev->id, attrs->cap.max_send_wr);
1118 if (!attrs->srq && (attrs->cap.max_recv_wr > dev->attr.max_rqe)) {
1120 __func__, dev->id, attrs->cap.max_recv_wr);
1125 if (attrs->cap.max_inline_data > dev->attr.max_inline_data) {
1127 __func__, dev->id, attrs->cap.max_inline_data);
1132 if (attrs->cap.max_send_sge > dev->attr.max_send_sge) {
1134 __func__, dev->id, attrs->cap.max_send_sge);
1139 if (attrs->cap.max_recv_sge > dev->attr.max_recv_sge) {
1141 __func__, dev->id, attrs->cap.max_recv_sge);
1147 if (udata && attrs->qp_type == IB_QPT_GSI) {
1150 __func__, dev->id, attrs->qp_type);
1154 if (attrs->qp_type == IB_QPT_GSI && dev->gsi_qp_created) {
1160 if ((attrs->qp_type != IB_QPT_GSI) && (dev->gsi_qp_created)) {
1161 if ((dev->gsi_sqcq == get_ocrdma_cq(attrs->send_cq)) ||
1162 (dev->gsi_rqcq == get_ocrdma_cq(attrs->recv_cq))) {
1267 struct ib_qp_init_attr *attrs)
1274 qp->qp_type = attrs->qp_type;
1276 qp->max_inline_data = attrs->cap.max_inline_data;
1277 qp->sq.max_sges = attrs->cap.max_send_sge;
1278 qp->rq.max_sges = attrs->cap.max_recv_sge;
1280 qp->signaled = attrs->sq_sig_type == IB_SIGNAL_ALL_WR;
1284 struct ib_qp_init_attr *attrs)
1286 if (attrs->qp_type == IB_QPT_GSI) {
1288 dev->gsi_sqcq = get_ocrdma_cq(attrs->send_cq);
1289 dev->gsi_rqcq = get_ocrdma_cq(attrs->recv_cq);
1293 int ocrdma_create_qp(struct ib_qp *ibqp, struct ib_qp_init_attr *attrs,
1304 if (attrs->create_flags)
1307 status = ocrdma_check_qp_params(ibpd, dev, attrs, udata);
1316 ocrdma_set_qp_init_params(qp, pd, attrs);
1322 status = ocrdma_mbx_create_qp(qp, attrs, ureq.enable_dpp_cq,
1342 (attrs->srq != NULL));
1346 ocrdma_store_gsi_qp_cq(dev, attrs);
1674 struct ib_qp_attr attrs;
1685 attrs.qp_state = IB_QPS_ERR;
1687 _ocrdma_modify_qp(ibqp, &attrs, attr_mask);