From: Huisong Li <lihuis...@huawei.com> Sometimes, we have to start testpmd application with --pkt-filter-mode to test flow table feature. When using 'port config 0 dcb vt off 4 pfc on' command, the dcb information are configured in init_port_dcb_config function by get_eth_dcb_conf function, And then rte_eth_dev_configure API function will be called to re-configure PMD driver.
The values of rxmode and txmode in rte_eth_conf struct used to configure PMD driver, come from the current values maintained in testpmd. However, the fdir_conf.mode in rte_eth_conf struct is not set, which may cause that some PMD driver cannot test the flow table feature when multiple TCs are enabled. Fixes: 1a572499beb6 ("app/testpmd: setup DCB forwarding based on traffic class") Cc: sta...@dpdk.org Signed-off-by: Huisong Li <lihuis...@huawei.com> Signed-off-by: Wei Hu (Xavier) <xavier.hu...@huawei.com> --- app/test-pmd/testpmd.c | 1 + 1 file changed, 1 insertion(+) diff --git a/app/test-pmd/testpmd.c b/app/test-pmd/testpmd.c index 73543bb..19bf972 100644 --- a/app/test-pmd/testpmd.c +++ b/app/test-pmd/testpmd.c @@ -3521,6 +3521,7 @@ init_port_dcb_config(portid_t pid, port_conf.rxmode = rte_port->dev_conf.rxmode; port_conf.txmode = rte_port->dev_conf.txmode; + port_conf.fdir_conf.mode = rte_port->dev_conf.fdir_conf.mode; /*set configuration of DCB in vt mode and DCB in non-vt mode*/ retval = get_eth_dcb_conf(pid, &port_conf, dcb_mode, num_tcs, pfc_en); -- 2.9.5