DPDK 26.11.0-rc1
rte_tm.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2017 Intel Corporation.
3 * Copyright(c) 2017 Cavium.
4 * Copyright(c) 2017 NXP.
5 */
6
7#ifndef __INCLUDE_RTE_TM_H__
8#define __INCLUDE_RTE_TM_H__
9
19#include <stdint.h>
20
21#include <rte_common.h>
22#include <rte_meter.h>
23#include <rte_compat.h>
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
42#define RTE_TM_ETH_FRAMING_OVERHEAD 20
43
54#define RTE_TM_ETH_FRAMING_OVERHEAD_FCS 24
55
63#define RTE_TM_WRED_PROFILE_ID_NONE UINT32_MAX
64
72#define RTE_TM_SHAPER_PROFILE_ID_NONE UINT32_MAX
73
79#define RTE_TM_NODE_ID_NULL UINT32_MAX
80
86#define RTE_TM_NODE_LEVEL_ID_ANY UINT32_MAX
87
94
97
100
103
106
109
112
115
120
125};
126
132 uint64_t n_pkts;
133
135 uint64_t n_bytes;
136
138 struct {
143
148
153
159};
160
170
176
179
182
185
188
191
194};
195
201 uint32_t n_nodes_max;
202
206 uint32_t n_levels_max;
207
212
217
224 uint32_t shaper_n_max;
225
231
240
245
250
258
266
267
272
277
285
291
296
301
308
315
316
321
326
333
343
353
366
371
379
387
395
403
409
418
425
430
435
444
447
450
453
456
461
465 uint64_t stats_mask;
466};
467
473 uint32_t n_nodes_max;
474
480
486
492
498
499 union {
501 struct {
508
518
525
532
541
550
560
567
574
582
595
607
626
633
643
652
660 uint64_t stats_mask;
662
664 struct {
671
680
687
694
703
712
721 uint32_t shaper_shared_n_max;
722
729
736
745
754
762
769
780
788 uint64_t stats_mask;
790 };
791};
792
799
804
810
816
823
830
836
842
848
849 union {
851 struct {
854
862
871
885
891
899
907
909
911 struct {
914
917
920
923
931 };
932
936 uint64_t stats_mask;
937};
938
959};
960
966 uint64_t min_th;
967
969 uint64_t max_th;
970
974 uint16_t maxp_inv;
975
977 uint16_t wq_log2;
978};
979
997
1003};
1004
1010 uint64_t rate;
1011
1013 uint64_t size;
1014};
1015
1042
1045
1053
1063};
1064
1098
1101
1104
1105 union {
1107 struct {
1117
1121
1123 struct {
1126
1130 struct {
1137
1144
1153 };
1154
1161 uint64_t stats_mask;
1162};
1163
1173 RTE_TM_ERROR_TYPE_CAPABILITIES,
1174 RTE_TM_ERROR_TYPE_LEVEL_ID,
1175 RTE_TM_ERROR_TYPE_WRED_PROFILE,
1176 RTE_TM_ERROR_TYPE_WRED_PROFILE_GREEN,
1177 RTE_TM_ERROR_TYPE_WRED_PROFILE_YELLOW,
1178 RTE_TM_ERROR_TYPE_WRED_PROFILE_RED,
1179 RTE_TM_ERROR_TYPE_WRED_PROFILE_ID,
1180 RTE_TM_ERROR_TYPE_SHARED_WRED_CONTEXT_ID,
1181 RTE_TM_ERROR_TYPE_SHAPER_PROFILE,
1182 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_COMMITTED_RATE,
1183 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_COMMITTED_SIZE,
1184 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PEAK_RATE,
1185 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PEAK_SIZE,
1186 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PKT_ADJUST_LEN,
1187 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PACKET_MODE,
1188 RTE_TM_ERROR_TYPE_SHAPER_PROFILE_ID,
1189 RTE_TM_ERROR_TYPE_SHARED_SHAPER_ID,
1190 RTE_TM_ERROR_TYPE_NODE_PARENT_NODE_ID,
1191 RTE_TM_ERROR_TYPE_NODE_PRIORITY,
1192 RTE_TM_ERROR_TYPE_NODE_WEIGHT,
1193 RTE_TM_ERROR_TYPE_NODE_PARAMS,
1194 RTE_TM_ERROR_TYPE_NODE_PARAMS_SHAPER_PROFILE_ID,
1195 RTE_TM_ERROR_TYPE_NODE_PARAMS_SHARED_SHAPER_ID,
1196 RTE_TM_ERROR_TYPE_NODE_PARAMS_N_SHARED_SHAPERS,
1197 RTE_TM_ERROR_TYPE_NODE_PARAMS_WFQ_WEIGHT_MODE,
1198 RTE_TM_ERROR_TYPE_NODE_PARAMS_N_SP_PRIORITIES,
1199 RTE_TM_ERROR_TYPE_NODE_PARAMS_CMAN,
1200 RTE_TM_ERROR_TYPE_NODE_PARAMS_WRED_PROFILE_ID,
1201 RTE_TM_ERROR_TYPE_NODE_PARAMS_SHARED_WRED_CONTEXT_ID,
1202 RTE_TM_ERROR_TYPE_NODE_PARAMS_N_SHARED_WRED_CONTEXTS,
1203 RTE_TM_ERROR_TYPE_NODE_PARAMS_STATS,
1204 RTE_TM_ERROR_TYPE_NODE_ID,
1205};
1206
1220 const void *cause;
1221 const char *message;
1222};
1223
1241int
1243 uint32_t *n_leaf_nodes,
1244 struct rte_tm_error *error);
1245
1265int
1266rte_tm_node_type_get(uint16_t port_id,
1267 uint32_t node_id,
1268 int *is_leaf,
1269 struct rte_tm_error *error);
1270
1283int
1285 struct rte_tm_capabilities *cap,
1286 struct rte_tm_error *error);
1287
1303int
1305 uint32_t level_id,
1306 struct rte_tm_level_capabilities *cap,
1307 struct rte_tm_error *error);
1308
1323int
1325 uint32_t node_id,
1326 struct rte_tm_node_capabilities *cap,
1327 struct rte_tm_error *error);
1328
1348int
1350 uint32_t wred_profile_id,
1351 const struct rte_tm_wred_params *profile,
1352 struct rte_tm_error *error);
1353
1371int
1373 uint32_t wred_profile_id,
1374 struct rte_tm_error *error);
1375
1402int
1404 uint32_t shared_wred_context_id,
1405 uint32_t wred_profile_id,
1406 struct rte_tm_error *error);
1407
1426int
1428 uint32_t shared_wred_context_id,
1429 struct rte_tm_error *error);
1430
1450int
1452 uint32_t shaper_profile_id,
1453 const struct rte_tm_shaper_params *profile,
1454 struct rte_tm_error *error);
1455
1473int
1475 uint32_t shaper_profile_id,
1476 struct rte_tm_error *error);
1477
1502int
1504 uint32_t shared_shaper_id,
1505 uint32_t shaper_profile_id,
1506 struct rte_tm_error *error);
1507
1525int
1527 uint32_t shared_shaper_id,
1528 struct rte_tm_error *error);
1529
1593int
1594rte_tm_node_add(uint16_t port_id,
1595 uint32_t node_id,
1596 uint32_t parent_node_id,
1597 uint32_t priority,
1598 uint32_t weight,
1599 uint32_t level_id,
1600 const struct rte_tm_node_params *params,
1601 struct rte_tm_error *error);
1602
1641int
1642rte_tm_node_query(uint16_t port_id,
1643 uint32_t node_id,
1644 uint32_t *parent_node_id,
1645 uint32_t *priority,
1646 uint32_t *weight,
1647 uint32_t *level_id,
1648 struct rte_tm_node_params *params,
1649 struct rte_tm_error *error);
1650
1674int
1675rte_tm_node_delete(uint16_t port_id,
1676 uint32_t node_id,
1677 struct rte_tm_error *error);
1678
1698int
1699rte_tm_node_suspend(uint16_t port_id,
1700 uint32_t node_id,
1701 struct rte_tm_error *error);
1702
1721int
1722rte_tm_node_resume(uint16_t port_id,
1723 uint32_t node_id,
1724 struct rte_tm_error *error);
1725
1762int
1764 int clear_on_fail,
1765 struct rte_tm_error *error);
1766
1802int
1804 uint32_t node_id,
1805 uint32_t parent_node_id,
1806 uint32_t priority,
1807 uint32_t weight,
1808 struct rte_tm_error *error);
1809
1831int
1833 uint32_t node_id,
1834 uint32_t shaper_profile_id,
1835 struct rte_tm_error *error);
1836
1858int
1860 uint32_t node_id,
1861 uint32_t shared_shaper_id,
1862 int add,
1863 struct rte_tm_error *error);
1864
1885int
1887 uint32_t node_id,
1888 uint64_t stats_mask,
1889 struct rte_tm_error *error);
1890
1913int
1915 uint32_t node_id,
1916 int *wfq_weight_mode,
1917 uint32_t n_sp_priorities,
1918 struct rte_tm_error *error);
1919
1936int
1938 uint32_t node_id,
1939 enum rte_tm_cman_mode cman,
1940 struct rte_tm_error *error);
1941
1960int
1962 uint32_t node_id,
1963 uint32_t wred_profile_id,
1964 struct rte_tm_error *error);
1965
1985int
1987 uint32_t node_id,
1988 uint32_t shared_wred_context_id,
1989 int add,
1990 struct rte_tm_error *error);
1991
2017int
2018rte_tm_node_stats_read(uint16_t port_id,
2019 uint32_t node_id,
2020 struct rte_tm_node_stats *stats,
2021 uint64_t *stats_mask,
2022 int clear,
2023 struct rte_tm_error *error);
2024
2054int
2055rte_tm_mark_vlan_dei(uint16_t port_id,
2056 int mark_green,
2057 int mark_yellow,
2058 int mark_red,
2059 struct rte_tm_error *error);
2060
2104int
2105rte_tm_mark_ip_ecn(uint16_t port_id,
2106 int mark_green,
2107 int mark_yellow,
2108 int mark_red,
2109 struct rte_tm_error *error);
2110
2152int
2153rte_tm_mark_ip_dscp(uint16_t port_id,
2154 int mark_green,
2155 int mark_yellow,
2156 int mark_red,
2157 struct rte_tm_error *error);
2158
2159#ifdef __cplusplus
2160}
2161#endif
2162
2163#endif /* __INCLUDE_RTE_TM_H__ */
@ RTE_COLORS
Definition: rte_meter.h:35
int rte_tm_wred_profile_delete(uint16_t port_id, uint32_t wred_profile_id, struct rte_tm_error *error)
rte_tm_error_type
Definition: rte_tm.h:1170
@ RTE_TM_ERROR_TYPE_UNSPECIFIED
Definition: rte_tm.h:1172
@ RTE_TM_ERROR_TYPE_NONE
Definition: rte_tm.h:1171
int rte_tm_node_suspend(uint16_t port_id, uint32_t node_id, struct rte_tm_error *error)
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 rte_tm_node_resume(uint16_t port_id, uint32_t node_id, struct rte_tm_error *error)
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_shared_wred_context_delete(uint16_t port_id, uint32_t shared_wred_context_id, struct rte_tm_error *error)
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 rte_tm_node_delete(uint16_t port_id, uint32_t node_id, 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 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_mark_ip_dscp(uint16_t port_id, int mark_green, int mark_yellow, int mark_red, struct rte_tm_error *error)
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 rte_tm_wred_profile_add(uint16_t port_id, uint32_t wred_profile_id, const struct rte_tm_wred_params *profile, struct rte_tm_error *error)
int rte_tm_shaper_profile_add(uint16_t port_id, uint32_t shaper_profile_id, const struct rte_tm_shaper_params *profile, 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 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 rte_tm_mark_ip_ecn(uint16_t port_id, int mark_green, int mark_yellow, int mark_red, struct rte_tm_error *error)
rte_tm_cman_mode
Definition: rte_tm.h:955
@ RTE_TM_CMAN_TAIL_DROP
Definition: rte_tm.h:956
@ RTE_TM_CMAN_WRED
Definition: rte_tm.h:958
@ RTE_TM_CMAN_HEAD_DROP
Definition: rte_tm.h:957
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, const struct rte_tm_node_params *params, struct rte_tm_error *error)
int rte_tm_capabilities_get(uint16_t port_id, struct rte_tm_capabilities *cap, struct rte_tm_error *error)
rte_tm_stats_type
Definition: rte_tm.h:91
@ RTE_TM_STATS_N_PKTS_YELLOW_DROPPED
Definition: rte_tm.h:102
@ RTE_TM_STATS_N_BYTES
Definition: rte_tm.h:96
@ RTE_TM_STATS_N_BYTES_GREEN_DROPPED
Definition: rte_tm.h:108
@ RTE_TM_STATS_N_PKTS
Definition: rte_tm.h:93
@ RTE_TM_STATS_N_BYTES_RED_DROPPED
Definition: rte_tm.h:114
@ RTE_TM_STATS_N_PKTS_RED_DROPPED
Definition: rte_tm.h:105
@ RTE_TM_STATS_N_PKTS_QUEUED
Definition: rte_tm.h:119
@ RTE_TM_STATS_N_BYTES_QUEUED
Definition: rte_tm.h:124
@ RTE_TM_STATS_N_BYTES_YELLOW_DROPPED
Definition: rte_tm.h:111
@ RTE_TM_STATS_N_PKTS_GREEN_DROPPED
Definition: rte_tm.h:99
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)
int rte_tm_shaper_profile_delete(uint16_t port_id, uint32_t shaper_profile_id, struct rte_tm_error *error)
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_shaper_update(uint16_t port_id, uint32_t node_id, uint32_t shaper_profile_id, struct rte_tm_error *error)
int rte_tm_node_type_get(uint16_t port_id, uint32_t node_id, int *is_leaf, struct rte_tm_error *error)
int rte_tm_get_number_of_leaf_nodes(uint16_t port_id, uint32_t *n_leaf_nodes, 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)
int rte_tm_node_query(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)
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)
int rte_tm_hierarchy_commit(uint16_t port_id, int clear_on_fail, struct rte_tm_error *error)
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_node_stats_update(uint16_t port_id, uint32_t node_id, uint64_t stats_mask, struct rte_tm_error *error)
rte_tm_dynamic_update_type
Definition: rte_tm.h:164
@ RTE_TM_UPDATE_NODE_PARENT_CHANGE_LEVEL
Definition: rte_tm.h:175
@ RTE_TM_UPDATE_NODE_ADD_DELETE
Definition: rte_tm.h:178
@ RTE_TM_UPDATE_NODE_PARENT_KEEP_LEVEL
Definition: rte_tm.h:169
@ RTE_TM_UPDATE_NODE_WFQ_WEIGHT_MODE
Definition: rte_tm.h:184
@ RTE_TM_UPDATE_NODE_SUSPEND_RESUME
Definition: rte_tm.h:181
@ RTE_TM_UPDATE_NODE_STATS
Definition: rte_tm.h:193
@ RTE_TM_UPDATE_NODE_CMAN
Definition: rte_tm.h:190
@ RTE_TM_UPDATE_NODE_N_SP_PRIORITIES
Definition: rte_tm.h:187
int cman_head_drop_supported
Definition: rte_tm.h:408
int mark_ip_ecn_sctp_supported[RTE_COLORS]
Definition: rte_tm.h:452
int shaper_shared_packet_mode_supported
Definition: rte_tm.h:307
int mark_vlan_dei_supported[RTE_COLORS]
Definition: rte_tm.h:446
uint32_t sched_wfq_n_groups_max
Definition: rte_tm.h:365
int non_leaf_nodes_identical
Definition: rte_tm.h:211
int shaper_pkt_length_adjust_min
Definition: rte_tm.h:320
uint32_t sched_n_children_max
Definition: rte_tm.h:332
int mark_ip_dscp_supported[RTE_COLORS]
Definition: rte_tm.h:455
uint64_t stats_mask
Definition: rte_tm.h:465
int sched_wfq_byte_mode_supported
Definition: rte_tm.h:386
uint32_t shaper_private_n_max
Definition: rte_tm.h:230
uint32_t sched_wfq_n_children_per_group_max
Definition: rte_tm.h:352
uint32_t shaper_shared_dual_rate_n_max
Definition: rte_tm.h:290
uint32_t sched_wfq_weight_max
Definition: rte_tm.h:370
uint32_t cman_wred_context_n_max
Definition: rte_tm.h:417
uint64_t shaper_private_rate_max
Definition: rte_tm.h:249
int shaper_private_packet_mode_supported
Definition: rte_tm.h:257
uint32_t shaper_n_max
Definition: rte_tm.h:224
uint32_t shaper_shared_n_nodes_per_shaper_max
Definition: rte_tm.h:276
uint32_t sched_sp_n_priorities_max
Definition: rte_tm.h:342
uint32_t cman_wred_context_private_n_max
Definition: rte_tm.h:424
int leaf_nodes_identical
Definition: rte_tm.h:216
uint32_t cman_wred_context_shared_n_max
Definition: rte_tm.h:429
uint64_t shaper_private_rate_min
Definition: rte_tm.h:244
uint32_t shaper_shared_n_max
Definition: rte_tm.h:271
uint32_t cman_wred_context_shared_n_nodes_per_context_max
Definition: rte_tm.h:434
uint32_t cman_wred_context_shared_n_contexts_per_node_max
Definition: rte_tm.h:443
int shaper_private_byte_mode_supported
Definition: rte_tm.h:265
uint32_t shaper_shared_n_shapers_per_node_max
Definition: rte_tm.h:284
int mark_ip_ecn_tcp_supported[RTE_COLORS]
Definition: rte_tm.h:449
int shaper_pkt_length_adjust_max
Definition: rte_tm.h:325
uint64_t shaper_shared_rate_min
Definition: rte_tm.h:295
int shaper_shared_byte_mode_supported
Definition: rte_tm.h:314
int sched_wfq_packet_mode_supported
Definition: rte_tm.h:378
int cman_wred_packet_mode_supported
Definition: rte_tm.h:394
uint32_t n_nodes_max
Definition: rte_tm.h:201
int shaper_private_dual_rate_n_max
Definition: rte_tm.h:239
uint64_t dynamic_update_mask
Definition: rte_tm.h:460
int cman_wred_byte_mode_supported
Definition: rte_tm.h:402
uint32_t n_levels_max
Definition: rte_tm.h:206
uint64_t shaper_shared_rate_max
Definition: rte_tm.h:300
const char * message
Definition: rte_tm.h:1221
enum rte_tm_error_type type
Definition: rte_tm.h:1219
const void * cause
Definition: rte_tm.h:1220
int shaper_shared_packet_mode_supported
Definition: rte_tm.h:566
uint32_t sched_wfq_n_groups_max
Definition: rte_tm.h:625
uint32_t sched_n_children_max
Definition: rte_tm.h:581
struct rte_tm_level_capabilities::@239::@241 nonleaf
uint32_t sched_wfq_n_children_per_group_max
Definition: rte_tm.h:606
uint32_t sched_wfq_weight_max
Definition: rte_tm.h:632
int shaper_private_dual_rate_supported
Definition: rte_tm.h:517
uint32_t n_nodes_nonleaf_max
Definition: rte_tm.h:479
uint64_t shaper_private_rate_max
Definition: rte_tm.h:531
int shaper_private_packet_mode_supported
Definition: rte_tm.h:540
struct rte_tm_level_capabilities::@239::@242 leaf
uint32_t sched_sp_n_priorities_max
Definition: rte_tm.h:594
uint32_t cman_wred_context_shared_n_max
Definition: rte_tm.h:779
uint64_t shaper_private_rate_min
Definition: rte_tm.h:524
uint32_t shaper_shared_n_max
Definition: rte_tm.h:559
int cman_wred_context_private_supported
Definition: rte_tm.h:768
uint32_t n_nodes_leaf_max
Definition: rte_tm.h:485
int shaper_private_byte_mode_supported
Definition: rte_tm.h:549
int shaper_shared_byte_mode_supported
Definition: rte_tm.h:573
int sched_wfq_packet_mode_supported
Definition: rte_tm.h:642
int cman_wred_packet_mode_supported
Definition: rte_tm.h:744
struct rte_tm_node_capabilities::@243::@246 leaf
int shaper_shared_packet_mode_supported
Definition: rte_tm.h:841
uint32_t sched_wfq_n_groups_max
Definition: rte_tm.h:884
uint32_t sched_n_children_max
Definition: rte_tm.h:853
int sched_wfq_byte_mode_supported
Definition: rte_tm.h:906
uint32_t sched_wfq_n_children_per_group_max
Definition: rte_tm.h:870
uint32_t sched_wfq_weight_max
Definition: rte_tm.h:890
int shaper_private_dual_rate_supported
Definition: rte_tm.h:803
uint64_t shaper_private_rate_max
Definition: rte_tm.h:815
int shaper_private_packet_mode_supported
Definition: rte_tm.h:822
uint32_t sched_sp_n_priorities_max
Definition: rte_tm.h:861
uint32_t cman_wred_context_shared_n_max
Definition: rte_tm.h:929
uint64_t shaper_private_rate_min
Definition: rte_tm.h:809
uint32_t shaper_shared_n_max
Definition: rte_tm.h:835
int cman_wred_context_private_supported
Definition: rte_tm.h:922
int shaper_private_byte_mode_supported
Definition: rte_tm.h:829
int shaper_shared_byte_mode_supported
Definition: rte_tm.h:847
struct rte_tm_node_capabilities::@243::@245 nonleaf
int sched_wfq_packet_mode_supported
Definition: rte_tm.h:898
int cman_wred_packet_mode_supported
Definition: rte_tm.h:913
int cman_wred_byte_mode_supported
Definition: rte_tm.h:916
uint32_t n_shared_wred_contexts
Definition: rte_tm.h:1150
uint32_t wred_profile_id
Definition: rte_tm.h:1136
struct rte_tm_node_params::@247::@250 leaf
uint64_t stats_mask
Definition: rte_tm.h:1161
uint32_t n_sp_priorities
Definition: rte_tm.h:1119
uint32_t shaper_profile_id
Definition: rte_tm.h:1097
struct rte_tm_node_params::@247::@250::@251 wred
uint32_t * shared_wred_context_id
Definition: rte_tm.h:1143
uint32_t * shared_shaper_id
Definition: rte_tm.h:1100
int * wfq_weight_mode
Definition: rte_tm.h:1116
uint32_t n_shared_shapers
Definition: rte_tm.h:1103
enum rte_tm_cman_mode cman
Definition: rte_tm.h:1125
struct rte_tm_node_params::@247::@249 nonleaf
uint64_t n_pkts_dropped[RTE_COLORS]
Definition: rte_tm.h:142
uint64_t n_bytes
Definition: rte_tm.h:135
struct rte_tm_node_stats::@238 leaf
uint64_t n_pkts
Definition: rte_tm.h:132
uint64_t n_bytes_queued
Definition: rte_tm.h:157
uint64_t n_bytes_dropped[RTE_COLORS]
Definition: rte_tm.h:147
uint64_t n_pkts_queued
Definition: rte_tm.h:152
uint64_t max_th
Definition: rte_tm.h:969
uint16_t wq_log2
Definition: rte_tm.h:977
uint16_t maxp_inv
Definition: rte_tm.h:974
uint64_t min_th
Definition: rte_tm.h:966
struct rte_tm_token_bucket committed
Definition: rte_tm.h:1041
struct rte_tm_token_bucket peak
Definition: rte_tm.h:1044
int32_t pkt_length_adjust
Definition: rte_tm.h:1052
struct rte_tm_red_params red_params[RTE_COLORS]
Definition: rte_tm.h:996