numam-dpdk/drivers/net/iavf
Qi Zhang 91f27b2e39 net/iavf: refactor RSS
Current RSS implementation is not easy to scale and maintain.
The patch refactor the code base on below design:

1. iavf_pattern_match_item->input_set_mask is the superset of
   ETH_RSS_xxx.
2. iavf_pattern_match_item->meta is the virtchnl_proto_hdrs template.
3. iavf_hash_parse_pattern will generate pattern hint.
4. iavf_hash_parse_action will refine the virtchnl_proto_hdrs base on
   pattern hint and ETH_RSS_xxx.
5. The refine process include
   1) refine field selector of l2, l3, l4.
   2) insert gtpu proto_hdr at the beginning base on pattern hint.
   3) refine field selector for gtpu header.

The patch reduce the code from 4000+ line to less than 1000.

Signed-off-by: Qi Zhang <qi.z.zhang@intel.com>
Acked-by: Jeff Guo <jia.guo@intel.com>
2020-09-18 18:55:08 +02:00
..
iavf_ethdev.c net/iavf: fix setting of MAC address 2020-09-18 18:55:07 +02:00
iavf_fdir.c net/iavf: support flow director GTPU outer IPv4/IPv6 2020-07-11 06:18:52 +02:00
iavf_generic_flow.c net/iavf: support RSS for IPv4 IPv6 mix of GTP 2020-07-11 06:18:53 +02:00
iavf_generic_flow.h net/iavf: support RSS for IPv4 IPv6 mix of GTP 2020-07-11 06:18:53 +02:00
iavf_hash.c net/iavf: refactor RSS 2020-09-18 18:55:08 +02:00
iavf_log.h net/iavf: use dynamic log type for Tx/Rx debug 2019-10-07 15:00:58 +02:00
iavf_rxtx_vec_avx2.c mbuf: remove physical address alias 2020-09-19 00:25:37 +02:00
iavf_rxtx_vec_common.h net/iavf: fix setting L2TAG 2020-05-22 17:10:15 +02:00
iavf_rxtx_vec_sse.c net/iavf: add RSS hash parsing in SSE path 2020-04-21 13:57:09 +02:00
iavf_rxtx.c net/iavf: remove useless assignment in Rx 2020-05-18 20:35:07 +02:00
iavf_rxtx.h net/iavf: fix flow director after queue reconfigured 2020-05-21 15:53:14 +02:00
iavf_vchnl.c net/iavf: downgrade error log 2020-09-18 18:55:07 +02:00
iavf.h net/iavf: support multicast configuration 2020-09-18 18:55:06 +02:00
meson.build net/iavf: add RSS configuration for VF 2020-04-21 18:03:26 +02:00
rte_pmd_iavf_version.map version: 20.11-rc0 2020-08-12 11:32:16 +02:00