Lines Matching defs:attrs

1196 			       struct ib_qp_init_attr *attrs,
1201 /* QP0... attrs->qp_type == IB_QPT_GSI */
1202 if (attrs->qp_type != IB_QPT_RC &&
1203 attrs->qp_type != IB_QPT_GSI &&
1204 attrs->qp_type != IB_QPT_XRC_INI &&
1205 attrs->qp_type != IB_QPT_XRC_TGT) {
1208 attrs->qp_type);
1212 if (attrs->cap.max_send_wr > qattr->max_sqe) {
1215 attrs->cap.max_send_wr, qattr->max_sqe);
1219 if (attrs->cap.max_inline_data > qattr->max_inline) {
1222 attrs->cap.max_inline_data, qattr->max_inline);
1226 if (attrs->cap.max_send_sge > qattr->max_sge) {
1229 attrs->cap.max_send_sge, qattr->max_sge);
1233 if (attrs->cap.max_recv_sge > qattr->max_sge) {
1236 attrs->cap.max_recv_sge, qattr->max_sge);
1243 if ((attrs->qp_type != IB_QPT_GSI) && (dev->gsi_qp_created) &&
1244 (attrs->qp_type != IB_QPT_XRC_TGT) &&
1245 (attrs->qp_type != IB_QPT_XRC_INI)) {
1246 struct qedr_cq *send_cq = get_qedr_cq(attrs->send_cq);
1247 struct qedr_cq *recv_cq = get_qedr_cq(attrs->recv_cq);
1341 struct ib_qp_init_attr *attrs)
1350 qp->qp_type = attrs->qp_type;
1351 qp->max_inline_data = attrs->cap.max_inline_data;
1353 qp->signaled = (attrs->sq_sig_type == IB_SIGNAL_ALL_WR) ? true : false;
1356 qp->sq.max_sges = attrs->cap.max_send_sge;
1357 qp->sq_cq = get_qedr_cq(attrs->send_cq);
1363 if (attrs->srq)
1364 qp->srq = get_qedr_srq(attrs->srq);
1367 qp->rq_cq = get_qedr_cq(attrs->recv_cq);
1368 qp->rq.max_sges = attrs->cap.max_recv_sge;
1377 qp->state, qp->signaled, (attrs->srq) ? 1 : 0);
1411 struct ib_srq_init_attr *attrs,
1416 if (attrs->attr.max_wr > qattr->max_srq_wr) {
1419 attrs->attr.max_wr, qattr->max_srq_wr);
1423 if (attrs->attr.max_sge > qattr->max_sge) {
1426 attrs->attr.max_sge, qattr->max_sge);
1429 if (!udata && attrs->srq_type == IB_SRQT_XRC) {
1717 struct ib_qp_init_attr *attrs,
1725 params->signal_all = (attrs->sq_sig_type == IB_SIGNAL_ALL_WR);
1727 params->qp_type = qedr_ib_to_qed_qp_type(attrs->qp_type);
1736 params->sq_cq_id = get_qedr_cq(attrs->send_cq)->icid;
1739 params->rq_cq_id = get_qedr_cq(attrs->recv_cq)->icid;
1742 params->rq_cq_id = get_qedr_cq(attrs->recv_cq)->icid;
1829 struct ib_qp_init_attr *attrs)
1873 qedr_init_common_qp_in_params(dev, pd, qp, attrs, false, &in_params);
1878 struct qedr_xrcd *xrcd = get_qedr_xrcd(attrs->xrcd);
1921 qp->sq.max_wr = attrs->cap.max_send_wr;
1932 qp->rq.max_wr = attrs->cap.max_recv_wr;
2141 struct ib_qp_init_attr *attrs)
2163 qp->sq.max_wr = min_t(u32, attrs->cap.max_send_wr * dev->wq_multiplier,
2181 qp->rq.max_wr = (u16) max_t(u32, attrs->cap.max_recv_wr, 1);
2193 qedr_init_common_qp_in_params(dev, pd, qp, attrs, true, &in_params);
2195 n_sq_entries = attrs->cap.max_send_wr;
2237 struct ib_qp_init_attr *attrs,
2247 if (attrs->qp_type == IB_QPT_XRC_TGT) {
2248 xrcd = get_qedr_xrcd(attrs->xrcd);
2258 rc = qedr_check_qp_attrs(ibpd, dev, attrs, udata);
2264 udata ? "user library" : "kernel", attrs->event_handler, pd,
2265 get_qedr_cq(attrs->send_cq),
2266 get_qedr_cq(attrs->send_cq)->icid,
2267 get_qedr_cq(attrs->recv_cq),
2268 attrs->recv_cq ? get_qedr_cq(attrs->recv_cq)->icid : 0);
2276 qedr_set_common_qp_params(dev, qp, pd, attrs);
2278 if (attrs->qp_type == IB_QPT_GSI) {
2279 ibqp = qedr_create_gsi_qp(dev, attrs, qp);
2286 rc = qedr_create_user_qp(dev, qp, ibpd, udata, attrs);
2288 rc = qedr_create_kernel_qp(dev, qp, ibpd, attrs);