36 #ifndef __INCLUDE_RTE_TM_H__ 37 #define __INCLUDE_RTE_TM_H__ 73 #define RTE_TM_ETH_FRAMING_OVERHEAD 20 85 #define RTE_TM_ETH_FRAMING_OVERHEAD_FCS 24 94 #define RTE_TM_WRED_PROFILE_ID_NONE UINT32_MAX 103 #define RTE_TM_SHAPER_PROFILE_ID_NONE UINT32_MAX 110 #define RTE_TM_NODE_ID_NULL UINT32_MAX 117 #define RTE_TM_NODE_LEVEL_ID_ANY UINT32_MAX 1015 RTE_TM_ERROR_TYPE_CAPABILITIES,
1016 RTE_TM_ERROR_TYPE_LEVEL_ID,
1017 RTE_TM_ERROR_TYPE_WRED_PROFILE,
1018 RTE_TM_ERROR_TYPE_WRED_PROFILE_GREEN,
1019 RTE_TM_ERROR_TYPE_WRED_PROFILE_YELLOW,
1020 RTE_TM_ERROR_TYPE_WRED_PROFILE_RED,
1021 RTE_TM_ERROR_TYPE_WRED_PROFILE_ID,
1022 RTE_TM_ERROR_TYPE_SHARED_WRED_CONTEXT_ID,
1023 RTE_TM_ERROR_TYPE_SHAPER_PROFILE,
1024 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_COMMITTED_RATE,
1025 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_COMMITTED_SIZE,
1026 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PEAK_RATE,
1027 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PEAK_SIZE,
1028 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PKT_ADJUST_LEN,
1029 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_ID,
1030 RTE_TM_ERROR_TYPE_SHARED_SHAPER_ID,
1031 RTE_TM_ERROR_TYPE_NODE_PARENT_NODE_ID,
1032 RTE_TM_ERROR_TYPE_NODE_PRIORITY,
1033 RTE_TM_ERROR_TYPE_NODE_WEIGHT,
1034 RTE_TM_ERROR_TYPE_NODE_PARAMS,
1035 RTE_TM_ERROR_TYPE_NODE_PARAMS_SHAPER_PROFILE_ID,
1036 RTE_TM_ERROR_TYPE_NODE_PARAMS_SHARED_SHAPER_ID,
1037 RTE_TM_ERROR_TYPE_NODE_PARAMS_N_SHARED_SHAPERS,
1038 RTE_TM_ERROR_TYPE_NODE_PARAMS_WFQ_WEIGHT_MODE,
1039 RTE_TM_ERROR_TYPE_NODE_PARAMS_N_SP_PRIORITIES,
1040 RTE_TM_ERROR_TYPE_NODE_PARAMS_CMAN,
1041 RTE_TM_ERROR_TYPE_NODE_PARAMS_WRED_PROFILE_ID,
1042 RTE_TM_ERROR_TYPE_NODE_PARAMS_SHARED_WRED_CONTEXT_ID,
1043 RTE_TM_ERROR_TYPE_NODE_PARAMS_N_SHARED_WRED_CONTEXTS,
1044 RTE_TM_ERROR_TYPE_NODE_PARAMS_STATS,
1045 RTE_TM_ERROR_TYPE_NODE_ID,
1084 uint32_t *n_leaf_nodes,
1191 uint32_t wred_profile_id,
1214 uint32_t wred_profile_id,
1245 uint32_t shared_wred_context_id,
1246 uint32_t wred_profile_id,
1269 uint32_t shared_wred_context_id,
1293 uint32_t shaper_profile_id,
1316 uint32_t shaper_profile_id,
1345 uint32_t shared_shaper_id,
1346 uint32_t shaper_profile_id,
1368 uint32_t shared_shaper_id,
1437 uint32_t parent_node_id,
1598 uint32_t parent_node_id,
1627 uint32_t shaper_profile_id,
1654 uint32_t shared_shaper_id,
1681 uint64_t stats_mask,
1709 int *wfq_weight_mode,
1710 uint32_t n_sp_priorities,
1756 uint32_t wred_profile_id,
1781 uint32_t shared_wred_context_id,
1814 uint64_t *stats_mask,
int rte_tm_mark_vlan_dei(uint16_t port_id, int mark_green, int mark_yellow, int mark_red, struct rte_tm_error *error)
int cman_wred_packet_mode_supported
int rte_tm_capabilities_get(uint16_t port_id, struct rte_tm_capabilities *cap, struct rte_tm_error *error)
int rte_tm_node_resume(uint16_t port_id, uint32_t node_id, struct rte_tm_error *error)
int cman_wred_packet_mode_supported
uint64_t shaper_private_rate_min
int rte_tm_node_stats_update(uint16_t port_id, uint32_t node_id, uint64_t stats_mask, struct rte_tm_error *error)
int rte_tm_node_delete(uint16_t port_id, uint32_t node_id, struct rte_tm_error *error)
int shaper_private_dual_rate_supported
uint32_t n_shared_shapers
uint64_t shaper_private_rate_max
int rte_tm_node_shaper_update(uint16_t port_id, uint32_t node_id, uint32_t shaper_profile_id, struct rte_tm_error *error)
int rte_tm_shared_shaper_delete(uint16_t port_id, uint32_t shared_shaper_id, struct rte_tm_error *error)
int shaper_pkt_length_adjust_min
int mark_ip_ecn_sctp_supported[RTE_COLORS]
int mark_ip_ecn_tcp_supported[RTE_COLORS]
int rte_tm_mark_ip_dscp(uint16_t port_id, int mark_green, int mark_yellow, int mark_red, struct rte_tm_error *error)
uint32_t sched_wfq_n_groups_max
int cman_wred_context_private_supported
struct rte_tm_node_capabilities::@141::@144 leaf
uint64_t shaper_private_rate_min
uint32_t sched_wfq_weight_max
int32_t pkt_length_adjust
uint32_t cman_wred_context_private_n_max
uint32_t shaper_shared_n_shapers_per_node_max
struct rte_tm_red_params red_params[RTE_COLORS]
int cman_wred_byte_mode_supported
int rte_tm_shared_shaper_add_update(uint16_t port_id, uint32_t shared_shaper_id, uint32_t shaper_profile_id, struct rte_tm_error *error)
int rte_tm_wred_profile_add(uint16_t port_id, uint32_t wred_profile_id, struct rte_tm_wred_params *profile, struct rte_tm_error *error)
uint32_t * shared_wred_context_id
enum rte_tm_cman_mode cman
int rte_tm_node_suspend(uint16_t port_id, uint32_t node_id, struct rte_tm_error *error)
uint32_t sched_wfq_n_children_per_group_max
int rte_tm_mark_ip_ecn(uint16_t port_id, int mark_green, int mark_yellow, int mark_red, struct rte_tm_error *error)
uint32_t sched_sp_n_priorities_max
uint32_t sched_wfq_weight_max
int non_leaf_nodes_identical
uint32_t shaper_shared_dual_rate_n_max
int cman_wred_context_private_supported
uint32_t cman_wred_context_n_max
uint32_t sched_wfq_n_groups_max
int cman_wred_byte_mode_supported
rte_tm_dynamic_update_type
uint32_t n_nodes_nonleaf_max
uint32_t shaper_shared_n_max
int rte_tm_node_cman_update(uint16_t port_id, uint32_t node_id, enum rte_tm_cman_mode cman, struct rte_tm_error *error)
uint64_t dynamic_update_mask
int cman_head_drop_supported
uint64_t shaper_private_rate_max
int rte_tm_hierarchy_commit(uint16_t port_id, int clear_on_fail, struct rte_tm_error *error)
struct rte_tm_node_stats::@136 leaf
uint64_t n_pkts_dropped[RTE_COLORS]
uint64_t shaper_shared_rate_max
uint32_t sched_wfq_n_children_per_group_max
struct rte_tm_node_capabilities::@141::@143 nonleaf
uint32_t n_nodes_leaf_max
struct rte_tm_token_bucket committed
uint32_t shaper_profile_id
int rte_tm_node_parent_update(uint16_t port_id, uint32_t node_id, uint32_t parent_node_id, uint32_t priority, uint32_t weight, struct rte_tm_error *error)
int rte_tm_shared_wred_context_delete(uint16_t port_id, uint32_t shared_wred_context_id, struct rte_tm_error *error)
uint32_t cman_wred_context_shared_n_max
int rte_tm_shaper_profile_add(uint16_t port_id, uint32_t shaper_profile_id, struct rte_tm_shaper_params *profile, struct rte_tm_error *error)
enum rte_tm_error_type type
int shaper_pkt_length_adjust_max
int shaper_private_dual_rate_supported
int rte_tm_node_add(uint16_t port_id, uint32_t node_id, uint32_t parent_node_id, uint32_t priority, uint32_t weight, uint32_t level_id, struct rte_tm_node_params *params, struct rte_tm_error *error)
uint32_t shaper_shared_n_max
int mark_ip_dscp_supported[RTE_COLORS]
uint32_t cman_wred_context_shared_n_nodes_per_context_max
uint32_t cman_wred_context_shared_n_max
int cman_head_drop_supported
int rte_tm_node_wred_context_update(uint16_t port_id, uint32_t node_id, uint32_t wred_profile_id, struct rte_tm_error *error)
struct rte_tm_node_params::@145::@147 nonleaf
uint32_t shaper_shared_n_nodes_per_shaper_max
int rte_tm_node_shared_shaper_update(uint16_t port_id, uint32_t node_id, uint32_t shared_shaper_id, int add, struct rte_tm_error *error)
int shaper_private_supported
int shaper_private_dual_rate_n_max
int rte_tm_get_number_of_leaf_nodes(uint16_t port_id, uint32_t *n_leaf_nodes, struct rte_tm_error *error)
int shaper_private_supported
uint64_t shaper_private_rate_min
struct rte_tm_node_params::@145::@148::@149 wred
uint32_t cman_wred_context_shared_n_contexts_per_node_max
int cman_wred_packet_mode_supported
struct rte_tm_node_params::@145::@148 leaf
int rte_tm_node_capabilities_get(uint16_t port_id, uint32_t node_id, struct rte_tm_node_capabilities *cap, struct rte_tm_error *error)
struct rte_tm_token_bucket peak
int mark_vlan_dei_supported[RTE_COLORS]
int cman_head_drop_supported
uint32_t * shared_shaper_id
struct rte_tm_level_capabilities::@137::@140 leaf
int rte_tm_node_wfq_weight_mode_update(uint16_t port_id, uint32_t node_id, int *wfq_weight_mode, uint32_t n_sp_priorities, struct rte_tm_error *error)
int rte_tm_node_stats_read(uint16_t port_id, uint32_t node_id, struct rte_tm_node_stats *stats, uint64_t *stats_mask, int clear, struct rte_tm_error *error)
uint32_t sched_wfq_weight_max
uint32_t sched_n_children_max
uint32_t cman_wred_context_shared_n_max
uint64_t shaper_private_rate_max
int cman_wred_byte_mode_supported
int non_leaf_nodes_identical
int rte_tm_shared_wred_context_add_update(uint16_t port_id, uint32_t shared_wred_context_id, uint32_t wred_profile_id, struct rte_tm_error *error)
uint32_t sched_n_children_max
uint32_t sched_n_children_max
uint32_t shaper_shared_n_max
uint32_t sched_sp_n_priorities_max
uint64_t n_bytes_dropped[RTE_COLORS]
uint32_t shaper_private_n_max
int rte_tm_node_type_get(uint16_t port_id, uint32_t node_id, int *is_leaf, struct rte_tm_error *error)
uint32_t sched_wfq_n_groups_max
struct rte_tm_level_capabilities::@137::@139 nonleaf
uint64_t shaper_shared_rate_min
int rte_tm_shaper_profile_delete(uint16_t port_id, uint32_t shaper_profile_id, struct rte_tm_error *error)
uint32_t n_shared_wred_contexts
uint32_t sched_wfq_n_children_per_group_max
int rte_tm_level_capabilities_get(uint16_t port_id, uint32_t level_id, struct rte_tm_level_capabilities *cap, struct rte_tm_error *error)
int rte_tm_node_shared_wred_context_update(uint16_t port_id, uint32_t node_id, uint32_t shared_wred_context_id, int add, struct rte_tm_error *error)
uint32_t sched_sp_n_priorities_max
int rte_tm_wred_profile_delete(uint16_t port_id, uint32_t wred_profile_id, struct rte_tm_error *error)