mlx5 networking driver supports LSC interrupts only on Linux.
Driver falsely reported RTE_ETH_DEV_INTR_LSC in its device flags
on Windows.
This patch fixes the device flags and updates the documentation.
Fixes: 93f4ece91a1f ("net/mlx5: spawn ethdev ports on Windows")
Cc: [email protected]
Signed-off-by: Dariusz Sosnowski <[email protected]>
---
doc/guides/nics/mlx5.rst | 1 +
drivers/net/mlx5/linux/mlx5_os.h | 2 ++
drivers/net/mlx5/mlx5.c | 2 +-
drivers/net/mlx5/windows/mlx5_os.h | 2 ++
4 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/doc/guides/nics/mlx5.rst b/doc/guides/nics/mlx5.rst
index c7bb6eb182..11b33f89f8 100644
--- a/doc/guides/nics/mlx5.rst
+++ b/doc/guides/nics/mlx5.rst
@@ -1107,6 +1107,7 @@ Port/Queue Feature Linux Windows
:ref:`statistics <mlx5_net_stats>` X P
link flow control (pause frame) X
Rx interrupt X
+Link state interrupt X
:ref:`shared Rx queue <mlx5_shared_rx>` X
:ref:`Rx threshold <mlx5_rx_threshold>` X X
:ref:`Rx drop delay <mlx5_drop>` X X
diff --git a/drivers/net/mlx5/linux/mlx5_os.h b/drivers/net/mlx5/linux/mlx5_os.h
index 4d073048fb..9deef72527 100644
--- a/drivers/net/mlx5/linux/mlx5_os.h
+++ b/drivers/net/mlx5/linux/mlx5_os.h
@@ -8,6 +8,8 @@
#include <net/if.h>
+#define MLX5_NET_INTR_LSC_SUPPORTED (1)
+
/* Maximal data of sendmsg message(in bytes). */
#define MLX5_SENDMSG_MAX 64
diff --git a/drivers/net/mlx5/mlx5.c b/drivers/net/mlx5/mlx5.c
index 19491b9dc9..a04884fb4b 100644
--- a/drivers/net/mlx5/mlx5.c
+++ b/drivers/net/mlx5/mlx5.c
@@ -3959,7 +3959,7 @@ static struct mlx5_class_driver mlx5_net_driver = {
.probe = mlx5_os_net_probe,
.remove = mlx5_net_remove,
.probe_again = 1,
- .intr_lsc = 1,
+ .intr_lsc = MLX5_NET_INTR_LSC_SUPPORTED,
.intr_rmv = 1,
};
diff --git a/drivers/net/mlx5/windows/mlx5_os.h
b/drivers/net/mlx5/windows/mlx5_os.h
index 57d147bd8c..c5b7008053 100644
--- a/drivers/net/mlx5/windows/mlx5_os.h
+++ b/drivers/net/mlx5/windows/mlx5_os.h
@@ -7,6 +7,8 @@
#include "mlx5_win_ext.h"
+#define MLX5_NET_INTR_LSC_SUPPORTED (0)
+
#define MLX5_NAMESIZE MLX5_FS_NAME_MAX
enum mlx5_sw_parsing_offloads {
--
2.43.0