7 #ifndef __INCLUDE_RTE_TM_H__ 8 #define __INCLUDE_RTE_TM_H__ 25 #include <rte_compat.h> 46 #define RTE_TM_ETH_FRAMING_OVERHEAD 20 58 #define RTE_TM_ETH_FRAMING_OVERHEAD_FCS 24 67 #define RTE_TM_WRED_PROFILE_ID_NONE UINT32_MAX 76 #define RTE_TM_SHAPER_PROFILE_ID_NONE UINT32_MAX 83 #define RTE_TM_NODE_ID_NULL UINT32_MAX 90 #define RTE_TM_NODE_LEVEL_ID_ANY UINT32_MAX 675 int shaper_private_supported;
684 int shaper_private_dual_rate_supported;
691 uint64_t shaper_private_rate_min;
698 uint64_t shaper_private_rate_max;
707 int shaper_private_packet_mode_supported;
716 int shaper_private_byte_mode_supported;
726 uint32_t shaper_shared_n_max;
733 int shaper_shared_packet_mode_supported;
740 int shaper_shared_byte_mode_supported;
1180 RTE_TM_ERROR_TYPE_CAPABILITIES,
1181 RTE_TM_ERROR_TYPE_LEVEL_ID,
1182 RTE_TM_ERROR_TYPE_WRED_PROFILE,
1183 RTE_TM_ERROR_TYPE_WRED_PROFILE_GREEN,
1184 RTE_TM_ERROR_TYPE_WRED_PROFILE_YELLOW,
1185 RTE_TM_ERROR_TYPE_WRED_PROFILE_RED,
1186 RTE_TM_ERROR_TYPE_WRED_PROFILE_ID,
1187 RTE_TM_ERROR_TYPE_SHARED_WRED_CONTEXT_ID,
1188 RTE_TM_ERROR_TYPE_SHAPER_PROFILE,
1189 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_COMMITTED_RATE,
1190 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_COMMITTED_SIZE,
1191 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PEAK_RATE,
1192 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PEAK_SIZE,
1193 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PKT_ADJUST_LEN,
1194 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PACKET_MODE,
1195 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_ID,
1196 RTE_TM_ERROR_TYPE_SHARED_SHAPER_ID,
1197 RTE_TM_ERROR_TYPE_NODE_PARENT_NODE_ID,
1198 RTE_TM_ERROR_TYPE_NODE_PRIORITY,
1199 RTE_TM_ERROR_TYPE_NODE_WEIGHT,
1200 RTE_TM_ERROR_TYPE_NODE_PARAMS,
1201 RTE_TM_ERROR_TYPE_NODE_PARAMS_SHAPER_PROFILE_ID,
1202 RTE_TM_ERROR_TYPE_NODE_PARAMS_SHARED_SHAPER_ID,
1203 RTE_TM_ERROR_TYPE_NODE_PARAMS_N_SHARED_SHAPERS,
1204 RTE_TM_ERROR_TYPE_NODE_PARAMS_WFQ_WEIGHT_MODE,
1205 RTE_TM_ERROR_TYPE_NODE_PARAMS_N_SP_PRIORITIES,
1206 RTE_TM_ERROR_TYPE_NODE_PARAMS_CMAN,
1207 RTE_TM_ERROR_TYPE_NODE_PARAMS_WRED_PROFILE_ID,
1208 RTE_TM_ERROR_TYPE_NODE_PARAMS_SHARED_WRED_CONTEXT_ID,
1209 RTE_TM_ERROR_TYPE_NODE_PARAMS_N_SHARED_WRED_CONTEXTS,
1210 RTE_TM_ERROR_TYPE_NODE_PARAMS_STATS,
1211 RTE_TM_ERROR_TYPE_NODE_ID,
1251 uint32_t *n_leaf_nodes,
1363 uint32_t wred_profile_id,
1387 uint32_t wred_profile_id,
1419 uint32_t shared_wred_context_id,
1420 uint32_t wred_profile_id,
1444 uint32_t shared_wred_context_id,
1469 uint32_t shaper_profile_id,
1493 uint32_t shaper_profile_id,
1523 uint32_t shared_shaper_id,
1524 uint32_t shaper_profile_id,
1547 uint32_t shared_shaper_id,
1617 uint32_t parent_node_id,
1783 uint32_t parent_node_id,
1813 uint32_t shaper_profile_id,
1841 uint32_t shared_shaper_id,
1869 uint64_t stats_mask,
1898 int *wfq_weight_mode,
1899 uint32_t n_sp_priorities,
1947 uint32_t wred_profile_id,
1973 uint32_t shared_wred_context_id,
2007 uint64_t *stats_mask,
int cman_wred_packet_mode_supported
int cman_wred_packet_mode_supported
__rte_experimental 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 sched_wfq_packet_mode_supported
uint64_t shaper_private_rate_min
int shaper_shared_byte_mode_supported
int shaper_private_dual_rate_supported
int shaper_private_byte_mode_supported
uint32_t n_shared_shapers
uint64_t shaper_private_rate_max
__rte_experimental 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)
__rte_experimental 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 shaper_pkt_length_adjust_min
int shaper_shared_packet_mode_supported
uint32_t sched_wfq_n_groups_max
int sched_wfq_byte_mode_supported
int cman_wred_context_private_supported
__rte_experimental 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)
int shaper_private_packet_mode_supported
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
__rte_experimental int rte_tm_capabilities_get(uint16_t port_id, struct rte_tm_capabilities *cap, struct rte_tm_error *error)
uint32_t shaper_shared_n_shapers_per_node_max
int cman_wred_byte_mode_supported
uint32_t * shared_wred_context_id
int sched_wfq_byte_mode_supported
__rte_experimental int rte_tm_hierarchy_commit(uint16_t port_id, int clear_on_fail, struct rte_tm_error *error)
uint32_t sched_wfq_n_children_per_group_max
int shaper_private_byte_mode_supported
__rte_experimental int rte_tm_node_suspend(uint16_t port_id, uint32_t node_id, struct rte_tm_error *error)
__rte_experimental int rte_tm_get_number_of_leaf_nodes(uint16_t port_id, uint32_t *n_leaf_nodes, struct rte_tm_error *error)
int sched_wfq_packet_mode_supported
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
__rte_experimental 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)
__rte_experimental int rte_tm_wred_profile_delete(uint16_t port_id, uint32_t wred_profile_id, struct rte_tm_error *error)
uint32_t n_nodes_nonleaf_max
uint32_t shaper_shared_n_max
__rte_experimental 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)
uint64_t dynamic_update_mask
int cman_head_drop_supported
uint64_t shaper_private_rate_max
__rte_experimental int rte_tm_node_stats_update(uint16_t port_id, uint32_t node_id, uint64_t stats_mask, struct rte_tm_error *error)
__rte_experimental int rte_tm_node_type_get(uint16_t port_id, uint32_t node_id, int *is_leaf, struct rte_tm_error *error)
uint64_t n_pkts_dropped[RTE_COLORS]
__rte_experimental int rte_tm_mark_ip_ecn(uint16_t port_id, int mark_green, int mark_yellow, int mark_red, struct rte_tm_error *error)
uint64_t shaper_shared_rate_max
uint32_t sched_wfq_n_children_per_group_max
uint32_t n_nodes_leaf_max
__rte_experimental int rte_tm_shared_shaper_delete(uint16_t port_id, uint32_t shared_shaper_id, struct rte_tm_error *error)
uint32_t shaper_profile_id
uint32_t cman_wred_context_shared_n_max
__rte_experimental int rte_tm_shaper_profile_delete(uint16_t port_id, uint32_t shaper_profile_id, struct rte_tm_error *error)
int shaper_pkt_length_adjust_max
int shaper_private_dual_rate_supported
__rte_experimental 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 shaper_shared_n_max
__rte_experimental 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)
__rte_experimental 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 cman_wred_context_shared_n_nodes_per_context_max
uint32_t cman_wred_context_shared_n_max
__rte_experimental int rte_tm_mark_ip_dscp(uint16_t port_id, int mark_green, int mark_yellow, int mark_red, struct rte_tm_error *error)
int shaper_shared_byte_mode_supported
int cman_head_drop_supported
int shaper_shared_packet_mode_supported
uint32_t shaper_shared_n_nodes_per_shaper_max
int shaper_private_supported
__rte_experimental 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 shaper_private_dual_rate_n_max
int shaper_private_supported
int sched_wfq_byte_mode_supported
int shaper_private_byte_mode_supported
uint64_t shaper_private_rate_min
uint32_t cman_wred_context_shared_n_contexts_per_node_max
__rte_experimental 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
__rte_experimental 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)
struct rte_tm_node_stats::@180 leaf
int cman_head_drop_supported
uint32_t * shared_shaper_id
__rte_experimental int rte_tm_shared_wred_context_delete(uint16_t port_id, uint32_t shared_wred_context_id, struct rte_tm_error *error)
__rte_experimental int rte_tm_node_delete(uint16_t port_id, uint32_t node_id, struct rte_tm_error *error)
uint32_t sched_wfq_weight_max
__rte_experimental 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 sched_n_children_max
uint32_t cman_wred_context_shared_n_max
uint64_t shaper_private_rate_max
int cman_wred_byte_mode_supported
__rte_experimental 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)
int non_leaf_nodes_identical
uint32_t sched_n_children_max
uint32_t sched_n_children_max
int shaper_shared_packet_mode_supported
uint32_t shaper_shared_n_max
__rte_experimental 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)
int shaper_private_packet_mode_supported
__rte_experimental int rte_tm_node_resume(uint16_t port_id, uint32_t node_id, struct rte_tm_error *error)
uint32_t sched_sp_n_priorities_max
uint64_t n_bytes_dropped[RTE_COLORS]
__rte_experimental 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)
uint32_t shaper_private_n_max
int sched_wfq_packet_mode_supported
int shaper_shared_byte_mode_supported
uint32_t sched_wfq_n_groups_max
uint64_t shaper_shared_rate_min
uint32_t n_shared_wred_contexts
uint32_t sched_wfq_n_children_per_group_max
int shaper_private_packet_mode_supported
uint32_t sched_sp_n_priorities_max