xref: /dpdk/drivers/net/mlx5/linux/mlx5_os.h (revision d0b3ef1a6e3804c76f0d35b16946fc25d54443ab)
110f3581dSOphir Munk /* SPDX-License-Identifier: BSD-3-Clause
210f3581dSOphir Munk  * Copyright 2015 6WIND S.A.
310f3581dSOphir Munk  * Copyright 2020 Mellanox Technologies, Ltd
410f3581dSOphir Munk  */
510f3581dSOphir Munk 
610f3581dSOphir Munk #ifndef RTE_PMD_MLX5_OS_H_
710f3581dSOphir Munk #define RTE_PMD_MLX5_OS_H_
810f3581dSOphir Munk 
9e9c0b96eSOphir Munk #include <net/if.h>
10e9c0b96eSOphir Munk 
1110f3581dSOphir Munk /* verb enumerations translations to local enums. */
1210f3581dSOphir Munk enum {
13*d0b3ef1aSTal Shnaiderman 	MLX5_FS_NAME_MAX = IBV_SYSFS_NAME_MAX + 1,
14*d0b3ef1aSTal Shnaiderman 	MLX5_FS_PATH_MAX = IBV_SYSFS_PATH_MAX + 1
1510f3581dSOphir Munk };
1610f3581dSOphir Munk 
1710f3581dSOphir Munk #define PCI_DRV_FLAGS  (RTE_PCI_DRV_INTR_LSC | \
1810f3581dSOphir Munk 			RTE_PCI_DRV_INTR_RMV | \
1910f3581dSOphir Munk 			RTE_PCI_DRV_PROBE_AGAIN)
20e9c0b96eSOphir Munk 
21e9c0b96eSOphir Munk /* mlx5_ethdev_os.c */
22e9c0b96eSOphir Munk 
23e9c0b96eSOphir Munk int mlx5_get_ifname(const struct rte_eth_dev *dev, char (*ifname)[IF_NAMESIZE]);
2410f3581dSOphir Munk #endif /* RTE_PMD_MLX5_OS_H_ */
25