Add the option to globaly disable hardware TSO offload from the command line.
Signed-off-by: Shahaf Shuler <shah...@mellanox.com> --- app/test-pmd/parameters.c | 9 ++++++++- doc/guides/testpmd_app_ug/run_app.rst | 4 ++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/test-pmd/parameters.c b/app/test-pmd/parameters.c index 28db8cd..7cd88bc 100644 --- a/app/test-pmd/parameters.c +++ b/app/test-pmd/parameters.c @@ -196,6 +196,7 @@ " or total packet length.\n"); printf(" --disable-link-check: disable check on link status when " "starting/stopping ports.\n"); + printf(" --disable-tso: disable hardware TCP segmentation offload.\n"); } #ifdef RTE_LIBRTE_CMDLINE @@ -561,6 +562,7 @@ { "no-flush-rx", 0, 0, 0 }, { "txpkts", 1, 0, 0 }, { "disable-link-check", 0, 0, 0 }, + { "disable-tso", 0, 0, 0 }, { 0, 0, 0, 0 }, }; @@ -978,7 +980,12 @@ no_flush_rx = 1; if (!strcmp(lgopts[opt_idx].name, "disable-link-check")) no_link_check = 1; - + if (!strcmp(lgopts[opt_idx].name, "disable-tso")) { + if (txq_flags < 0) + txq_flags = ETH_TXQ_FLAGS_NOTSOOFFL; + else + txq_flags |= ETH_TXQ_FLAGS_NOTSOOFFL; + } break; case 'h': usage(argv[0]); diff --git a/doc/guides/testpmd_app_ug/run_app.rst b/doc/guides/testpmd_app_ug/run_app.rst index 38a4025..58417ea 100644 --- a/doc/guides/testpmd_app_ug/run_app.rst +++ b/doc/guides/testpmd_app_ug/run_app.rst @@ -460,3 +460,7 @@ The commandline options are: * ``--disable-link-check`` Disable check on link status when starting/stopping ports. + +* ``--disable-tso`` + + Disable hardware TCP segmentation offload. -- 1.8.3.1