#include <rte_tm.h>
Traffic manager level capabilities
Definition at line 425 of file rte_tm.h.
◆ n_nodes_max
Maximum number of nodes for the current hierarchy level.
Definition at line 427 of file rte_tm.h.
◆ n_nodes_nonleaf_max
uint32_t n_nodes_nonleaf_max |
Maximum number of non-leaf nodes for the current hierarchy level. The value of 0 indicates that current level only supports leaf nodes. The maximum value is n_nodes_max.
Definition at line 433 of file rte_tm.h.
◆ n_nodes_leaf_max
uint32_t n_nodes_leaf_max |
Maximum number of leaf nodes for the current hierarchy level. The value of 0 indicates that current level only supports non-leaf nodes. The maximum value is n_nodes_max.
Definition at line 439 of file rte_tm.h.
◆ non_leaf_nodes_identical
int non_leaf_nodes_identical |
When non-zero, this flag indicates that all the non-leaf nodes on this level have identical capability set. Valid only when n_nodes_nonleaf_max is non-zero.
Definition at line 445 of file rte_tm.h.
◆ leaf_nodes_identical
When non-zero, this flag indicates that all the leaf nodes on this level have identical capability set. Valid only when n_nodes_leaf_max is non-zero.
Definition at line 451 of file rte_tm.h.
◆ shaper_private_supported
int shaper_private_supported |
Private shaper support. When non-zero, it indicates there is at least one non-leaf node on this level with private shaper support, which may not be the case for all the non-leaf nodes on this level.
Private shaper support. When non-zero, it indicates there is at least one leaf node on this level with private shaper support, which may not be the case for all the leaf nodes on this level.
Definition at line 462 of file rte_tm.h.
◆ shaper_private_dual_rate_supported
int shaper_private_dual_rate_supported |
Dual rate support for private shaper. Valid only when private shaper is supported for the non-leaf nodes on the current level. When non-zero, it indicates there is at least one non-leaf node on this level with dual rate private shaper support, which may not be the case for all the non-leaf nodes on this level.
Dual rate support for private shaper. Valid only when private shaper is supported for the leaf nodes on this level. When non-zero, it indicates there is at least one leaf node on this level with dual rate private shaper support, which may not be the case for all the leaf nodes on this level.
Definition at line 472 of file rte_tm.h.
◆ shaper_private_rate_min
uint64_t shaper_private_rate_min |
Minimum committed/peak rate (bytes per second) for private shapers of the non-leaf nodes of this level. Valid only when private shaper is supported on this level.
Minimum committed/peak rate (bytes per second) for private shapers of the leaf nodes of this level. Valid only when private shaper is supported for the leaf nodes on this level.
Definition at line 479 of file rte_tm.h.
◆ shaper_private_rate_max
uint64_t shaper_private_rate_max |
Maximum committed/peak rate (bytes per second) for private shapers of the non-leaf nodes on this level. Valid only when private shaper is supported on this level.
Maximum committed/peak rate (bytes per second) for private shapers of the leaf nodes on this level. Valid only when private shaper is supported for the leaf nodes on this level.
Definition at line 486 of file rte_tm.h.
◆ shaper_shared_n_max
uint32_t shaper_shared_n_max |
Maximum number of shared shapers that any non-leaf node on this level can be part of. The value of zero indicates that shared shapers are not supported by the non-leaf nodes on this level. When non-zero, it indicates there is at least one non-leaf node on this level that meets this condition, which may not be the case for all the non-leaf nodes on this level.
Maximum number of shared shapers that any leaf node on this level can be part of. The value of zero indicates that shared shapers are not supported by the leaf nodes on this level. When non-zero, it indicates there is at least one leaf node on this level that meets this condition, which may not be the case for all the leaf nodes on this level.
Definition at line 496 of file rte_tm.h.
◆ sched_n_children_max
uint32_t sched_n_children_max |
Maximum number of children nodes. This parameter indicates that there is at least one non-leaf node on this level that can be configured with this many children nodes, which might not be true for all the non-leaf nodes on this level.
Definition at line 504 of file rte_tm.h.
◆ sched_sp_n_priorities_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 on this level 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 on this level. 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 on this level.
Definition at line 517 of file rte_tm.h.
◆ sched_wfq_n_children_per_group_max
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 on this level that meets this condition, which may not be true for all the non-leaf nodes on this level. The value of zero is invalid. The value of 1 indicates that WFQ algorithm is not supported on this level. The maximum value is sched_n_children_max.
Definition at line 529 of file rte_tm.h.
◆ sched_wfq_n_groups_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 on this level 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 on this level. The value of 1 indicates that (sched_sp_n_priorities_max - 1) priority levels on this level 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 on this level. The maximum value is: min(floor(sched_n_children_max / 2), sched_sp_n_priorities_max).
Definition at line 548 of file rte_tm.h.
◆ sched_wfq_weight_max
uint32_t sched_wfq_weight_max |
Maximum WFQ weight. The value of 1 indicates that all sibling nodes on this level with same priority have the same WFQ weight, so on this level WFQ is reduced to FQ.
Definition at line 555 of file rte_tm.h.
◆ stats_mask
Mask of statistics counter types supported by the non-leaf nodes on this level. Every supported statistics counter type is supported by at least one non-leaf node on this level, which may not be true for all the non-leaf nodes on this level.
- See also
- enum rte_tm_stats_type
Mask of statistics counter types supported by the leaf nodes on this level. Every supported statistics counter type is supported by at least one leaf node on this level, which may not be true for all the leaf nodes on this level.
- See also
- enum rte_tm_stats_type
Definition at line 564 of file rte_tm.h.
◆ nonleaf
Items valid only for the non-leaf nodes on this level.
◆ cman_wred_packet_mode_supported
int cman_wred_packet_mode_supported |
WRED packet mode support. When non-zero, this parameter indicates that there is at least one leaf node on this level 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.
Definition at line 616 of file rte_tm.h.
◆ cman_wred_byte_mode_supported
int cman_wred_byte_mode_supported |
WRED byte mode support. When non-zero, this parameter indicates that there is at least one leaf node on this level 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.
Definition at line 625 of file rte_tm.h.
◆ cman_head_drop_supported
int cman_head_drop_supported |
Head drop algorithm support. When non-zero, this parameter indicates that there is at least one leaf node on this level that supports the head drop algorithm, which might not be true for all the leaf nodes on this level.
Definition at line 633 of file rte_tm.h.
◆ cman_wred_context_private_supported
int cman_wred_context_private_supported |
Private WRED context support. When non-zero, it indicates there is at least one node on this level with private WRED context support, which may not be true for all the leaf nodes on this level.
Definition at line 640 of file rte_tm.h.
◆ cman_wred_context_shared_n_max
uint32_t cman_wred_context_shared_n_max |
Maximum number of shared WRED contexts that any leaf node on this level can be part of. The value of zero indicates that shared WRED contexts are not supported by the leaf nodes on this level. When non-zero, it indicates there is at least one leaf node on this level that meets this condition, which may not be the case for all the leaf nodes on this level.
Definition at line 651 of file rte_tm.h.
◆ leaf
Items valid only for the leaf nodes on this level.
The documentation for this struct was generated from the following file: