Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
61ccab8
net/ice: fix path selection for QinQ Tx offload
bruce-richardson Nov 12, 2025
8724a85
net/intel: ensure correct Rx path is selected
cloftus Nov 12, 2025
9a1073c
dts: add kernel interface runtime config
dmarxIOL Nov 7, 2025
66fe109
dts: add port list command to testpmd shell
dmarxIOL Nov 7, 2025
4623d9f
dts: add virtio forwarding test suite
dmarxIOL Nov 7, 2025
91a226f
doc: add test case docstring example to DTS guide
dmarxIOL Aug 28, 2025
b060d31
doc: explain protocol agnostic filtering in ice guide
anatolyburakov Nov 12, 2025
9ac3d9c
net/ice: fix statistics
zengzhichao233 Nov 13, 2025
743bbd3
net/ice: fix Tx packet prepare
SunilKumarKori Nov 12, 2025
19d7188
net/ixgbe: fix Tx packet prepare
bruce-richardson Nov 12, 2025
bd96307
net/fm10k: fix Tx packet prepare
bruce-richardson Nov 12, 2025
33800b5
net/cnxk: add TM tree for SDP interface
ksatha Nov 13, 2025
b5b5d16
net/cnxk: disable CQ when SQ stopped
ksatha Nov 13, 2025
d9a6291
net/cnxk: update scatter check as warning for SDP
nithind1988 Nov 13, 2025
5a75391
common/cnxk: fix inline device write operation
kmonendra Nov 13, 2025
c054608
common/cnxk: add mailbox to configure LSO alt flags
ksatha Nov 13, 2025
52123cc
common/cnxk: add IPv4 fragmentation offload
ksatha Nov 13, 2025
6565191
common/cnxk: update DF flag in IPv4 fragments
ksatha Nov 13, 2025
141e9a8
common/cnxk: support per-packet SQ count update
ksatha Nov 13, 2025
ba7254a
common/cnxk: check 16B alignment
Nov 13, 2025
bf9a339
common/cnxk: configure back pressure on pool
SunilKumarKori Nov 13, 2025
f3c15bb
common/cnxk: fix max number of SQB buffers in clean up
SunilKumarKori Nov 13, 2025
c993d8f
common/cnxk: support SQ resize
nithind1988 Nov 13, 2025
9188d72
common/cnxk: increase Tx scheduler count
ksatha Nov 13, 2025
9d845a3
common/cnxk: fix null dereference
Nov 13, 2025
52ff61c
common/cnxk: fix null SQ access
ksatha Nov 13, 2025
a8b2e7b
common/cnxk: change aura field width
rbhansali Nov 13, 2025
5a06d69
common/cnxk: fix inline inbound setup error handling
nithind1988 Nov 13, 2025
8da4eaf
common/cnxk: fix format specifier for bandwidth profile ID
Nov 13, 2025
b581982
common/cnxk: fix CPT result address config for inline
Nov 13, 2025
9396a93
common/cnxk: fix NIX Rx inject enabling
Nov 13, 2025
7d2c9da
net/cnxk: fix Rx inject LF
Nov 13, 2025
b595d05
net/cnxk: fix default meter pre-color
Nov 13, 2025
31f1e4e
net/intel: rename variable in Rx select
cloftus Nov 13, 2025
9adc7b2
ethdev: make representor parameter more explicit
getelson-at-mellanox Nov 6, 2025
f87fa31
net/mlx5: support PF representor suppression
getelson-at-mellanox Nov 6, 2025
c58bdc7
app/testpmd: set DCB forwarding TCs
fengchengwen Nov 11, 2025
945e9be
app/testpmd: support multi-cores process one TC
fengchengwen Nov 11, 2025
0c271de
dts: rework traffic generator inheritance structure
Nov 13, 2025
581f250
dts: add TRex traffic generator
Nov 13, 2025
d77d7f0
dts: add single-core performance test suite
Nov 13, 2025
3ffcfc4
crypto/qat: fix CCM request descriptor hash state size
emmaLfinn00 Nov 12, 2025
dec4636
net/axgbe: fix build with GCC 16
Nov 13, 2025
cfd851f
dts: add QinQ strip and VLAN extend to testpmd shell
dmarxIOL Nov 14, 2025
4f69c54
dts: add QinQ test suite
dmarxIOL Nov 14, 2025
8e1bdc6
doc: update DTS guide about API module
dmarxIOL Nov 14, 2025
a273a0e
net/qede/base: remove unused file
shemminger Nov 14, 2025
4e8a41a
crypto/cnxk: support CPT CQ for CN20K
ktejasree123 Nov 11, 2025
f36df6a
net/idpf: fix queue setup with TSO offload
cloftus Nov 13, 2025
d21c2fe
net/iavf: fix check for PF Rx timestamp support
jacob-keller Nov 13, 2025
dba51a2
net/iavf: fix Rx timestamp validity check
jacob-keller Nov 13, 2025
ce19d0a
net/e1000: check flex filter mask range
shemminger Nov 14, 2025
ee46024
common/cnxk: add TM tree for SDP interface
ksatha Nov 13, 2025
3b82253
net/dpaa2: fix duplicate call of close
hemantagr Nov 14, 2025
360a8d6
net/dpaa2: clear active VDQ state when freeing Rx queues
maxime-leroy Nov 14, 2025
46d02ee
net/dpaa2: fix queue freeing
hemantagr Nov 14, 2025
b5721f2
bus/fslmc: support DPNI hotplug
hemantagr Nov 14, 2025
39454e2
app/testpmd: fix flex item link parsing
MaayanKashani1 Nov 16, 2025
82ff0aa
net/ixgbe/base: fix PF link state request size
awilczyx Nov 10, 2025
2c5b18a
test/crypto: add AES-CCM with 32-byte AAD
emmaLfinn00 Nov 14, 2025
53fdc23
common/mlx5: read SW steering capability bits
MaayanKashani1 Nov 6, 2025
d1ac7b6
net/mlx5: update flow devargs handling for future HW
MaayanKashani1 Nov 6, 2025
ae57af8
net/mlx5: fix sync HWS flow sample action validation
getelson-at-mellanox Nov 6, 2025
750f635
net/mlx5: fix spurious CPU wakeups
sivapt12 Nov 11, 2025
15501c4
net/mlx5: fix IPv6 DSCP offset in HWS sync API
GavinLi-NV Nov 12, 2025
472b099
net/mlx5: fix send to kernel action resources release
getelson-at-mellanox Nov 12, 2025
1c23465
net/mlx5: fix cross GVMI metadata match for E-Switch setup
getelson-at-mellanox Nov 13, 2025
c41f621
net/mlx5: remove representor matching devarg
sodar Nov 13, 2025
29a4d53
crypto/dpaa2_sec: remove cryptodev pointer from bus device
david-marchand Nov 12, 2025
868a3ab
dma/dpaa2: remove dmadev pointer from bus device
david-marchand Nov 12, 2025
603caa2
net/dpaa2: remove ethdev pointer from bus device
david-marchand Nov 12, 2025
2db9ce1
bus/fslmc: remove rawdev pointer
david-marchand Nov 12, 2025
dbaed15
net/mlx5: release representor interrupt handler
roidayan Nov 12, 2025
aef9434
common/mlx5: release unused mempool entries
roidayan Nov 12, 2025
8d1fe10
net/mlx5/hws: fix buddy memory allocation
nupur-uttarwar Nov 12, 2025
860f6c6
net/mlx5: fix device start error handling
MaayanKashani1 Nov 13, 2025
7429374
net/mlx5: fix uninitialized variable
shemminger Nov 14, 2025
d5a8211
net/mlx5: improve error on completing table resize
sodar Nov 14, 2025
3087db1
net/mlx5: fix flow tag indexes support on root table
sodar Nov 14, 2025
970309c
net/mlx5/hws: fix flow rule hash capability
Itamar-Gozlan Nov 16, 2025
df19cf4
net/mlx5: fix null dereference in modify header
Nov 16, 2025
3276821
net/mlx5: skip Rx control flow tables in isolated mode
nupur-uttarwar Nov 17, 2025
ad7db90
net/mlx5: fix crash on flow rule destruction
MaayanKashani1 Nov 17, 2025
aff44ad
net/mlx5: move auxiliary data inline
zorrohahaha Nov 17, 2025
e0b87fa
net/mlx5/windows: fix match criteria in flow creation
isharoni-nv Nov 17, 2025
2f3b51d
config/arm: update Cobalt-100 SoC
Nov 11, 2025
a0b1480
app/flow-perf: fix rules array length
zorrohahaha Nov 17, 2025
1adf5b8
doc: add multi-host LAG probing in mlx5 guide
jiaweiwsz Sep 30, 2025
9727c1b
net: fix IPv6 link local compliance with RFC 4291
christophefontaine Nov 18, 2025
554192d
dts: add start Tx first method to testpmd shell
dmarxIOL Nov 7, 2025
d24b503
doc: ignore Pydantic for DTS autodoc
PatrickRobbIOL Nov 13, 2025
2c82b4f
maintainers: remove some inactives
tmonjalo Nov 2, 2025
22fc97b
pdump: fix integer type for bursts
shemminger Nov 12, 2025
928f43e
pdump: fix race in disabling
shemminger Nov 12, 2025
cf1e03f
test/bpf: add ELF loading
shemminger Nov 11, 2025
8103884
test/bpf: add Rx and Tx filtering
shemminger Nov 11, 2025
54fe337
common/mlx5: add BlueField-4 DPU
raslandarawsheh Nov 11, 2025
ef98b88
version: 25.11-rc3
tmonjalo Nov 19, 2025
6b2df31
net/txgbe: fix the missing old mailbox interface calls
Nov 19, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .mailmap
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
Aakash Sasidharan <asasidharan@marvell.com>
Aarnav JP <ajp@marvell.com>
Aaro Koskinen <aaro.koskinen@nsn.com>
Aaron Campbell <aaron@arbor.net>
Aaron Conole <aconole@redhat.com>
Expand Down Expand Up @@ -638,6 +639,7 @@ Ilyes Ben Hamouda <ilyes.ben_hamouda@6wind.com>
Intiyaz Basha <intiyaz.basha@caviumnetworks.com>
Ioana Ciornei <ioana.ciornei@nxp.com>
Isaac Boukris <iboukris@gmail.com>
Itai Sharoni <isharoni@nvidia.com>
Itamar Gozlan <igozlan@nvidia.com>
Itsuro Oda <oda@valinux.co.jp>
Ivan Boule <ivan.boule@6wind.com>
Expand Down Expand Up @@ -1037,7 +1039,7 @@ Mauricio Vasquez B <mauricio.vasquez@polito.it> <mauricio.vasquezbernal@studenti
Mauro Annarumma <mauroannarumma@hotmail.it>
Maxime Coquelin <maxime.coquelin@redhat.com>
Maxime Gouin <maxime.gouin@6wind.com>
Maxime Leroy <maxime.leroy@6wind.com>
Maxime Leroy <maxime@leroys.fr> <maxime.leroy@6wind.com>
Md Fahad Iqbal Polash <md.fahad.iqbal.polash@intel.com>
Megha Ajmera <megha.ajmera@intel.com>
Meijuan Zhao <meijuanx.zhao@intel.com>
Expand Down Expand Up @@ -1179,6 +1181,7 @@ Noa Ezra <noae@mellanox.com>
Nobuhiro Miki <nmiki@yahoo-corp.jp>
Norbert Ciosek <norbertx.ciosek@intel.com>
Norbert Zulinski <norbertx.zulinski@intel.com>
Nupur Uttarwar <nuttarwar@nvidia.com>
Odi Assli <odia@nvidia.com>
Ofer Dagan <ofer.d@claroty.com>
Ognjen Joldzic <ognjen.joldzic@gmail.com>
Expand Down
4 changes: 0 additions & 4 deletions MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,6 @@ T: git://dpdk.org/next/dpdk-next-dts
Stable Branches
M: Luca Boccassi <bluca@debian.org>
M: Kevin Traynor <ktraynor@redhat.com>
M: Christian Ehrhardt <christian.ehrhardt@canonical.com>
M: Xueming Li <xuemingl@nvidia.com>
T: git://dpdk.org/dpdk-stable

Expand Down Expand Up @@ -139,7 +138,6 @@ F: devtools/check-meson.py

Public CI
M: Aaron Conole <aconole@redhat.com>
M: Michael Santana <maicolgabriel@hotmail.com>
F: .github/workflows/build.yml
F: .ci/

Expand All @@ -160,7 +158,6 @@ Environment Abstraction Layer
T: git://dpdk.org/dpdk

EAL API and common code
M: Tyler Retzlaff <roretzla@linux.microsoft.com>
F: lib/eal/common/
F: lib/eal/unix/
F: lib/eal/include/
Expand Down Expand Up @@ -392,7 +389,6 @@ F: kernel/freebsd/nic_uio/

Windows support
M: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
M: Tyler Retzlaff <roretzla@linux.microsoft.com>
F: lib/eal/windows/
F: doc/guides/windows_gsg/

Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
25.11.0-rc2
25.11.0-rc3
2 changes: 1 addition & 1 deletion app/test-flow-perf/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -1487,7 +1487,7 @@ insert_flows(int port_id, uint8_t core_id, uint16_t dst_port_id)
global_actions[0] = FLOW_ITEM_MASK(RTE_FLOW_ACTION_TYPE_JUMP);

flows_list = rte_zmalloc("flows_list",
(sizeof(struct rte_flow *) * rules_count_per_core) + 1, 0);
(sizeof(struct rte_flow *) * (rules_count_per_core + 1)), 0);
if (flows_list == NULL)
rte_exit(EXIT_FAILURE, "No Memory available!\n");

Expand Down
13 changes: 7 additions & 6 deletions app/test-pmd/cmd_flex_item.c
Original file line number Diff line number Diff line change
Expand Up @@ -143,21 +143,22 @@ flex_link_item_parse(const char *src, struct rte_flow_item *item)
if (ret)
return ret;
item->type = pattern->type;
if (pattern->spec) {
ret = rte_flow_conv(RTE_FLOW_CONV_OP_ITEM_MASK, NULL, 0, item, NULL);
if ((ret > 0) && pattern->spec) {
ptr = (void *)(uintptr_t)item->spec;
memcpy(ptr, pattern->spec, FLEX_MAX_FLOW_PATTERN_LENGTH);
memcpy(ptr, pattern->spec, ret);
} else {
item->spec = NULL;
}
if (pattern->mask) {
if ((ret > 0) && pattern->mask) {
ptr = (void *)(uintptr_t)item->mask;
memcpy(ptr, pattern->mask, FLEX_MAX_FLOW_PATTERN_LENGTH);
memcpy(ptr, pattern->mask, ret);
} else {
item->mask = NULL;
}
if (pattern->last) {
if ((ret > 0) && pattern->last) {
ptr = (void *)(uintptr_t)item->last;
memcpy(ptr, pattern->last, FLEX_MAX_FLOW_PATTERN_LENGTH);
memcpy(ptr, pattern->last, ret);
} else {
Comment on lines +146 to 162
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Use pattern as the conversion source and validate ret before memcpy

The switch to rte_flow_conv() and using ret as the copy size fixes the previous fixed-length copy, but the current call:

ret = rte_flow_conv(RTE_FLOW_CONV_OP_ITEM_MASK, NULL, 0, item, NULL);

uses item as the source, even though only item->type is initialized and item->spec/mask/last just point to generic byte buffers. For item types with variable layouts (e.g. RAW, FLEX), the conversion helpers may inspect fields in item->mask, which are not valid typed structures here.

To avoid undefined behavior and make the intent explicit, it’s safer to use the parsed pattern as the source (it has proper spec/mask/last), and to treat conversion failure or an unexpectedly large size as an error:

-    item->type = pattern->type;
-    ret = rte_flow_conv(RTE_FLOW_CONV_OP_ITEM_MASK, NULL, 0, item, NULL);
-    if ((ret > 0) && pattern->spec) {
+    item->type = pattern->type;
+    ret = rte_flow_conv(RTE_FLOW_CONV_OP_ITEM_MASK, NULL, 0, pattern, NULL);
+    if (ret <= 0 || ret > FLEX_MAX_FLOW_PATTERN_LENGTH)
+        return -EINVAL;
+    if (pattern->spec) {
         ptr = (void *)(uintptr_t)item->spec;
         memcpy(ptr, pattern->spec, ret);
     } else {
         item->spec = NULL;
     }
-    if ((ret > 0) && pattern->mask) {
+    if (pattern->mask) {
         ptr = (void *)(uintptr_t)item->mask;
         memcpy(ptr, pattern->mask, ret);
     } else {
         item->mask = NULL;
     }
-    if ((ret > 0) && pattern->last) {
+    if (pattern->last) {
         ptr = (void *)(uintptr_t)item->last;
         memcpy(ptr, pattern->last, ret);
     } else {
         item->last = NULL;
     }

This keeps the new behavior (length derived from the real item type) while ensuring the conversion logic only ever sees a fully initialized struct rte_flow_item and preventing oversize copies into the fixed FLEX_MAX_FLOW_PATTERN_LENGTH buffers.

item->last = NULL;
}
Expand Down
105 changes: 105 additions & 0 deletions app/test-pmd/cmdline.c
Original file line number Diff line number Diff line change
Expand Up @@ -511,6 +511,9 @@ static void cmd_help_long_parsed(void *parsed_result,
"set fwd (%s)\n"
" Set packet forwarding mode.\n\n"

"set dcb fwd_tc (tc_mask)\n"
" Set DCB forwarding on specify TCs, if bit-n in tc-mask is 1, then TC-n's forwarding is enabled\n\n"
Comment on lines +514 to +515
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Polish DCB fwd help text and include both new commands in help config.

The new help config entry documents only set dcb fwd_tc and has slightly awkward wording (“on specify TCs”, “tc-mask”). Consider:

  • Fixing the text to something clearer, e.g.:
-            "set dcb fwd_tc (tc_mask)\n"
-            "    Set DCB forwarding on specify TCs, if bit-n in tc-mask is 1, then TC-n's forwarding is enabled\n\n"
+            "set dcb fwd_tc (tc_mask)\n"
+            "    Enable DCB forwarding only on selected TCs; if bit n in tc_mask is 1, TC n is enabled for forwarding.\n"
+            "set dcb fwd_tc_cores (cores_per_tc)\n"
+            "    Set number of cores used per enabled TC in DCB forwarding.\n\n"

This keeps CLI and docs aligned and makes both knobs discoverable from in-app help.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"set dcb fwd_tc (tc_mask)\n"
" Set DCB forwarding on specify TCs, if bit-n in tc-mask is 1, then TC-n's forwarding is enabled\n\n"
"set dcb fwd_tc (tc_mask)\n"
" Enable DCB forwarding only on selected TCs; if bit n in tc_mask is 1, TC n is enabled for forwarding.\n"
"set dcb fwd_tc_cores (cores_per_tc)\n"
" Set number of cores used per enabled TC in DCB forwarding.\n\n"
🤖 Prompt for AI Agents
In app/test-pmd/cmdline.c around lines 514-515, the help text for the new DCB
forwarding command is awkward and only documents one of the new commands; update
the text to a clearer, user-facing sentence such as "Set DCB forwarding for
specified traffic classes; each bit set in the TC mask enables forwarding for
that traffic class." and ensure both newly added commands are included in the
`help config` output so both knobs are discoverable from the in-app help.


"mac_addr add (port_id) (XX:XX:XX:XX:XX:XX)\n"
" Add a MAC address on port_id.\n\n"

Expand Down Expand Up @@ -6224,6 +6227,106 @@ static void cmd_set_fwd_retry_mode_init(void)
token_struct->string_data.str = token;
}

/* *** set DCB forward TCs *** */
struct cmd_set_dcb_fwd_tc_result {
cmdline_fixed_string_t set;
cmdline_fixed_string_t dcb;
cmdline_fixed_string_t fwd_tc;
uint8_t tc_mask;
};

static void cmd_set_dcb_fwd_tc_parsed(void *parsed_result,
__rte_unused struct cmdline *cl,
__rte_unused void *data)
{
struct cmd_set_dcb_fwd_tc_result *res = parsed_result;
int i;
if (res->tc_mask == 0) {
fprintf(stderr, "TC mask should not be zero!\n");
return;
}
printf("Enabled DCB forwarding TC list:");
dcb_fwd_tc_mask = res->tc_mask;
for (i = 0; i < RTE_ETH_8_TCS; i++) {
if (dcb_fwd_tc_mask & (1u << i))
printf(" %d", i);
}
printf("\n");
}

static cmdline_parse_token_string_t cmd_set_dcb_fwd_tc_set =
TOKEN_STRING_INITIALIZER(struct cmd_set_dcb_fwd_tc_result,
set, "set");
static cmdline_parse_token_string_t cmd_set_dcb_fwd_tc_dcb =
TOKEN_STRING_INITIALIZER(struct cmd_set_dcb_fwd_tc_result,
dcb, "dcb");
static cmdline_parse_token_string_t cmd_set_dcb_fwd_tc_fwdtc =
TOKEN_STRING_INITIALIZER(struct cmd_set_dcb_fwd_tc_result,
fwd_tc, "fwd_tc");
static cmdline_parse_token_num_t cmd_set_dcb_fwd_tc_tcmask =
TOKEN_NUM_INITIALIZER(struct cmd_set_dcb_fwd_tc_result,
tc_mask, RTE_UINT8);

static cmdline_parse_inst_t cmd_set_dcb_fwd_tc = {
.f = cmd_set_dcb_fwd_tc_parsed,
.data = NULL,
.help_str = "config DCB forwarding on specify TCs, if bit-n in tc-mask is 1, then TC-n's forwarding is enabled, and vice versa.",
.tokens = {
(void *)&cmd_set_dcb_fwd_tc_set,
(void *)&cmd_set_dcb_fwd_tc_dcb,
(void *)&cmd_set_dcb_fwd_tc_fwdtc,
(void *)&cmd_set_dcb_fwd_tc_tcmask,
NULL,
},
};

/* *** set DCB forward cores per TC *** */
struct cmd_set_dcb_fwd_tc_cores_result {
cmdline_fixed_string_t set;
cmdline_fixed_string_t dcb;
cmdline_fixed_string_t fwd_tc_cores;
uint8_t tc_cores;
};

static void cmd_set_dcb_fwd_tc_cores_parsed(void *parsed_result,
__rte_unused struct cmdline *cl,
__rte_unused void *data)
{
struct cmd_set_dcb_fwd_tc_cores_result *res = parsed_result;
if (res->tc_cores == 0) {
fprintf(stderr, "Cores per-TC should not be zero!\n");
return;
}
dcb_fwd_tc_cores = res->tc_cores;
printf("Set cores-per-TC: %u\n", dcb_fwd_tc_cores);
}

static cmdline_parse_token_string_t cmd_set_dcb_fwd_tc_cores_set =
TOKEN_STRING_INITIALIZER(struct cmd_set_dcb_fwd_tc_cores_result,
set, "set");
static cmdline_parse_token_string_t cmd_set_dcb_fwd_tc_cores_dcb =
TOKEN_STRING_INITIALIZER(struct cmd_set_dcb_fwd_tc_cores_result,
dcb, "dcb");
static cmdline_parse_token_string_t cmd_set_dcb_fwd_tc_cores_fwdtccores =
TOKEN_STRING_INITIALIZER(struct cmd_set_dcb_fwd_tc_cores_result,
fwd_tc_cores, "fwd_tc_cores");
static cmdline_parse_token_num_t cmd_set_dcb_fwd_tc_cores_tccores =
TOKEN_NUM_INITIALIZER(struct cmd_set_dcb_fwd_tc_cores_result,
tc_cores, RTE_UINT8);

static cmdline_parse_inst_t cmd_set_dcb_fwd_tc_cores = {
.f = cmd_set_dcb_fwd_tc_cores_parsed,
.data = NULL,
.help_str = "config DCB forwarding cores per-TC, 1-means one core process all queues of a TC.",
.tokens = {
(void *)&cmd_set_dcb_fwd_tc_cores_set,
(void *)&cmd_set_dcb_fwd_tc_cores_dcb,
(void *)&cmd_set_dcb_fwd_tc_cores_fwdtccores,
(void *)&cmd_set_dcb_fwd_tc_cores_tccores,
NULL,
},
};

/* *** SET BURST TX DELAY TIME RETRY NUMBER *** */
struct cmd_set_burst_tx_retry_result {
cmdline_fixed_string_t set;
Expand Down Expand Up @@ -14003,6 +14106,8 @@ static cmdline_parse_ctx_t builtin_ctx[] = {
&cmd_set_fwd_mask,
&cmd_set_fwd_mode,
&cmd_set_fwd_retry_mode,
&cmd_set_dcb_fwd_tc,
&cmd_set_dcb_fwd_tc_cores,
&cmd_set_burst_tx_retry,
&cmd_set_promisc_mode_one,
&cmd_set_promisc_mode_all,
Expand Down
Loading