IB/mlx5: Fix blue flame buffer size calculation
A blue flame register is comprised of two buffers of equal size.
Fixes: 5fe9dec0d0
("IB/mlx5: Use blue flame register allocator in mlx5_ib")
Signed-off-by: Eli Cohen <eli@mellanox.com>
Reviewed-by: Noa Osherovich <noaos@mellanox.com>
Reviewed-by: Matan Barak <matanb@mellanox.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Doug Ledford <dledford@redhat.com>
This commit is contained in:
parent
850b741514
commit
d8030b0de0
|
@ -905,7 +905,10 @@ static int create_kernel_qp(struct mlx5_ib_dev *dev,
|
|||
else
|
||||
qp->bf.bfreg = &dev->bfreg;
|
||||
|
||||
qp->bf.buf_size = 1 << MLX5_CAP_GEN(dev->mdev, log_bf_reg_size);
|
||||
/* We need to divide by two since each register is comprised of
|
||||
* two buffers of identical size, namely odd and even
|
||||
*/
|
||||
qp->bf.buf_size = (1 << MLX5_CAP_GEN(dev->mdev, log_bf_reg_size)) / 2;
|
||||
uar_index = qp->bf.bfreg->index;
|
||||
|
||||
err = calc_sq_size(dev, init_attr, qp);
|
||||
|
|
Loading…
Reference in New Issue