net/mlx5: fix link speed calculation on Windows
authorTal Shnaiderman <talshn@nvidia.com>
Tue, 6 Apr 2021 07:31:59 +0000 (10:31 +0300)
committerRaslan Darawsheh <rasland@nvidia.com>
Tue, 13 Apr 2021 11:22:54 +0000 (13:22 +0200)
In Windows DevX returns the rate of the current link speed
in bit/s, this rate was converted to Mibit/s instead of the Mbit/s
rate expected by DPDK resulting in wrong link speed reporting.

Fixes: 6fbd73709ee4 ("net/mlx5: support link update on Windows")
Cc: stable@dpdk.org
Signed-off-by: Tal Shnaiderman <talshn@nvidia.com>
Acked-by: Matan Azrad <matan@nvidia.com>
drivers/net/mlx5/windows/mlx5_ethdev_os.c

index 8609d38..c709dd1 100644 (file)
@@ -254,7 +254,7 @@ mlx5_link_update(struct rte_eth_dev *dev, int wait_to_complete)
        }
        priv = dev->data->dev_private;
        context_obj = (mlx5_context_st *)priv->sh->ctx;
-       dev_link.link_speed = context_obj->mlx5_dev.link_speed / (1024 * 1024);
+       dev_link.link_speed = context_obj->mlx5_dev.link_speed / (1000 * 1000);
        dev_link.link_status =
              (context_obj->mlx5_dev.link_state == 1 && !mlx5_is_removed(dev))
              ? 1 : 0;