Lines Matching refs:init_attr
642 int bnxt_re_create_ah(struct ib_ah *ib_ah, struct rdma_ah_init_attr *init_attr, in bnxt_re_create_ah() argument
647 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in bnxt_re_create_ah()
685 !(init_attr->flags & in bnxt_re_create_ah()
872 struct ib_qp_init_attr *init_attr) in bnxt_re_setup_swqe_size() argument
886 ilsize = ALIGN(init_attr->cap.max_inline_data, align); in bnxt_re_setup_swqe_size()
898 if (init_attr->cap.max_inline_data) { in bnxt_re_setup_swqe_size()
901 init_attr->cap.max_inline_data = qplqp->max_inline_data; in bnxt_re_setup_swqe_size()
1090 struct ib_qp_init_attr *init_attr) in bnxt_re_init_rq_attr() argument
1103 if (init_attr->srq) { in bnxt_re_init_rq_attr()
1106 srq = container_of(init_attr->srq, struct bnxt_re_srq, ib_srq); in bnxt_re_init_rq_attr()
1110 rq->max_sge = init_attr->cap.max_recv_sge; in bnxt_re_init_rq_attr()
1113 init_attr->cap.max_recv_sge = rq->max_sge; in bnxt_re_init_rq_attr()
1119 entries = roundup_pow_of_two(init_attr->cap.max_recv_wr + 1); in bnxt_re_init_rq_attr()
1148 struct ib_qp_init_attr *init_attr, in bnxt_re_init_sq_attr() argument
1164 sq->max_sge = init_attr->cap.max_send_sge; in bnxt_re_init_sq_attr()
1167 init_attr->cap.max_send_sge = sq->max_sge; in bnxt_re_init_sq_attr()
1170 rc = bnxt_re_setup_swqe_size(qp, init_attr); in bnxt_re_init_sq_attr()
1174 entries = init_attr->cap.max_send_wr; in bnxt_re_init_sq_attr()
1194 struct ib_qp_init_attr *init_attr) in bnxt_re_adjust_gsi_sq_attr() argument
1206 entries = roundup_pow_of_two(init_attr->cap.max_send_wr + 1); in bnxt_re_adjust_gsi_sq_attr()
1210 init_attr->cap.max_send_wr; in bnxt_re_adjust_gsi_sq_attr()
1218 struct ib_qp_init_attr *init_attr) in bnxt_re_init_qp_type() argument
1225 qptype = __from_ib_qp_type(init_attr->qp_type); in bnxt_re_init_qp_type()
1233 init_attr->qp_type == IB_QPT_GSI) in bnxt_re_init_qp_type()
1240 struct ib_qp_init_attr *init_attr, in bnxt_re_init_qp_attr() argument
1257 qplqp->max_inline_data = init_attr->cap.max_inline_data; in bnxt_re_init_qp_attr()
1258 qplqp->sig_type = ((init_attr->sq_sig_type == IB_SIGNAL_ALL_WR) ? in bnxt_re_init_qp_attr()
1260 qptype = bnxt_re_init_qp_type(rdev, init_attr); in bnxt_re_init_qp_attr()
1268 if (init_attr->qp_type == IB_QPT_RC) { in bnxt_re_init_qp_attr()
1274 if (init_attr->create_flags) { in bnxt_re_init_qp_attr()
1277 init_attr->create_flags); in bnxt_re_init_qp_attr()
1282 if (init_attr->send_cq) { in bnxt_re_init_qp_attr()
1283 cq = container_of(init_attr->send_cq, struct bnxt_re_cq, ib_cq); in bnxt_re_init_qp_attr()
1288 if (init_attr->recv_cq) { in bnxt_re_init_qp_attr()
1289 cq = container_of(init_attr->recv_cq, struct bnxt_re_cq, ib_cq); in bnxt_re_init_qp_attr()
1295 rc = bnxt_re_init_rq_attr(qp, init_attr); in bnxt_re_init_qp_attr()
1298 if (init_attr->qp_type == IB_QPT_GSI) in bnxt_re_init_qp_attr()
1302 rc = bnxt_re_init_sq_attr(qp, init_attr, udata); in bnxt_re_init_qp_attr()
1305 if (init_attr->qp_type == IB_QPT_GSI) in bnxt_re_init_qp_attr()
1306 bnxt_re_adjust_gsi_sq_attr(qp, init_attr); in bnxt_re_init_qp_attr()
1360 struct ib_qp_init_attr *init_attr) in bnxt_re_create_gsi_qp() argument
1384 struct ib_qp_init_attr *init_attr, in bnxt_re_test_qp_limits() argument
1389 if (init_attr->cap.max_send_wr > dev_attr->max_qp_wqes || in bnxt_re_test_qp_limits()
1390 init_attr->cap.max_recv_wr > dev_attr->max_qp_wqes || in bnxt_re_test_qp_limits()
1391 init_attr->cap.max_send_sge > dev_attr->max_qp_sges || in bnxt_re_test_qp_limits()
1392 init_attr->cap.max_recv_sge > dev_attr->max_qp_sges || in bnxt_re_test_qp_limits()
1393 init_attr->cap.max_inline_data > dev_attr->max_inline_data) { in bnxt_re_test_qp_limits()
1396 init_attr->cap.max_send_wr, dev_attr->max_qp_wqes, in bnxt_re_test_qp_limits()
1397 init_attr->cap.max_recv_wr, dev_attr->max_qp_wqes, in bnxt_re_test_qp_limits()
1398 init_attr->cap.max_send_sge, dev_attr->max_qp_sges, in bnxt_re_test_qp_limits()
1399 init_attr->cap.max_recv_sge, dev_attr->max_qp_sges, in bnxt_re_test_qp_limits()
1400 init_attr->cap.max_inline_data, in bnxt_re_test_qp_limits()