From patchwork Tue Aug 3 08:37:55 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wenjun Wu X-Patchwork-Id: 96578 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 8DC03A0C41; Tue, 3 Aug 2021 10:56:49 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4D4DF411A7; Tue, 3 Aug 2021 10:56:49 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 4E8D640E32 for ; Tue, 3 Aug 2021 10:56:47 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10064"; a="211764346" X-IronPort-AV: E=Sophos;i="5.84,291,1620716400"; d="scan'208";a="211764346" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Aug 2021 01:56:46 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,291,1620716400"; d="scan'208";a="479396541" Received: from wuwenjun.sh.intel.com ([10.67.110.197]) by fmsmga008.fm.intel.com with ESMTP; 03 Aug 2021 01:56:45 -0700 From: Wenjun Wu To: dev@dpdk.org Date: Tue, 3 Aug 2021 16:37:55 +0800 Message-Id: <20210803083817.1243796-1-wenjun1.wu@intel.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Subject: [dpdk-dev] [PATCH 00/22] backport feature support to DPDK 20.11 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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