summaryrefslogtreecommitdiff
path: root/lib/ethdev/ethdev_trace_points.c
diff options
context:
space:
mode:
authorBruce Richardson <[email protected]>2024-10-09 11:32:08 +0100
committerFerruh Yigit <[email protected]>2024-10-12 02:27:26 +0200
commit25a2a0dc3de31ca0a6fbc9371cf3dd85dfd74b07 (patch)
treebbb5a8991abd1df96efe2c2cabf9d9a65a0e7337 /lib/ethdev/ethdev_trace_points.c
parentebb45428f493df4aed55ac3b31bf6c98de71162e (diff)
ethdev: add traffic manager query
Add function to allow querying a node in the scheduler tree. Returns the parameters as were given to the add function. Adding this function allows apps to just query the hierarchy rather than having to maintain their own copies of it internally. It is used in testpmd to print out details about previously added TM nodes. Example output, configuring three nodes, and then printing the details: testpmd> add port tm nonleaf node 0 100 -1 0 1 0 -1 1 0 0 testpmd> add port tm nonleaf node 0 90 100 0 1 1 -1 1 0 0 testpmd> add port tm leaf node 0 0 90 0 1 2 -1 0 0xffffffff 0 0 testpmd> testpmd> show port tm node 0 100 Port 0 TM Node 100 Parent Node ID: <NULL> Level ID: 0 Priority: 0 Weight: 0 Shaper Profile ID: <none> Shared Shaper IDs: <none> Stats Mask: 0 Nonleaf Node Parameters Num Strict Priorities: 1 WFQ Weights Mode: WFQ testpmd> show port tm node 0 90 Port 0 TM Node 90 Parent Node ID: 100 Level ID: 1 Priority: 0 Weight: 1 Shaper Profile ID: <none> Shared Shaper IDs: <none> Stats Mask: 0 Nonleaf Node Parameters Num Strict Priorities: 1 WFQ Weights Mode: WFQ testpmd> show port tm node 0 0 Port 0 TM Node 0 Parent Node ID: 90 Level ID: 2 Priority: 0 Weight: 1 Shaper Profile ID: <none> Shared Shaper IDs: <none> Stats Mask: 0 Leaf Node Parameters CMAN Mode: Tail Drop WRED Profile ID: <none> Shared WRED Context Ids: <none> Signed-off-by: Bruce Richardson <[email protected]> Acked-by: Ferruh Yigit <[email protected]> Acked-by: Chengwen Feng <[email protected]>
Diffstat (limited to 'lib/ethdev/ethdev_trace_points.c')
-rw-r--r--lib/ethdev/ethdev_trace_points.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/ethdev/ethdev_trace_points.c b/lib/ethdev/ethdev_trace_points.c
index 1f6ce341bf..cb99cf91fc 100644
--- a/lib/ethdev/ethdev_trace_points.c
+++ b/lib/ethdev/ethdev_trace_points.c
@@ -709,6 +709,9 @@ RTE_TRACE_POINT_REGISTER(rte_tm_trace_mark_vlan_dei,
RTE_TRACE_POINT_REGISTER(rte_tm_trace_node_add,
lib.ethdev.tm.node_add)
+RTE_TRACE_POINT_REGISTER(rte_tm_trace_node_query,
+ lib.ethdev.tm.node_query)
+
RTE_TRACE_POINT_REGISTER(rte_tm_trace_node_capabilities_get,
lib.ethdev.tm.node_capabilities_get)