#ifndef __MLX5_MACSEC_STEERING_H__
#define __MLX5_MACSEC_STEERING_H__
#ifdef CONFIG_MLX5_MACSEC
#define MLX5_MACEC_RX_FS_ID_MAX …
#define MLX5_MACSEC_RX_FS_ID_MASK …
#define MLX5_MACSEC_METADATA_MARKER(metadata) …
#define MLX5_MACSEC_RX_METADAT_HANDLE(metadata) …
#define MLX5_MACSEC_NUM_OF_SUPPORTED_INTERFACES …
struct mlx5_macsec_fs;
mlx5_macsec_rule;
struct mlx5_macsec_rule_attrs { … };
struct mlx5_macsec_stats { … };
enum mlx5_macsec_action { … };
void mlx5_macsec_fs_cleanup(struct mlx5_macsec_fs *macsec_fs);
struct mlx5_macsec_fs *
mlx5_macsec_fs_init(struct mlx5_core_dev *mdev);
union mlx5_macsec_rule *
mlx5_macsec_fs_add_rule(struct mlx5_macsec_fs *macsec_fs,
const struct macsec_context *ctx,
struct mlx5_macsec_rule_attrs *attrs,
u32 *sa_fs_id);
void mlx5_macsec_fs_del_rule(struct mlx5_macsec_fs *macsec_fs,
union mlx5_macsec_rule *macsec_rule,
int action, void *macdev, u32 sa_fs_id);
void mlx5_macsec_fs_get_stats_fill(struct mlx5_macsec_fs *macsec_fs, void *macsec_stats);
struct mlx5_macsec_stats *mlx5_macsec_fs_get_stats(struct mlx5_macsec_fs *macsec_fs);
u32 mlx5_macsec_fs_get_fs_id_from_hashtable(struct mlx5_macsec_fs *macsec_fs, sci_t *sci);
#endif
#endif