7 #ifndef __INCLUDE_RTE_TM_H__ 8 #define __INCLUDE_RTE_TM_H__ 41 #define RTE_TM_ETH_FRAMING_OVERHEAD 20 53 #define RTE_TM_ETH_FRAMING_OVERHEAD_FCS 24 62 #define RTE_TM_WRED_PROFILE_ID_NONE UINT32_MAX 71 #define RTE_TM_SHAPER_PROFILE_ID_NONE UINT32_MAX 78 #define RTE_TM_NODE_ID_NULL UINT32_MAX 85 #define RTE_TM_NODE_LEVEL_ID_ANY UINT32_MAX 669 int shaper_private_supported;
678 int shaper_private_dual_rate_supported;
685 uint64_t shaper_private_rate_min;
692 uint64_t shaper_private_rate_max;
701 int shaper_private_packet_mode_supported;
710 int shaper_private_byte_mode_supported;
720 uint32_t shaper_shared_n_max;
727 int shaper_shared_packet_mode_supported;
734 int shaper_shared_byte_mode_supported;
1172 RTE_TM_ERROR_TYPE_CAPABILITIES,
1173 RTE_TM_ERROR_TYPE_LEVEL_ID,
1174 RTE_TM_ERROR_TYPE_WRED_PROFILE,
1175 RTE_TM_ERROR_TYPE_WRED_PROFILE_GREEN,
1176 RTE_TM_ERROR_TYPE_WRED_PROFILE_YELLOW,
1177 RTE_TM_ERROR_TYPE_WRED_PROFILE_RED,
1178 RTE_TM_ERROR_TYPE_WRED_PROFILE_ID,
1179 RTE_TM_ERROR_TYPE_SHARED_WRED_CONTEXT_ID,
1180 RTE_TM_ERROR_TYPE_SHAPER_PROFILE,
1181 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_COMMITTED_RATE,
1182 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_COMMITTED_SIZE,
1183 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PEAK_RATE,
1184 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PEAK_SIZE,
1185 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PKT_ADJUST_LEN,
1186 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PACKET_MODE,
1187 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_ID,
1188 RTE_TM_ERROR_TYPE_SHARED_SHAPER_ID,
1189 RTE_TM_ERROR_TYPE_NODE_PARENT_NODE_ID,
1190 RTE_TM_ERROR_TYPE_NODE_PRIORITY,
1191 RTE_TM_ERROR_TYPE_NODE_WEIGHT,
1192 RTE_TM_ERROR_TYPE_NODE_PARAMS,
1193 RTE_TM_ERROR_TYPE_NODE_PARAMS_SHAPER_PROFILE_ID,
1194 RTE_TM_ERROR_TYPE_NODE_PARAMS_SHARED_SHAPER_ID,
1195 RTE_TM_ERROR_TYPE_NODE_PARAMS_N_SHARED_SHAPERS,
1196 RTE_TM_ERROR_TYPE_NODE_PARAMS_WFQ_WEIGHT_MODE,
1197 RTE_TM_ERROR_TYPE_NODE_PARAMS_N_SP_PRIORITIES,
1198 RTE_TM_ERROR_TYPE_NODE_PARAMS_CMAN,
1199 RTE_TM_ERROR_TYPE_NODE_PARAMS_WRED_PROFILE_ID,
1200 RTE_TM_ERROR_TYPE_NODE_PARAMS_SHARED_WRED_CONTEXT_ID,
1201 RTE_TM_ERROR_TYPE_NODE_PARAMS_N_SHARED_WRED_CONTEXTS,
1202 RTE_TM_ERROR_TYPE_NODE_PARAMS_STATS,
1203 RTE_TM_ERROR_TYPE_NODE_ID,
1242 uint32_t *n_leaf_nodes,
1349 uint32_t wred_profile_id,
1372 uint32_t wred_profile_id,
1403 uint32_t shared_wred_context_id,
1404 uint32_t wred_profile_id,
1427 uint32_t shared_wred_context_id,
1451 uint32_t shaper_profile_id,
1474 uint32_t shaper_profile_id,
1503 uint32_t shared_shaper_id,
1504 uint32_t shaper_profile_id,
1526 uint32_t shared_shaper_id,
1595 uint32_t parent_node_id,
1756 uint32_t parent_node_id,
1785 uint32_t shaper_profile_id,
1812 uint32_t shared_shaper_id,
1839 uint64_t stats_mask,
1867 int *wfq_weight_mode,
1868 uint32_t n_sp_priorities,
1914 uint32_t wred_profile_id,
1939 uint32_t shared_wred_context_id,
1972 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
int sched_wfq_packet_mode_supported
uint64_t shaper_private_rate_min
int shaper_shared_byte_mode_supported
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)
struct rte_tm_node_stats::@210 leaf
int shaper_private_dual_rate_supported
int shaper_private_byte_mode_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 shaper_shared_packet_mode_supported
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 sched_wfq_byte_mode_supported
int cman_wred_context_private_supported
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
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 sched_wfq_byte_mode_supported
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 shaper_private_byte_mode_supported
int rte_tm_mark_ip_ecn(uint16_t port_id, int mark_green, int mark_yellow, int mark_red, 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
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 shaper_shared_byte_mode_supported
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)
int shaper_shared_packet_mode_supported
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
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
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
int shaper_shared_packet_mode_supported
uint32_t shaper_shared_n_max
int shaper_private_packet_mode_supported
uint32_t sched_sp_n_priorities_max
uint64_t n_bytes_dropped[RTE_COLORS]
uint32_t shaper_private_n_max
int sched_wfq_packet_mode_supported
int rte_tm_node_type_get(uint16_t port_id, uint32_t node_id, int *is_leaf, struct rte_tm_error *error)
int shaper_shared_byte_mode_supported
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)
int shaper_private_packet_mode_supported
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)