Lines Matching refs:wqe_size
270 size_t wqe_size = 1 << wq->wqe_shift; in mlx5_ib_read_wqe_rq() local
272 if (buflen < wqe_size) in mlx5_ib_read_wqe_rq()
302 size_t wqe_size = 1 << srq->msrq.wqe_shift; in mlx5_ib_read_wqe_srq() local
304 if (buflen < wqe_size) in mlx5_ib_read_wqe_srq()
432 int wqe_size; in set_rq_size() local
463 wqe_size = in set_rq_size()
466 wqe_size += cap->max_recv_sge * sizeof(struct mlx5_wqe_data_seg); in set_rq_size()
467 wqe_size = roundup_pow_of_two(wqe_size); in set_rq_size()
468 wq_size = roundup_pow_of_two(cap->max_recv_wr) * wqe_size; in set_rq_size()
470 qp->rq.wqe_cnt = wq_size / wqe_size; in set_rq_size()
471 if (wqe_size > MLX5_CAP_GEN(dev->mdev, max_wqe_sz_rq)) { in set_rq_size()
473 wqe_size, in set_rq_size()
478 qp->rq.wqe_shift = ilog2(wqe_size); in set_rq_size()
564 static int get_send_sge(struct ib_qp_init_attr *attr, int wqe_size) in get_send_sge() argument
569 max_sge = (min_t(int, wqe_size, 512) - in get_send_sge()
574 max_sge = (min_t(int, wqe_size, 512) - in get_send_sge()
580 max_sge = (wqe_size - sq_overhead(attr)) / in get_send_sge()
583 return min_t(int, max_sge, wqe_size - sq_overhead(attr) / in get_send_sge()
590 int wqe_size; in calc_sq_size() local
596 wqe_size = calc_send_wqe(attr); in calc_sq_size()
597 mlx5_ib_dbg(dev, "wqe_size %d\n", wqe_size); in calc_sq_size()
598 if (wqe_size < 0) in calc_sq_size()
599 return wqe_size; in calc_sq_size()
601 if (wqe_size > MLX5_CAP_GEN(dev->mdev, max_wqe_sz_sq)) { in calc_sq_size()
603 wqe_size, MLX5_CAP_GEN(dev->mdev, max_wqe_sz_sq)); in calc_sq_size()
607 qp->max_inline_data = wqe_size - sq_overhead(attr) - in calc_sq_size()
611 wq_size = roundup_pow_of_two(attr->cap.max_send_wr * wqe_size); in calc_sq_size()
615 attr->cap.max_send_wr, wqe_size, MLX5_SEND_WQE_BB, in calc_sq_size()
621 qp->sq.max_gs = get_send_sge(attr, wqe_size); in calc_sq_size()
626 qp->sq.max_post = wq_size / wqe_size; in calc_sq_size()