Lines Matching refs:init_attr

635 int bnxt_re_create_ah(struct ib_ah *ib_ah, struct rdma_ah_init_attr *init_attr,  in bnxt_re_create_ah()  argument
640 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in bnxt_re_create_ah()
678 !(init_attr->flags & in bnxt_re_create_ah()
868 struct ib_qp_init_attr *init_attr) in bnxt_re_setup_swqe_size() argument
882 ilsize = ALIGN(init_attr->cap.max_inline_data, align); in bnxt_re_setup_swqe_size()
894 if (init_attr->cap.max_inline_data) { in bnxt_re_setup_swqe_size()
897 init_attr->cap.max_inline_data = qplqp->max_inline_data; in bnxt_re_setup_swqe_size()
1085 struct ib_qp_init_attr *init_attr) in bnxt_re_init_rq_attr() argument
1098 if (init_attr->srq) { in bnxt_re_init_rq_attr()
1101 srq = container_of(init_attr->srq, struct bnxt_re_srq, ib_srq); in bnxt_re_init_rq_attr()
1105 rq->max_sge = init_attr->cap.max_recv_sge; in bnxt_re_init_rq_attr()
1108 init_attr->cap.max_recv_sge = rq->max_sge; in bnxt_re_init_rq_attr()
1114 entries = roundup_pow_of_two(init_attr->cap.max_recv_wr + 1); in bnxt_re_init_rq_attr()
1143 struct ib_qp_init_attr *init_attr, in bnxt_re_init_sq_attr() argument
1159 sq->max_sge = init_attr->cap.max_send_sge; in bnxt_re_init_sq_attr()
1162 init_attr->cap.max_send_sge = sq->max_sge; in bnxt_re_init_sq_attr()
1165 rc = bnxt_re_setup_swqe_size(qp, init_attr); in bnxt_re_init_sq_attr()
1169 entries = init_attr->cap.max_send_wr; in bnxt_re_init_sq_attr()
1189 struct ib_qp_init_attr *init_attr) in bnxt_re_adjust_gsi_sq_attr() argument
1201 entries = roundup_pow_of_two(init_attr->cap.max_send_wr + 1); in bnxt_re_adjust_gsi_sq_attr()
1205 init_attr->cap.max_send_wr; in bnxt_re_adjust_gsi_sq_attr()
1213 struct ib_qp_init_attr *init_attr) in bnxt_re_init_qp_type() argument
1220 qptype = __from_ib_qp_type(init_attr->qp_type); in bnxt_re_init_qp_type()
1228 init_attr->qp_type == IB_QPT_GSI) in bnxt_re_init_qp_type()
1235 struct ib_qp_init_attr *init_attr, in bnxt_re_init_qp_attr() argument
1252 qplqp->max_inline_data = init_attr->cap.max_inline_data; in bnxt_re_init_qp_attr()
1253 qplqp->sig_type = ((init_attr->sq_sig_type == IB_SIGNAL_ALL_WR) ? in bnxt_re_init_qp_attr()
1255 qptype = bnxt_re_init_qp_type(rdev, init_attr); in bnxt_re_init_qp_attr()
1263 if (init_attr->qp_type == IB_QPT_RC) { in bnxt_re_init_qp_attr()
1269 if (init_attr->create_flags) { in bnxt_re_init_qp_attr()
1272 init_attr->create_flags); in bnxt_re_init_qp_attr()
1277 if (init_attr->send_cq) { in bnxt_re_init_qp_attr()
1278 cq = container_of(init_attr->send_cq, struct bnxt_re_cq, ib_cq); in bnxt_re_init_qp_attr()
1283 if (init_attr->recv_cq) { in bnxt_re_init_qp_attr()
1284 cq = container_of(init_attr->recv_cq, struct bnxt_re_cq, ib_cq); in bnxt_re_init_qp_attr()
1290 rc = bnxt_re_init_rq_attr(qp, init_attr); in bnxt_re_init_qp_attr()
1293 if (init_attr->qp_type == IB_QPT_GSI) in bnxt_re_init_qp_attr()
1297 rc = bnxt_re_init_sq_attr(qp, init_attr, udata); in bnxt_re_init_qp_attr()
1300 if (init_attr->qp_type == IB_QPT_GSI) in bnxt_re_init_qp_attr()
1301 bnxt_re_adjust_gsi_sq_attr(qp, init_attr); in bnxt_re_init_qp_attr()
1355 struct ib_qp_init_attr *init_attr) in bnxt_re_create_gsi_qp() argument
1379 struct ib_qp_init_attr *init_attr, in bnxt_re_test_qp_limits() argument
1384 if (init_attr->cap.max_send_wr > dev_attr->max_qp_wqes || in bnxt_re_test_qp_limits()
1385 init_attr->cap.max_recv_wr > dev_attr->max_qp_wqes || in bnxt_re_test_qp_limits()
1386 init_attr->cap.max_send_sge > dev_attr->max_qp_sges || in bnxt_re_test_qp_limits()
1387 init_attr->cap.max_recv_sge > dev_attr->max_qp_sges || in bnxt_re_test_qp_limits()
1388 init_attr->cap.max_inline_data > dev_attr->max_inline_data) { in bnxt_re_test_qp_limits()
1391 init_attr->cap.max_send_wr, dev_attr->max_qp_wqes, in bnxt_re_test_qp_limits()
1392 init_attr->cap.max_recv_wr, dev_attr->max_qp_wqes, in bnxt_re_test_qp_limits()
1393 init_attr->cap.max_send_sge, dev_attr->max_qp_sges, in bnxt_re_test_qp_limits()
1394 init_attr->cap.max_recv_sge, dev_attr->max_qp_sges, in bnxt_re_test_qp_limits()
1395 init_attr->cap.max_inline_data, in bnxt_re_test_qp_limits()