aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/mlx5/mlx5_core
diff options
context:
space:
mode:
authorHans Petter Selasky <hselasky@FreeBSD.org>2019-10-02 09:12:53 +0000
committerHans Petter Selasky <hselasky@FreeBSD.org>2019-10-02 09:12:53 +0000
commit8e773e55f4807b8362b3b0f69361cce88822026c (patch)
tree3833dc5887c1ba32341dd725edcb186fc99ceab0 /sys/dev/mlx5/mlx5_core
parentb632492966475fd9e7b0c8ac1e5d7bd497a293ea (diff)
Notes
Diffstat (limited to 'sys/dev/mlx5/mlx5_core')
-rw-r--r--sys/dev/mlx5/mlx5_core/mlx5_main.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/dev/mlx5/mlx5_core/mlx5_main.c b/sys/dev/mlx5/mlx5_core/mlx5_main.c
index 58637f85d443..4950ed24ca24 100644
--- a/sys/dev/mlx5/mlx5_core/mlx5_main.c
+++ b/sys/dev/mlx5/mlx5_core/mlx5_main.c
@@ -275,7 +275,10 @@ static int mlx5_enable_msix(struct mlx5_core_dev *dev)
else
nvec += MLX5_CAP_GEN(dev, num_ports) * num_online_cpus();
- nvec = min_t(int, nvec, num_eqs);
+ if (nvec > num_eqs)
+ nvec = num_eqs;
+ if (nvec > 256)
+ nvec = 256; /* limit of firmware API */
if (nvec <= MLX5_EQ_VEC_COMP_BASE)
return -ENOMEM;