numam-dpdk/drivers/net/e1000
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
..
base net/e1000: add module EEPROM callbacks for e1000 2018-04-27 18:00:53 +01:00
e1000_ethdev.h ethdev: flatten RSS configuration in flow API 2018-04-27 18:00:53 +01:00
e1000_logs.h net/e1000: implement dynamic logging 2018-01-16 18:47:49 +01:00
em_ethdev.c drivers/net: update link status 2018-04-27 15:54:56 +01:00
em_rxtx.c net/e1000: convert to new Tx offloads API 2018-04-14 00:40:21 +02:00
igb_ethdev.c ethdev: flatten RSS configuration in flow API 2018-04-27 18:00:53 +01:00
igb_flow.c ethdev: add encap level to RSS flow API action 2018-04-27 18:00:54 +01:00
igb_pf.c ethdev: separate driver APIs 2018-01-22 01:26:49 +01:00
igb_regs.h drivers: use SPDX tag for Intel copyright files 2018-01-04 22:41:39 +01:00
igb_rxtx.c ethdev: add encap level to RSS flow API action 2018-04-27 18:00:54 +01:00
Makefile drivers/net: remove redundant icc flag 2018-04-14 00:43:30 +02:00
meson.build build: replace license text with SPDX tag 2018-01-30 21:58:59 +01:00
rte_pmd_e1000_version.map e1000: move to drivers/net/ 2015-05-22 15:51:38 +02:00