35 #ifndef __INCLUDE_RTE_MTR_H__ 36 #define __INCLUDE_RTE_MTR_H__ 77 #include <rte_compat.h> 400 RTE_MTR_ERROR_TYPE_METER_PROFILE_ID,
401 RTE_MTR_ERROR_TYPE_METER_PROFILE,
402 RTE_MTR_ERROR_TYPE_MTR_ID,
403 RTE_MTR_ERROR_TYPE_MTR_PARAMS,
404 RTE_MTR_ERROR_TYPE_POLICER_ACTION_GREEN,
405 RTE_MTR_ERROR_TYPE_POLICER_ACTION_YELLOW,
406 RTE_MTR_ERROR_TYPE_POLICER_ACTION_RED,
407 RTE_MTR_ERROR_TYPE_STATS_MASK,
408 RTE_MTR_ERROR_TYPE_STATS,
409 RTE_MTR_ERROR_TYPE_SHARED,
441 int __rte_experimental
464 int __rte_experimental
466 uint32_t meter_profile_id,
485 int __rte_experimental
487 uint32_t meter_profile_id,
513 int __rte_experimental
536 int __rte_experimental
563 int __rte_experimental
584 int __rte_experimental
603 int __rte_experimental
606 uint32_t meter_profile_id,
627 int __rte_experimental
653 int __rte_experimental
656 uint32_t action_mask,
678 int __rte_experimental
709 int __rte_experimental
713 uint64_t *stats_mask,
int __rte_experimental rte_mtr_destroy(uint16_t port_id, uint32_t mtr_id, struct rte_mtr_error *error)
int color_aware_srtcm_rfc2697_supported
uint32_t meter_srtcm_rfc2697_n_max
struct rte_mtr_meter_profile::@131::@134 trtcm_rfc2698
int __rte_experimental rte_mtr_capabilities_get(uint16_t port_id, struct rte_mtr_capabilities *cap, struct rte_mtr_error *error)
struct rte_mtr_meter_profile::@131::@133 srtcm_rfc2697
uint32_t meter_trtcm_rfc2698_n_max
struct rte_mtr_meter_profile::@131::@135 trtcm_rfc4115
int __rte_experimental rte_mtr_meter_enable(uint16_t port_id, uint32_t mtr_id, struct rte_mtr_error *error)
enum rte_mtr_error_type type
int __rte_experimental rte_mtr_create(uint16_t port_id, uint32_t mtr_id, struct rte_mtr_params *params, int shared, struct rte_mtr_error *error)
int __rte_experimental 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)
enum rte_mtr_policer_action action[RTE_COLORS]
int policer_action_recolor_supported
uint64_t n_pkts[RTE_COLORS]
int __rte_experimental 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)
uint64_t n_bytes[RTE_COLORS]
int __rte_experimental rte_mtr_meter_dscp_table_update(uint16_t port_id, uint32_t mtr_id, enum rte_color *dscp_table, struct rte_mtr_error *error)
int color_aware_trtcm_rfc2698_supported
int __rte_experimental rte_mtr_meter_profile_delete(uint16_t port_id, uint32_t meter_profile_id, struct rte_mtr_error *error)
int color_aware_trtcm_rfc4115_supported
int policer_action_drop_supported
enum rte_mtr_algorithm alg
int chaining_use_prev_mtr_color_supported
uint32_t meter_profile_id
int chaining_use_prev_mtr_color_enforced
int __rte_experimental rte_mtr_meter_disable(uint16_t port_id, uint32_t mtr_id, struct rte_mtr_error *error)
int __rte_experimental rte_mtr_meter_profile_update(uint16_t port_id, uint32_t mtr_id, uint32_t meter_profile_id, struct rte_mtr_error *error)
int __rte_experimental rte_mtr_stats_update(uint16_t port_id, uint32_t mtr_id, uint64_t stats_mask, struct rte_mtr_error *error)
int __rte_experimental 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)
uint32_t shared_n_flows_per_mtr_max
enum rte_color * dscp_table
uint32_t meter_trtcm_rfc4115_n_max
uint32_t chaining_n_mtrs_per_flow_max