numam-dpdk/drivers
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
..
baseband drivers: rename bbdev directory to baseband 2018-03-21 22:43:05 +01:00
bus bus/vdev: fix find device implementation 2018-04-27 16:31:49 +02:00
common common/octeontx: move mbox to common folder 2018-04-04 23:14:52 +02:00
crypto crypto/dpaa2_sec: fix HMAC supported digest sizes 2018-04-23 18:20:10 +01:00
event event/octeontx: fix snprintf mempool name overflow 2018-04-25 16:49:17 +02:00
mempool mempool/bucket: do not allow one lcore to grab all buckets 2018-04-26 23:34:07 +02:00
net ethdev: add encap level to RSS flow API action 2018-04-27 18:00:54 +01:00
raw raw/skeleton: fix device start test 2018-02-06 17:32:34 +01:00
Makefile drivers: add common folder 2018-04-04 17:40:03 +02:00
meson.build drivers: add common folder 2018-04-04 17:40:03 +02:00