Lines Matching refs:init_attr
1600 struct ib_qp_init_attr *init_attr) in bnxt_re_setup_swqe_size() argument
1614 ilsize = ALIGN(init_attr->cap.max_inline_data, align); in bnxt_re_setup_swqe_size()
1626 if (init_attr->cap.max_inline_data) { in bnxt_re_setup_swqe_size()
1629 init_attr->cap.max_inline_data = qplqp->max_inline_data; in bnxt_re_setup_swqe_size()
1907 struct ib_qp_init_attr *init_attr, void *cntx) in bnxt_re_init_rq_attr() argument
1920 if (init_attr->srq) { in bnxt_re_init_rq_attr()
1923 srq = to_bnxt_re(init_attr->srq, struct bnxt_re_srq, ibsrq); in bnxt_re_init_rq_attr()
1931 rq->max_sge = init_attr->cap.max_recv_sge; in bnxt_re_init_rq_attr()
1934 init_attr->cap.max_recv_sge = rq->max_sge; in bnxt_re_init_rq_attr()
1940 entries = init_attr->cap.max_recv_wr + 1; in bnxt_re_init_rq_attr()
1966 struct ib_qp_init_attr *init_attr, in bnxt_re_init_sq_attr() argument
1982 sq->max_sge = init_attr->cap.max_send_sge; in bnxt_re_init_sq_attr()
1985 init_attr->cap.max_send_sge = sq->max_sge; in bnxt_re_init_sq_attr()
1987 rc = bnxt_re_setup_swqe_size(qp, init_attr); in bnxt_re_init_sq_attr()
1996 entries = init_attr->cap.max_send_wr; in bnxt_re_init_sq_attr()
1997 if (!cntx && rdev->min_tx_depth && init_attr->qp_type != IB_QPT_GSI) { in bnxt_re_init_sq_attr()
2024 struct ib_qp_init_attr *init_attr, in bnxt_re_adjust_gsi_sq_attr() argument
2037 entries = init_attr->cap.max_send_wr + 1; in bnxt_re_adjust_gsi_sq_attr()
2042 init_attr->cap.max_send_wr; in bnxt_re_adjust_gsi_sq_attr()
2050 struct ib_qp_init_attr *init_attr) in bnxt_re_init_qp_type() argument
2059 qptype = __from_ib_qp_type(init_attr->qp_type); in bnxt_re_init_qp_type()
2067 if (_is_chip_gen_p5_p7(chip_ctx) && init_attr->qp_type == IB_QPT_GSI) { in bnxt_re_init_qp_type()
2082 struct ib_qp_init_attr *init_attr, in bnxt_re_init_qp_attr() argument
2106 qplqp->sig_type = ((init_attr->sq_sig_type == IB_SIGNAL_ALL_WR) ? in bnxt_re_init_qp_attr()
2108 qptype = bnxt_re_init_qp_type(rdev, init_attr); in bnxt_re_init_qp_attr()
2117 if (init_attr->qp_type == IB_QPT_RC) { in bnxt_re_init_qp_attr()
2123 if (init_attr->create_flags) { in bnxt_re_init_qp_attr()
2126 init_attr->create_flags); in bnxt_re_init_qp_attr()
2131 if (init_attr->send_cq) { in bnxt_re_init_qp_attr()
2132 cq = to_bnxt_re(init_attr->send_cq, struct bnxt_re_cq, ibcq); in bnxt_re_init_qp_attr()
2142 if (init_attr->recv_cq) { in bnxt_re_init_qp_attr()
2143 cq = to_bnxt_re(init_attr->recv_cq, struct bnxt_re_cq, ibcq); in bnxt_re_init_qp_attr()
2154 rc = bnxt_re_init_rq_attr(qp, init_attr, cntx); in bnxt_re_init_qp_attr()
2157 if (init_attr->qp_type == IB_QPT_GSI) in bnxt_re_init_qp_attr()
2161 rc = bnxt_re_init_sq_attr(qp, init_attr, cntx); in bnxt_re_init_qp_attr()
2164 if (init_attr->qp_type == IB_QPT_GSI) in bnxt_re_init_qp_attr()
2165 bnxt_re_adjust_gsi_sq_attr(qp, init_attr, cntx); in bnxt_re_init_qp_attr()
2266 struct ib_qp_init_attr *init_attr, in bnxt_re_test_qp_limits() argument
2272 ilsize = ALIGN(init_attr->cap.max_inline_data, sizeof(struct sq_sge)); in bnxt_re_test_qp_limits()
2273 if ((init_attr->cap.max_send_wr > dev_attr->max_qp_wqes) || in bnxt_re_test_qp_limits()
2274 (init_attr->cap.max_recv_wr > dev_attr->max_qp_wqes) || in bnxt_re_test_qp_limits()
2275 (init_attr->cap.max_send_sge > dev_attr->max_qp_sges) || in bnxt_re_test_qp_limits()
2276 (init_attr->cap.max_recv_sge > dev_attr->max_qp_sges) || in bnxt_re_test_qp_limits()
2281 init_attr->cap.max_send_wr, dev_attr->max_qp_wqes, in bnxt_re_test_qp_limits()
2282 init_attr->cap.max_recv_wr, dev_attr->max_qp_wqes, in bnxt_re_test_qp_limits()
2283 init_attr->cap.max_send_sge, dev_attr->max_qp_sges, in bnxt_re_test_qp_limits()
2284 init_attr->cap.max_recv_sge, dev_attr->max_qp_sges, in bnxt_re_test_qp_limits()
2285 init_attr->cap.max_inline_data, in bnxt_re_test_qp_limits()