/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ /* Copyright (c) 2019 Mellanox Technologies. */ #ifndef __MLX5_PORT_TUN_H__ #define __MLX5_PORT_TUN_H__ #include <linux/mlx5/driver.h> struct mlx5_tun_entropy { struct mlx5_core_dev *mdev; u32 num_enabling_entries; u32 num_disabling_entries; u8 enabled; struct mutex lock; /* lock the entropy fields */ }; void mlx5_init_port_tun_entropy(struct mlx5_tun_entropy *tun_entropy, struct mlx5_core_dev *mdev); int mlx5_tun_entropy_refcount_inc(struct mlx5_tun_entropy *tun_entropy, int reformat_type); void mlx5_tun_entropy_refcount_dec(struct mlx5_tun_entropy *tun_entropy, int reformat_type); #endif /* __MLX5_PORT_TUN_H__ */