From patchwork Fri Sep 11 13:19:14 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Qi Zhang X-Patchwork-Id: 77388 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 2D30CA04B7; Fri, 11 Sep 2020 15:16:13 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 9C1671C0D0; Fri, 11 Sep 2020 15:16:04 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by dpdk.org (Postfix) with ESMTP id AC7031B75C for ; Fri, 11 Sep 2020 15:16:01 +0200 (CEST) IronPort-SDR: h8HsWj9KOVeq+kc7JcIS3mnWghiTCBjWzAgSIF6D7vBGKc4Ysjjc2O2DxVbZCyOksCUvocY1Po cOc4URdk0x6A== X-IronPort-AV: E=McAfee;i="6000,8403,9740"; a="146482071" X-IronPort-AV: E=Sophos;i="5.76,415,1592895600"; d="scan'208";a="146482071" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Sep 2020 06:15:58 -0700 IronPort-SDR: 4RuiX0NnRUDc/3A/UTeyG1whSbRrll2sAuNpCYjqfb53V31HHHu3OneJqfpdnJz7p1uLXin4FA PxBOJysnabMQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,415,1592895600"; d="scan'208";a="342296371" Received: from dpdk51.sh.intel.com ([10.67.111.82]) by FMSMGA003.fm.intel.com with ESMTP; 11 Sep 2020 06:15:57 -0700 From: Qi Zhang To: ferruh.yigit@intel.com Cc: dev@dpdk.org, Qi Zhang Date: Fri, 11 Sep 2020 21:19:14 +0800 Message-Id: <20200911131954.15999-1-qi.z.zhang@intel.com> X-Mailer: git-send-email 2.13.6 In-Reply-To: <20200907112826.48493-1-qi.z.zhang@intel.com> References: <20200907112826.48493-1-qi.z.zhang@intel.com> Subject: [dpdk-dev] [PATCH v2 00/40] ice base code update X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" main changes: 1. Added support for outer IP filter for GTPC. 2. Added support for outer IP filter for GPTU control packet (no inner IP) 3. Added support for QinQ switch filter 4. code refactor and bug fixes v2: - fix a gcc10 build error. - fix a patch by patch build error. Qi Zhang (40): net/ice/base: handle error gracefully in HW table calloc net/ice/base: split caps discover into two functions net/ice/base: avoid unnecessary single-member variable-length structs net/ice/base: fix issues around move nodes net/ice/base: cleanup stack hog net/ice/base: clean the code wrapping net/ice/base: cleanup misleading comment net/ice/base: silence static analysis warning net/ice/base: replace single-element array used for C struct hack net/ice/base: introduce and use bitmap set API net/ice/base: introduce and use bitmap hamming weight API net/ice/base: add function header net/ice/base: introduce and use for each bit iterator net/ice/base: correct abbreviations net/ice/base: add AQ cmd 0X0A0A LLDP fltr control net/ice/base: add support for GTP-U type switch rule net/ice/base: join format strings to same line net/ice/base: introduce Tx rate limiting on port level net/ice/base: reduce profile to recip info get from firmware net/ice/base: refactor DCB related variables net/ice/base: support outer IP filter for GTPC net/ice/base: support outer IP filter for GTPU without inner IP net/ice/base: move a function net/ice/base: clear advanced rules in reset preparation net/ice/base: move a function net/ice/base: add check for failed acts allocation net/ice/base: remove repeated words net/ice/base: remove function ACL count query net/ice/base: preserve NVM capabilities in safe mode net/ice/base: misc minor ACL changes net/ice/base: adjust rate limit profile ids runtime database net/ice/base: enable QinQ filter for switch advanced rule net/ice/base: create flash info structure and separate NVM version net/ice/base: remove unused parameter net/ice/base: minor code clean net/ice/base: cache NVM module bank information net/ice/base: rename function net/ice/base: remove unnecessary conditional net/ice/base: rename ACL priority values net/ice/base: preserve default aggr vsi information drivers/net/ice/base/ice_acl.c | 40 +- drivers/net/ice/base/ice_acl.h | 22 +- drivers/net/ice/base/ice_acl_ctrl.c | 200 ++++---- drivers/net/ice/base/ice_adminq_cmd.h | 83 +--- drivers/net/ice/base/ice_bitops.h | 47 ++ drivers/net/ice/base/ice_common.c | 434 +++++++++--------- drivers/net/ice/base/ice_common.h | 6 +- drivers/net/ice/base/ice_controlq.c | 42 +- drivers/net/ice/base/ice_dcb.c | 44 +- drivers/net/ice/base/ice_dcb.h | 10 +- drivers/net/ice/base/ice_flex_pipe.c | 266 ++++++----- drivers/net/ice/base/ice_flex_type.h | 49 +- drivers/net/ice/base/ice_flow.c | 280 ++++++------ drivers/net/ice/base/ice_flow.h | 1 + drivers/net/ice/base/ice_nvm.c | 293 ++++++++---- drivers/net/ice/base/ice_protocol_type.h | 15 + drivers/net/ice/base/ice_sched.c | 213 +++++---- drivers/net/ice/base/ice_sched.h | 10 +- drivers/net/ice/base/ice_switch.c | 755 +++++++++++++++++++++++++------ drivers/net/ice/base/ice_switch.h | 60 ++- drivers/net/ice/base/ice_type.h | 77 +++- drivers/net/ice/ice_ethdev.c | 20 +- drivers/net/ice/ice_rxtx.c | 43 +- 23 files changed, 1832 insertions(+), 1178 deletions(-)