Below patches are the backports of features in DPDK 21.02 and DPDK 21.05. They are not for LTS upstream, just for customer to cherrypick.
feature includes 1. support RSS hash for IP fragment. 2. enable QinQ filter for switch. Haiyue Wang (4): net/ice/base: do not set VLAN mode in DCF mode net/ice: fix VLAN strip for double VLAN net/ice: fix VLAN 0 adding based on VLAN mode net/ice: update QinQ switch filter handling Junfeng Guo (1): net/ice: enable QinQ filter for switch Qi Zhang (13): net/ice/base: align add VSI and update VSI AQ command buffer net/ice/base: add interface to support configuring VLAN mode net/ice/base: fix outer VLAN related macro net/ice/base: add VLAN TPID for VLAN filters net/ice/base: support checking double VLAN mode net/ice/base: support configuring device in double VLAN mode net/ice/base: update boost TCAM for DVM net/ice/base: change protocol ID for VLAN in DVM net/ice/base: refactor post DDP download VLAN mode config net/ice/base: log if DDP/FW do not support QinQ net/ice/base: add inner VLAN protocol type for QinQ filter net/ice/base: fix QinQ PPPoE dummy packet selection net/ice/base: add priority check of matching recipe Ting Xu (1): net/ice/base: fix wrong ptype bitmap for IP fragment Wenjun Wu (1): net/ice: support RSS hash for IP fragment Yuying Zhang (2): net/ice/base: add ethertype offset for QinQ dummy packet net/ice: support flow priority for DCF switch filter drivers/net/ice/base/ice_adminq_cmd.h | 268 ++++++++----- drivers/net/ice/base/ice_bitops.h | 45 +++ drivers/net/ice/base/ice_common.c | 38 ++ drivers/net/ice/base/ice_common.h | 4 + drivers/net/ice/base/ice_flex_pipe.c | 302 +++++++++++++-- drivers/net/ice/base/ice_flex_pipe.h | 12 + drivers/net/ice/base/ice_flex_type.h | 39 ++ drivers/net/ice/base/ice_flow.c | 87 ++++- drivers/net/ice/base/ice_flow.h | 5 +- drivers/net/ice/base/ice_protocol_type.h | 1 + drivers/net/ice/base/ice_switch.c | 133 ++++++- drivers/net/ice/base/ice_switch.h | 15 + drivers/net/ice/base/ice_type.h | 4 + drivers/net/ice/base/ice_vlan_mode.c | 451 ++++++++++++++++++++++ drivers/net/ice/base/ice_vlan_mode.h | 16 + drivers/net/ice/base/meson.build | 1 + drivers/net/ice/ice_acl_filter.c | 1 + drivers/net/ice/ice_ethdev.c | 455 +++++++++++++---------- drivers/net/ice/ice_ethdev.h | 10 +- drivers/net/ice/ice_fdir_filter.c | 1 + drivers/net/ice/ice_generic_flow.c | 51 ++- drivers/net/ice/ice_generic_flow.h | 9 + drivers/net/ice/ice_hash.c | 39 +- drivers/net/ice/ice_switch_filter.c | 128 ++++++- 24 files changed, 1714 insertions(+), 401 deletions(-) create mode 100644 drivers/net/ice/base/ice_vlan_mode.c create mode 100644 drivers/net/ice/base/ice_vlan_mode.h -- 2.25.1

