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

Reply via email to