[dpdk-dev] [PATCH] app/testpmd: fix testpmd doesn't show RSS hash offload
Jie Wang
jie1x.wang at intel.com
Fri Jul 9 17:57:17 CEST 2021
This patch reapply Rx/Tx offloads configuration for all ports
after the program configuring the device port. When the program
configures the ports, the default Rx/Tx offloads are modified.
So it is need to reapply Rx/Tx offloads configuration before
testpmd showing offloads.
Fixes: ce8d561418d4 ("app/testpmd: add port configuration settings")
Cc: stable at dpdk.org
Signed-off-by: Jie Wang <jie1x.wang at intel.com>
---
app/test-pmd/testpmd.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/app/test-pmd/testpmd.c b/app/test-pmd/testpmd.c
index 1cdd3cdd12..7089ae216d 100644
--- a/app/test-pmd/testpmd.c
+++ b/app/test-pmd/testpmd.c
@@ -2475,6 +2475,9 @@ start_port(portid_t pid)
}
if (port->need_reconfig > 0) {
+ const struct rte_eth_dev *dev = &rte_eth_devices[pi];
+ int k;
+
port->need_reconfig = 0;
if (flow_isolate_all) {
@@ -2508,6 +2511,18 @@ start_port(portid_t pid)
port->need_reconfig = 1;
return -1;
}
+
+ /* Apply TxRx configuration for all ports */
+ port->dev_conf.txmode = dev->data->dev_conf.txmode;
+ port->dev_conf.rxmode = dev->data->dev_conf.rxmode;
+ /* Apply Rx offloads configuration */
+ for (k = 0; k < port->dev_info.max_rx_queues; k++)
+ port->rx_conf[k].offloads =
+ port->dev_conf.rxmode.offloads;
+ /* Apply Tx offloads configuration */
+ for (k = 0; k < port->dev_info.max_tx_queues; k++)
+ port->tx_conf[k].offloads =
+ port->dev_conf.txmode.offloads;
}
if (port->need_reconfig_queues > 0) {
port->need_reconfig_queues = 0;
--
2.25.1
More information about the dev
mailing list