numam-dpdk/doc/guides/testpmd_app_ug
Adrien Mazarguil 18aee2861a ethdev: add encap level to RSS flow API action
RSS hash types (ETH_RSS_* macros defined in rte_ethdev.h) describe the
protocol header fields of a packet that must be taken into account while
computing RSS.

When facing encapsulated (e.g. tunneled) packets, there is an ambiguity as
to whether these should apply to inner or outer packets. Applications need
the ability to tell exactly "where" RSS must be performed.

This is addressed by adding encapsulation level information to the RSS flow
action. Its default value is 0 and stands for the usual unspecified
behavior. Other values provide a specific encapsulation level.

Contrary to the change announced by commit 676b605182 ("doc: announce
ethdev API change for RSS configuration"), this patch does not affect
struct rte_eth_rss_conf but struct rte_flow_action_rss as the former is not
used anymore by the RSS flow action. ABI impact is therefore limited to
rte_flow.

This breaks ABI compatibility for the following public functions:

- rte_flow_copy()
- rte_flow_create()
- rte_flow_query()
- rte_flow_validate()

Signed-off-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
Acked-by: Andrew Rybchenko <arybchenko@solarflare.com>
2018-04-27 18:00:54 +01:00
..
build_app.rst doc: convert Intel license headers to SPDX tags 2018-02-06 23:27:08 +01:00
index.rst doc: convert Intel license headers to SPDX tags 2018-02-06 23:27:08 +01:00
intro.rst doc: convert Intel license headers to SPDX tags 2018-02-06 23:27:08 +01:00
run_app.rst app/testpmd: make use of per-PMD Tx/Rx parameters 2018-04-14 00:43:30 +02:00
testpmd_funcs.rst ethdev: add encap level to RSS flow API action 2018-04-27 18:00:54 +01:00