app/testpmd: update forward engine beginning
authorAlvin Zhang <alvinx.zhang@intel.com>
Thu, 23 Sep 2021 08:01:28 +0000 (16:01 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 8 Oct 2021 16:57:48 +0000 (18:57 +0200)
commita78040c990cb7beac2a7daac8f18646c54e2fd07
treeaeb46b583bf1850fb629b3783336eb5e8a05d025
parent0668d829085c4e92a6a1117e2b7cb8653eff8038
app/testpmd: update forward engine beginning

For each forward engine, there may be some special conditions
must be met before the forwarding runs.

Adding checks for these conditions in configuring is not suitable,
because one condition may rely on multiple configurations, and the
conditions required by each forward engine is not general.

The best solution is each forward engine has a callback to check
whether these conditions are met, and then testpmd can call the
callback to determine whether the forwarding can be started.

There was a void callback 'port_fwd_begin' in forward engine,
it did some initialization for forwarding, this patch updates its
return value then we can add some checks in it to confirm whether
the forwarding can be started. In addition, this patch calls the
callback before the forwarding stats is reset and then launches the
forwarding engine.

Bugzilla ID: 797
Cc: stable@dpdk.org
Signed-off-by: Alvin Zhang <alvinx.zhang@intel.com>
Acked-by: Xiaoyun Li <xiaoyun.li@intel.com>
app/test-pmd/flowgen.c
app/test-pmd/ieee1588fwd.c
app/test-pmd/noisy_vnf.c
app/test-pmd/testpmd.c
app/test-pmd/testpmd.h
app/test-pmd/txonly.c