Lines Matching refs:qplqp

947 static u16 bnxt_re_setup_rwqe_size(struct bnxt_qplib_qp *qplqp,  in bnxt_re_setup_rwqe_size()  argument
950 if (qplqp->wqe_mode == BNXT_QPLIB_WQE_MODE_STATIC) in bnxt_re_setup_rwqe_size()
972 struct bnxt_qplib_qp *qplqp; in bnxt_re_setup_swqe_size() local
978 qplqp = &qp->qplib_qp; in bnxt_re_setup_swqe_size()
979 sq = &qplqp->sq; in bnxt_re_setup_swqe_size()
992 qplqp->wqe_mode == BNXT_QPLIB_WQE_MODE_STATIC) in bnxt_re_setup_swqe_size()
996 qplqp->max_inline_data = sq->wqe_size - in bnxt_re_setup_swqe_size()
998 init_attr->cap.max_inline_data = qplqp->max_inline_data; in bnxt_re_setup_swqe_size()
999 if (qplqp->wqe_mode == BNXT_QPLIB_WQE_MODE_STATIC) in bnxt_re_setup_swqe_size()
1000 sq->max_sge = qplqp->max_inline_data / in bnxt_re_setup_swqe_size()
1191 struct bnxt_qplib_qp *qplqp; in bnxt_re_init_rq_attr() local
1197 qplqp = &qp->qplib_qp; in bnxt_re_init_rq_attr()
1198 rq = &qplqp->rq; in bnxt_re_init_rq_attr()
1205 qplqp->srq = &srq->qplib_srq; in bnxt_re_init_rq_attr()
1212 rq->wqe_size = bnxt_re_setup_rwqe_size(qplqp, rq->max_sge, in bnxt_re_init_rq_attr()
1230 struct bnxt_qplib_qp *qplqp; in bnxt_re_adjust_gsi_rq_attr() local
1234 qplqp = &qp->qplib_qp; in bnxt_re_adjust_gsi_rq_attr()
1238 qplqp->rq.max_sge = dev_attr->max_qp_sges; in bnxt_re_adjust_gsi_rq_attr()
1239 if (qplqp->rq.max_sge > dev_attr->max_qp_sges) in bnxt_re_adjust_gsi_rq_attr()
1240 qplqp->rq.max_sge = dev_attr->max_qp_sges; in bnxt_re_adjust_gsi_rq_attr()
1241 qplqp->rq.max_sge = 6; in bnxt_re_adjust_gsi_rq_attr()
1250 struct bnxt_qplib_qp *qplqp; in bnxt_re_init_sq_attr() local
1258 qplqp = &qp->qplib_qp; in bnxt_re_init_sq_attr()
1259 sq = &qplqp->sq; in bnxt_re_init_sq_attr()
1274 diff = (qplqp->wqe_mode == BNXT_QPLIB_WQE_MODE_VARIABLE) ? in bnxt_re_init_sq_attr()
1284 qplqp->sq.q_full_delta -= 1; in bnxt_re_init_sq_attr()
1285 qplqp->sq.sg_info.pgsize = PAGE_SIZE; in bnxt_re_init_sq_attr()
1286 qplqp->sq.sg_info.pgshft = PAGE_SHIFT; in bnxt_re_init_sq_attr()
1296 struct bnxt_qplib_qp *qplqp; in bnxt_re_adjust_gsi_sq_attr() local
1301 qplqp = &qp->qplib_qp; in bnxt_re_adjust_gsi_sq_attr()
1306 qplqp->sq.max_wqe = min_t(u32, entries, in bnxt_re_adjust_gsi_sq_attr()
1308 qplqp->sq.q_full_delta = qplqp->sq.max_wqe - in bnxt_re_adjust_gsi_sq_attr()
1310 qplqp->sq.max_sge++; /* Need one extra sge to put UD header */ in bnxt_re_adjust_gsi_sq_attr()
1311 if (qplqp->sq.max_sge > dev_attr->max_qp_sges) in bnxt_re_adjust_gsi_sq_attr()
1312 qplqp->sq.max_sge = dev_attr->max_qp_sges; in bnxt_re_adjust_gsi_sq_attr()
1344 struct bnxt_qplib_qp *qplqp; in bnxt_re_init_qp_attr() local
1350 qplqp = &qp->qplib_qp; in bnxt_re_init_qp_attr()
1355 ether_addr_copy(qplqp->smac, rdev->netdev->dev_addr); in bnxt_re_init_qp_attr()
1356 qplqp->pd = &pd->qplib_pd; in bnxt_re_init_qp_attr()
1357 qplqp->qp_handle = (u64)qplqp; in bnxt_re_init_qp_attr()
1358 qplqp->max_inline_data = init_attr->cap.max_inline_data; in bnxt_re_init_qp_attr()
1359 qplqp->sig_type = init_attr->sq_sig_type == IB_SIGNAL_ALL_WR; in bnxt_re_init_qp_attr()
1365 qplqp->type = (u8)qptype; in bnxt_re_init_qp_attr()
1366 qplqp->wqe_mode = rdev->chip_ctx->modes.wqe_mode; in bnxt_re_init_qp_attr()
1369 qplqp->max_rd_atomic = dev_attr->max_qp_rd_atom; in bnxt_re_init_qp_attr()
1370 qplqp->max_dest_rd_atomic = dev_attr->max_qp_init_rd_atom; in bnxt_re_init_qp_attr()
1372 qplqp->mtu = ib_mtu_enum_to_int(iboe_get_mtu(rdev->netdev->mtu)); in bnxt_re_init_qp_attr()
1373 qplqp->dpi = &rdev->dpi_privileged; /* Doorbell page */ in bnxt_re_init_qp_attr()
1384 qplqp->scq = &cq->qplib_cq; in bnxt_re_init_qp_attr()
1390 qplqp->rcq = &cq->qplib_cq; in bnxt_re_init_qp_attr()
1463 struct bnxt_qplib_qp *qplqp; in bnxt_re_create_gsi_qp() local
1467 qplqp = &qp->qplib_qp; in bnxt_re_create_gsi_qp()
1469 qplqp->rq_hdr_buf_size = BNXT_QPLIB_MAX_QP1_RQ_HDR_SIZE_V2; in bnxt_re_create_gsi_qp()
1470 qplqp->sq_hdr_buf_size = BNXT_QPLIB_MAX_QP1_SQ_HDR_SIZE_V2; in bnxt_re_create_gsi_qp()
1472 rc = bnxt_qplib_create_qp1(&rdev->qplib_res, qplqp); in bnxt_re_create_gsi_qp()