7 #ifndef __INCLUDE_RTE_TM_H__ 8 #define __INCLUDE_RTE_TM_H__ 44 #define RTE_TM_ETH_FRAMING_OVERHEAD 20 56 #define RTE_TM_ETH_FRAMING_OVERHEAD_FCS 24 65 #define RTE_TM_WRED_PROFILE_ID_NONE UINT32_MAX 74 #define RTE_TM_SHAPER_PROFILE_ID_NONE UINT32_MAX 81 #define RTE_TM_NODE_ID_NULL UINT32_MAX 88 #define RTE_TM_NODE_LEVEL_ID_ANY UINT32_MAX 574 int shaper_private_supported;
583 int shaper_private_dual_rate_supported;
590 uint64_t shaper_private_rate_min;
597 uint64_t shaper_private_rate_max;
607 uint32_t shaper_shared_n_max;
986 RTE_TM_ERROR_TYPE_CAPABILITIES,
987 RTE_TM_ERROR_TYPE_LEVEL_ID,
988 RTE_TM_ERROR_TYPE_WRED_PROFILE,
989 RTE_TM_ERROR_TYPE_WRED_PROFILE_GREEN,
990 RTE_TM_ERROR_TYPE_WRED_PROFILE_YELLOW,
991 RTE_TM_ERROR_TYPE_WRED_PROFILE_RED,
992 RTE_TM_ERROR_TYPE_WRED_PROFILE_ID,
993 RTE_TM_ERROR_TYPE_SHARED_WRED_CONTEXT_ID,
994 RTE_TM_ERROR_TYPE_SHAPER_PROFILE,
995 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_COMMITTED_RATE,
996 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_COMMITTED_SIZE,
997 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PEAK_RATE,
998 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PEAK_SIZE,
999 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PKT_ADJUST_LEN,
1000 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_ID,
1001 RTE_TM_ERROR_TYPE_SHARED_SHAPER_ID,
1002 RTE_TM_ERROR_TYPE_NODE_PARENT_NODE_ID,
1003 RTE_TM_ERROR_TYPE_NODE_PRIORITY,
1004 RTE_TM_ERROR_TYPE_NODE_WEIGHT,
1005 RTE_TM_ERROR_TYPE_NODE_PARAMS,
1006 RTE_TM_ERROR_TYPE_NODE_PARAMS_SHAPER_PROFILE_ID,
1007 RTE_TM_ERROR_TYPE_NODE_PARAMS_SHARED_SHAPER_ID,
1008 RTE_TM_ERROR_TYPE_NODE_PARAMS_N_SHARED_SHAPERS,
1009 RTE_TM_ERROR_TYPE_NODE_PARAMS_WFQ_WEIGHT_MODE,
1010 RTE_TM_ERROR_TYPE_NODE_PARAMS_N_SP_PRIORITIES,
1011 RTE_TM_ERROR_TYPE_NODE_PARAMS_CMAN,
1012 RTE_TM_ERROR_TYPE_NODE_PARAMS_WRED_PROFILE_ID,
1013 RTE_TM_ERROR_TYPE_NODE_PARAMS_SHARED_WRED_CONTEXT_ID,
1014 RTE_TM_ERROR_TYPE_NODE_PARAMS_N_SHARED_WRED_CONTEXTS,
1015 RTE_TM_ERROR_TYPE_NODE_PARAMS_STATS,
1016 RTE_TM_ERROR_TYPE_NODE_ID,
1055 uint32_t *n_leaf_nodes,
1162 uint32_t wred_profile_id,
1185 uint32_t wred_profile_id,
1216 uint32_t shared_wred_context_id,
1217 uint32_t wred_profile_id,
1240 uint32_t shared_wred_context_id,
1264 uint32_t shaper_profile_id,
1287 uint32_t shaper_profile_id,
1316 uint32_t shared_shaper_id,
1317 uint32_t shaper_profile_id,
1339 uint32_t shared_shaper_id,
1408 uint32_t parent_node_id,
1569 uint32_t parent_node_id,
1598 uint32_t shaper_profile_id,
1625 uint32_t shared_shaper_id,
1652 uint64_t stats_mask,
1680 int *wfq_weight_mode,
1681 uint32_t n_sp_priorities,
1727 uint32_t wred_profile_id,
1752 uint32_t shared_wred_context_id,
1785 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 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
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
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
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
struct rte_tm_node_stats::@154 leaf
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)
uint64_t n_pkts_dropped[RTE_COLORS]
uint64_t shaper_shared_rate_max
uint32_t sched_wfq_n_children_per_group_max
uint32_t n_nodes_leaf_max
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)
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
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)
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
uint32_t cman_wred_context_shared_n_contexts_per_node_max
int cman_wred_packet_mode_supported
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)
int cman_head_drop_supported
uint32_t * shared_shaper_id
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
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)