|
DPDK 25.11.0
|
#include <rte_tm.h>
| uint32_t n_levels_max |
| int non_leaf_nodes_identical |
| int leaf_nodes_identical |
| uint32_t shaper_n_max |
Maximum number of shapers, either private or shared. In case the implementation does not share any resources between private and shared shapers, it is typically equal to the sum of shaper_private_n_max and shaper_shared_n_max. The value of zero indicates that traffic shaping is not supported.
| uint32_t shaper_private_n_max |
| int shaper_private_dual_rate_n_max |
Maximum number of private shapers that support dual rate shaping. Indicates the maximum number of nodes that can concurrently have their private shaper enabled with dual rate support. Only valid when private shapers are supported. The value of zero indicates that dual rate shaping is not available for private shapers. The maximum value is shaper_private_n_max.
| uint64_t shaper_private_rate_min |
| uint64_t shaper_private_rate_max |
| int shaper_private_packet_mode_supported |
Shaper private packet mode supported. When non-zero, this parameter indicates that there is at least one node that can be configured with packet mode in its private shaper. When shaper is configured in packet mode, committed/peak rate provided is interpreted in packets per second.
| int shaper_private_byte_mode_supported |
Shaper private byte mode supported. When non-zero, this parameter indicates that there is at least one node that can be configured with byte mode in its private shaper. When shaper is configured in byte mode, committed/peak rate provided is interpreted in bytes per second.
| uint32_t shaper_shared_n_max |
| uint32_t shaper_shared_n_nodes_per_shaper_max |
| uint32_t shaper_shared_n_shapers_per_node_max |
Maximum number of shared shapers a node can be part of. This parameter indicates that there is at least one node that can be configured with this many shared shapers, which might not be true for all the nodes. Only valid when shared shapers are supported, in which case it ranges from 1 to shaper_shared_n_max.
| uint32_t shaper_shared_dual_rate_n_max |
| uint64_t shaper_shared_rate_min |
| uint64_t shaper_shared_rate_max |
| int shaper_shared_packet_mode_supported |
| int shaper_shared_byte_mode_supported |
| int shaper_pkt_length_adjust_min |
| int shaper_pkt_length_adjust_max |
| uint32_t sched_n_children_max |
| uint32_t sched_sp_n_priorities_max |
Maximum number of supported priority levels. This parameter indicates that there is at least one non-leaf node that can be configured with this many priority levels for managing its children nodes, which might not be true for all the non-leaf nodes. The value of zero is invalid. The value of 1 indicates that only priority 0 is supported, which essentially means that Strict Priority (SP) algorithm is not supported.
| uint32_t sched_wfq_n_children_per_group_max |
Maximum number of sibling nodes that can have the same priority at any given time, i.e. maximum size of the WFQ sibling node group. This parameter indicates there is at least one non-leaf node that meets this condition, which might not be true for all the non-leaf nodes. The value of zero is invalid. The value of 1 indicates that WFQ algorithm is not supported. The maximum value is sched_n_children_max.
| uint32_t sched_wfq_n_groups_max |
Maximum number of priority levels that can have more than one child node at any given time, i.e. maximum number of WFQ sibling node groups that have two or more members. This parameter indicates there is at least one non-leaf node that meets this condition, which might not be true for all the non-leaf nodes. The value of zero states that WFQ algorithm is not supported. The value of 1 indicates that (sched_sp_n_priorities_max - 1) priority levels have at most one child node, so there can be only one priority level with two or more sibling nodes making up a WFQ group. The maximum value is: min(floor(sched_n_children_max / 2), sched_sp_n_priorities_max).
| uint32_t sched_wfq_weight_max |
| int sched_wfq_packet_mode_supported |
WFQ packet mode supported. When non-zero, this parameter indicates that there is at least one non-leaf node that supports packet mode for WFQ among its children. WFQ weights will be applied against packet count for scheduling children when a non-leaf node is configured appropriately.
| int sched_wfq_byte_mode_supported |
WFQ byte mode supported. When non-zero, this parameter indicates that there is at least one non-leaf node that supports byte mode for WFQ among its children. WFQ weights will be applied against bytes for scheduling children when a non-leaf node is configured appropriately.
| int cman_wred_packet_mode_supported |
WRED packet mode support. When non-zero, this parameter indicates that there is at least one leaf node that supports the WRED packet mode, which might not be true for all the leaf nodes. In packet mode, the WRED thresholds specify the queue length in packets, as opposed to bytes.
| int cman_wred_byte_mode_supported |
WRED byte mode support. When non-zero, this parameter indicates that there is at least one leaf node that supports the WRED byte mode, which might not be true for all the leaf nodes. In byte mode, the WRED thresholds specify the queue length in bytes, as opposed to packets.
| int cman_head_drop_supported |
| uint32_t cman_wred_context_n_max |
Maximum number of WRED contexts, either private or shared. In case the implementation does not share any resources between private and shared WRED contexts, it is typically equal to the sum of cman_wred_context_private_n_max and cman_wred_context_shared_n_max. The value of zero indicates that WRED is not supported.
| uint32_t cman_wred_context_private_n_max |
| uint32_t cman_wred_context_shared_n_max |
| uint32_t cman_wred_context_shared_n_nodes_per_context_max |
| uint32_t cman_wred_context_shared_n_contexts_per_node_max |
Maximum number of shared WRED contexts a leaf node can be part of. This parameter indicates that there is at least one leaf node that can be configured with this many shared WRED contexts, which might not be true for all the leaf nodes. Only valid when shared WRED contexts are supported, in which case it ranges from 1 to cman_wred_context_shared_n_max.
| int mark_vlan_dei_supported[RTE_COLORS] |
| int mark_ip_ecn_tcp_supported[RTE_COLORS] |
| int mark_ip_ecn_sctp_supported[RTE_COLORS] |
| int mark_ip_dscp_supported[RTE_COLORS] |
| uint64_t dynamic_update_mask |
Set of supported dynamic update operations.
| uint64_t stats_mask |
Set of supported statistics counter types.