Lines Matching refs:wqe_size
886 int wqe_size;
893 wqe_size = mlx5_calc_send_wqe(ctx, attr, qp);
894 if (wqe_size < 0) {
896 return wqe_size;
899 if (wqe_size > ctx->max_sq_desc_sz) {
904 qp->max_inline_data = wqe_size - sq_overhead(attr->qp_type) -
917 wq_size = mlx5_round_up_power_of_two(attr->cap.max_send_wr * wqe_size);
926 qp->sq.max_post = wq_size / wqe_size;
935 size_t wqe_size;
945 wqe_size = sizeof(struct mlx5_wqe_data_seg) * num_scatter;
948 wqe_size += sizeof(struct mlx5_rwqe_sig);
950 if (wqe_size <= 0 || wqe_size > ctx->max_rq_desc_sz)
953 wqe_size = mlx5_round_up_power_of_two(wqe_size);
954 wq_size = mlx5_round_up_power_of_two(attr->max_wr) * wqe_size;
956 rwq->rq.wqe_cnt = wq_size / wqe_size;
957 rwq->rq.wqe_shift = mlx5_ilog2(wqe_size);
958 rwq->rq.max_post = 1 << mlx5_ilog2(wq_size / wqe_size);
959 scat_spc = wqe_size -
969 int wqe_size;
982 wqe_size = mlx5_calc_rcv_wqe(ctx, attr, qp);
983 if (wqe_size < 0 || wqe_size > ctx->max_rq_desc_sz) {
988 wq_size = mlx5_round_up_power_of_two(attr->cap.max_recv_wr) * wqe_size;
989 if (wqe_size) {
991 qp->rq.wqe_cnt = wq_size / wqe_size;
992 qp->rq.wqe_shift = mlx5_ilog2(wqe_size);
993 qp->rq.max_post = 1 << mlx5_ilog2(wq_size / wqe_size);
994 scat_spc = wqe_size -