Lines Matching refs:init_attr

720 int bnxt_re_create_ah(struct ib_ah *ib_ah, struct rdma_ah_init_attr *init_attr,  in bnxt_re_create_ah()  argument
725 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in bnxt_re_create_ah()
764 !(init_attr->flags & in bnxt_re_create_ah()
969 struct ib_qp_init_attr *init_attr) in bnxt_re_setup_swqe_size() argument
983 ilsize = ALIGN(init_attr->cap.max_inline_data, align); in bnxt_re_setup_swqe_size()
995 if (init_attr->cap.max_inline_data) { in bnxt_re_setup_swqe_size()
998 init_attr->cap.max_inline_data = qplqp->max_inline_data; in bnxt_re_setup_swqe_size()
1187 struct ib_qp_init_attr *init_attr) in bnxt_re_init_rq_attr() argument
1200 if (init_attr->srq) { in bnxt_re_init_rq_attr()
1203 srq = container_of(init_attr->srq, struct bnxt_re_srq, ib_srq); in bnxt_re_init_rq_attr()
1207 rq->max_sge = init_attr->cap.max_recv_sge; in bnxt_re_init_rq_attr()
1210 init_attr->cap.max_recv_sge = rq->max_sge; in bnxt_re_init_rq_attr()
1216 entries = roundup_pow_of_two(init_attr->cap.max_recv_wr + 1); in bnxt_re_init_rq_attr()
1245 struct ib_qp_init_attr *init_attr, in bnxt_re_init_sq_attr() argument
1261 sq->max_sge = init_attr->cap.max_send_sge; in bnxt_re_init_sq_attr()
1264 init_attr->cap.max_send_sge = sq->max_sge; in bnxt_re_init_sq_attr()
1267 rc = bnxt_re_setup_swqe_size(qp, init_attr); in bnxt_re_init_sq_attr()
1271 entries = init_attr->cap.max_send_wr; in bnxt_re_init_sq_attr()
1291 struct ib_qp_init_attr *init_attr) in bnxt_re_adjust_gsi_sq_attr() argument
1303 entries = roundup_pow_of_two(init_attr->cap.max_send_wr + 1); in bnxt_re_adjust_gsi_sq_attr()
1307 init_attr->cap.max_send_wr; in bnxt_re_adjust_gsi_sq_attr()
1315 struct ib_qp_init_attr *init_attr) in bnxt_re_init_qp_type() argument
1322 qptype = __from_ib_qp_type(init_attr->qp_type); in bnxt_re_init_qp_type()
1330 init_attr->qp_type == IB_QPT_GSI) in bnxt_re_init_qp_type()
1337 struct ib_qp_init_attr *init_attr, in bnxt_re_init_qp_attr() argument
1354 qplqp->max_inline_data = init_attr->cap.max_inline_data; in bnxt_re_init_qp_attr()
1355 qplqp->sig_type = init_attr->sq_sig_type == IB_SIGNAL_ALL_WR; in bnxt_re_init_qp_attr()
1356 qptype = bnxt_re_init_qp_type(rdev, init_attr); in bnxt_re_init_qp_attr()
1364 if (init_attr->qp_type == IB_QPT_RC) { in bnxt_re_init_qp_attr()
1370 if (init_attr->create_flags) { in bnxt_re_init_qp_attr()
1373 init_attr->create_flags); in bnxt_re_init_qp_attr()
1378 if (init_attr->send_cq) { in bnxt_re_init_qp_attr()
1379 cq = container_of(init_attr->send_cq, struct bnxt_re_cq, ib_cq); in bnxt_re_init_qp_attr()
1384 if (init_attr->recv_cq) { in bnxt_re_init_qp_attr()
1385 cq = container_of(init_attr->recv_cq, struct bnxt_re_cq, ib_cq); in bnxt_re_init_qp_attr()
1391 rc = bnxt_re_init_rq_attr(qp, init_attr); in bnxt_re_init_qp_attr()
1394 if (init_attr->qp_type == IB_QPT_GSI) in bnxt_re_init_qp_attr()
1398 rc = bnxt_re_init_sq_attr(qp, init_attr, udata); in bnxt_re_init_qp_attr()
1401 if (init_attr->qp_type == IB_QPT_GSI) in bnxt_re_init_qp_attr()
1402 bnxt_re_adjust_gsi_sq_attr(qp, init_attr); in bnxt_re_init_qp_attr()
1456 struct ib_qp_init_attr *init_attr) in bnxt_re_create_gsi_qp() argument
1480 struct ib_qp_init_attr *init_attr, in bnxt_re_test_qp_limits() argument
1485 if (init_attr->cap.max_send_wr > dev_attr->max_qp_wqes || in bnxt_re_test_qp_limits()
1486 init_attr->cap.max_recv_wr > dev_attr->max_qp_wqes || in bnxt_re_test_qp_limits()
1487 init_attr->cap.max_send_sge > dev_attr->max_qp_sges || in bnxt_re_test_qp_limits()
1488 init_attr->cap.max_recv_sge > dev_attr->max_qp_sges || in bnxt_re_test_qp_limits()
1489 init_attr->cap.max_inline_data > dev_attr->max_inline_data) { in bnxt_re_test_qp_limits()
1492 init_attr->cap.max_send_wr, dev_attr->max_qp_wqes, in bnxt_re_test_qp_limits()
1493 init_attr->cap.max_recv_wr, dev_attr->max_qp_wqes, in bnxt_re_test_qp_limits()
1494 init_attr->cap.max_send_sge, dev_attr->max_qp_sges, in bnxt_re_test_qp_limits()
1495 init_attr->cap.max_recv_sge, dev_attr->max_qp_sges, in bnxt_re_test_qp_limits()
1496 init_attr->cap.max_inline_data, in bnxt_re_test_qp_limits()