Lines Matching defs:init_attr

580  * @init_attr: Initial QP create attributes
586 struct ib_qp_init_attr *init_attr)
625 iwqp->max_send_wr = init_attr->cap.max_send_wr;
626 iwqp->max_recv_wr = init_attr->cap.max_recv_wr;
627 ukinfo->sq_size = init_attr->cap.max_send_wr;
628 ukinfo->rq_size = init_attr->cap.max_recv_wr;
660 * @init_attr: Initial QP create attributes
665 struct ib_qp_init_attr *init_attr)
725 init_attr->cap.max_send_wr = iwqp->max_send_wr;
726 init_attr->cap.max_recv_wr = iwqp->max_recv_wr;
830 static int irdma_validate_qp_attrs(struct ib_qp_init_attr *init_attr,
836 if (init_attr->create_flags)
839 if (init_attr->cap.max_inline_data > uk_attrs->max_hw_inline ||
840 init_attr->cap.max_send_sge > uk_attrs->max_hw_wq_frags ||
841 init_attr->cap.max_recv_sge > uk_attrs->max_hw_wq_frags ||
842 init_attr->cap.max_send_wr > uk_attrs->max_hw_wq_quanta ||
843 init_attr->cap.max_recv_wr > uk_attrs->max_hw_rq_quanta)
847 if (init_attr->qp_type != IB_QPT_RC &&
848 init_attr->qp_type != IB_QPT_UD &&
849 init_attr->qp_type != IB_QPT_GSI)
852 if (init_attr->qp_type != IB_QPT_RC)
870 * @init_attr: attributes for qp
874 struct ib_qp_init_attr *init_attr,
893 err_code = irdma_validate_qp_attrs(init_attr, iwdev);
903 init_info.qp_uk_init_info.sq_size = init_attr->cap.max_send_wr;
904 init_info.qp_uk_init_info.rq_size = init_attr->cap.max_recv_wr;
905 init_info.qp_uk_init_info.max_sq_frag_cnt = init_attr->cap.max_send_sge;
906 init_info.qp_uk_init_info.max_rq_frag_cnt = init_attr->cap.max_recv_sge;
907 init_info.qp_uk_init_info.max_inline_data = init_attr->cap.max_inline_data;
928 if (init_attr->qp_type == IB_QPT_GSI)
939 iwqp->iwscq = to_iwcq(init_attr->send_cq);
940 iwqp->iwrcq = to_iwcq(init_attr->recv_cq);
956 init_attr);
960 err_code = irdma_setup_kmode_qp(iwdev, iwqp, &init_info, init_attr);
969 if (init_attr->qp_type == IB_QPT_RC) {
1009 iwqp->sig_all = init_attr->sq_sig_type == IB_SIGNAL_ALL_WR;
1084 * @init_attr: qp attributes to return
1087 int attr_mask, struct ib_qp_init_attr *init_attr)
1093 memset(init_attr, 0, sizeof(*init_attr));
1117 init_attr->event_handler = iwqp->ibqp.event_handler;
1118 init_attr->qp_context = iwqp->ibqp.qp_context;
1119 init_attr->send_cq = iwqp->ibqp.send_cq;
1120 init_attr->recv_cq = iwqp->ibqp.recv_cq;
1121 init_attr->cap = attr->cap;