Using the dev structure, mlx5_get_ifname can get the MLX interface name Signed-off-by: Srikanth Kaka <srikant...@oneconvergence.com> Signed-off-by: Vag Singh <vag.si...@oneconvergence.com> Signed-off-by: Anand Thulasiram <av...@juniper.net> --- drivers/net/mlx5/freebsd/mlx5_ethdev_os.c | 33 +++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 drivers/net/mlx5/freebsd/mlx5_ethdev_os.c
diff --git a/drivers/net/mlx5/freebsd/mlx5_ethdev_os.c b/drivers/net/mlx5/freebsd/mlx5_ethdev_os.c new file mode 100644 index 0000000000..ad53ec5968 --- /dev/null +++ b/drivers/net/mlx5/freebsd/mlx5_ethdev_os.c @@ -0,0 +1,33 @@ +/* SPDX-License-Identifier: BSD-3-Clause + * Copyright 2015 6WIND S.A. + * Copyright 2015 Mellanox Technologies, Ltd + */ + +#include <stdio.h> + +#include <ethdev_driver.h> + +#include <mlx5_common.h> + +#include "mlx5.h" + +/** + * Get interface name from private structure. + * + * @param[in] dev + * Pointer to Ethernet device. + * @param[out] ifname + * Interface name output buffer. + * + * @return + * 0 on success, a negative errno value otherwise and rte_errno is set. + */ +int +mlx5_get_ifname(const struct rte_eth_dev *dev, char (*ifname)[MLX5_NAMESIZE]) +{ + struct mlx5_priv *priv = dev->data->dev_private; + + MLX5_ASSERT(priv); + MLX5_ASSERT(priv->sh); + return mlx5_get_ifname_sysfs(priv->sh->ibdev_path, *ifname); +} -- 2.30.2