/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ /* Copyright (c) 2021, NVIDIA CORPORATION & AFFILIATES. All rights reserved. */ #ifndef __MLX5_EN_POST_METER_H__ #define __MLX5_EN_POST_METER_H__ #define packet_color_to_reg { \ .mfield = MLX5_ACTION_IN_FIELD_METADATA_REG_C_5, \ .moffset = 0, \ .mlen = 8, \ .soffset = MLX5_BYTE_OFF(fte_match_param, \ misc_parameters_2.metadata_reg_c_5), \ } struct mlx5e_post_meter_priv; struct mlx5_flow_table * mlx5e_post_meter_get_ft(struct mlx5e_post_meter_priv *post_meter); struct mlx5e_post_meter_priv * mlx5e_post_meter_init(struct mlx5e_priv *priv, enum mlx5_flow_namespace_type ns_type, struct mlx5e_post_act *post_act, struct mlx5_fc *green_counter, struct mlx5_fc *red_counter); void mlx5e_post_meter_cleanup(struct mlx5e_post_meter_priv *post_meter); #endif /* __MLX5_EN_POST_METER_H__ */