common/mlx5: remove class check from class drivers
[dpdk.git] / drivers / common / mlx5 / mlx5_common.h
index a68e61c..9154cbc 100644 (file)
@@ -13,6 +13,7 @@
 #include <rte_log.h>
 #include <rte_kvargs.h>
 #include <rte_devargs.h>
+#include <rte_bitops.h>
 
 #include "mlx5_prm.h"
 #include "mlx5_devx_cmds.h"
@@ -208,10 +209,10 @@ int mlx5_get_ifname_sysfs(const char *ibdev_path, char *ifname);
 #define MLX5_CLASS_ARG_NAME "class"
 
 enum mlx5_class {
-       MLX5_CLASS_NET,
-       MLX5_CLASS_VDPA,
-       MLX5_CLASS_REGEX,
        MLX5_CLASS_INVALID,
+       MLX5_CLASS_NET = RTE_BIT64(0),
+       MLX5_CLASS_VDPA = RTE_BIT64(1),
+       MLX5_CLASS_REGEX = RTE_BIT64(2),
 };
 
 #define MLX5_DBR_PAGE_SIZE 4096 /* Must be >= 512. */
@@ -244,8 +245,6 @@ struct mlx5_klm {
 
 LIST_HEAD(mlx5_dbr_page_list, mlx5_devx_dbr_page);
 
-__rte_internal
-enum mlx5_class mlx5_class_get(struct rte_devargs *devargs);
 __rte_internal
 void mlx5_translate_port_name(const char *port_name_in,
                              struct mlx5_switch_info *port_info_out);
@@ -258,4 +257,7 @@ int32_t mlx5_release_dbr(struct mlx5_dbr_page_list *head, uint32_t umem_id,
                         uint64_t offset);
 extern uint8_t haswell_broadwell_cpu;
 
+__rte_internal
+void mlx5_common_init(void);
+
 #endif /* RTE_PMD_MLX5_COMMON_H_ */