35 #ifndef __INCLUDE_RTE_MTR_H__
36 #define __INCLUDE_RTE_MTR_H__
409 RTE_MTR_ERROR_TYPE_METER_PROFILE_ID,
410 RTE_MTR_ERROR_TYPE_METER_PROFILE,
411 RTE_MTR_ERROR_TYPE_MTR_ID,
412 RTE_MTR_ERROR_TYPE_MTR_PARAMS,
413 RTE_MTR_ERROR_TYPE_POLICER_ACTION_GREEN,
414 RTE_MTR_ERROR_TYPE_POLICER_ACTION_YELLOW,
415 RTE_MTR_ERROR_TYPE_POLICER_ACTION_RED,
416 RTE_MTR_ERROR_TYPE_STATS_MASK,
417 RTE_MTR_ERROR_TYPE_STATS,
418 RTE_MTR_ERROR_TYPE_SHARED,
475 uint32_t meter_profile_id,
496 uint32_t meter_profile_id,
615 uint32_t meter_profile_id,
665 uint32_t action_mask,
722 uint64_t *stats_mask,
int rte_mtr_policer_actions_update(uint16_t port_id, uint32_t mtr_id, uint32_t action_mask, enum rte_mtr_policer_action *actions, struct rte_mtr_error *error)
int rte_mtr_stats_update(uint16_t port_id, uint32_t mtr_id, uint64_t stats_mask, struct rte_mtr_error *error)
int color_aware_srtcm_rfc2697_supported
uint64_t n_pkts[RTE_MTR_COLORS]
uint32_t meter_srtcm_rfc2697_n_max
struct rte_mtr_meter_profile::@70::@73 trtcm_rfc2698
int rte_mtr_meter_profile_add(uint16_t port_id, uint32_t meter_profile_id, struct rte_mtr_meter_profile *profile, struct rte_mtr_error *error)
int rte_mtr_stats_read(uint16_t port_id, uint32_t mtr_id, struct rte_mtr_stats *stats, uint64_t *stats_mask, int clear, struct rte_mtr_error *error)
uint32_t meter_trtcm_rfc2698_n_max
enum rte_mtr_policer_action action[RTE_MTR_COLORS]
enum rte_mtr_error_type type
struct rte_mtr_meter_profile::@70::@74 trtcm_rfc4115
int rte_mtr_meter_disable(uint16_t port_id, uint32_t mtr_id, struct rte_mtr_error *error)
int policer_action_recolor_supported
int rte_mtr_capabilities_get(uint16_t port_id, struct rte_mtr_capabilities *cap, struct rte_mtr_error *error)
int rte_mtr_meter_profile_update(uint16_t port_id, uint32_t mtr_id, uint32_t meter_profile_id, struct rte_mtr_error *error)
uint64_t n_bytes[RTE_MTR_COLORS]
int rte_mtr_meter_enable(uint16_t port_id, uint32_t mtr_id, struct rte_mtr_error *error)
int rte_mtr_meter_profile_delete(uint16_t port_id, uint32_t meter_profile_id, struct rte_mtr_error *error)
int color_aware_trtcm_rfc2698_supported
int color_aware_trtcm_rfc4115_supported
struct rte_mtr_meter_profile::@70::@72 srtcm_rfc2697
int policer_action_drop_supported
enum rte_mtr_algorithm alg
int rte_mtr_create(uint16_t port_id, uint32_t mtr_id, struct rte_mtr_params *params, int shared, struct rte_mtr_error *error)
int chaining_use_prev_mtr_color_supported
uint32_t meter_profile_id
int chaining_use_prev_mtr_color_enforced
int rte_mtr_meter_dscp_table_update(uint16_t port_id, uint32_t mtr_id, enum rte_mtr_color *dscp_table, struct rte_mtr_error *error)
uint32_t shared_n_flows_per_mtr_max
int rte_mtr_destroy(uint16_t port_id, uint32_t mtr_id, struct rte_mtr_error *error)
enum rte_mtr_color * dscp_table
uint32_t meter_trtcm_rfc4115_n_max
uint32_t chaining_n_mtrs_per_flow_max