From patchwork Fri Mar 20 02:46:01 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alvin Zhang X-Patchwork-Id: 66956 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 8F76DA0583; Fri, 20 Mar 2020 03:50:49 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A4D1B1AFF; Fri, 20 Mar 2020 03:50:48 +0100 (CET) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by dpdk.org (Postfix) with ESMTP id 9CA6CF94 for ; Fri, 20 Mar 2020 03:50:46 +0100 (CET) IronPort-SDR: OltRAjJCvHYnBYuNyeiqHcW9LYefTCNywY++JRzIgNePINPDrFD8m84mPbPOU0Ak+N1Tx+WcPZ kwvGzc5s0uFw== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Mar 2020 19:50:45 -0700 IronPort-SDR: fIcXIFizYVLIgDb++jVBw+zNGQUCtfxvKD2ocz1pxdZNGNIp5jd9OlT7I7E72JYAltG/L8bD8d 9u2pkykuKrFw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,283,1580803200"; d="scan'208";a="280290059" Received: from unknown (HELO dpdk-zhangalvin-dev.sh.intel.com) ([10.240.183.54]) by fmsmga002.fm.intel.com with ESMTP; 19 Mar 2020 19:50:43 -0700 From: alvinx.zhang@intel.com To: dev@dpdk.org, xiaolong.ye@intel.com, haiyue.wang@intel.com, qi.z.zhang@intel.com, beilei.xing@intel.com Date: Fri, 20 Mar 2020 10:46:01 +0800 Message-Id: <1584672375-376187-1-git-send-email-alvinx.zhang@intel.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1583742247-370386-1-git-send-email-alvinx.zhang@intel.com> References: <1583742247-370386-1-git-send-email-alvinx.zhang@intel.com> Subject: [dpdk-dev] [PATCH v2 00/14] igc PMD 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" From: Alvin Zhang The IGC PMD (librte_pmd_igc) provides poll mode driver support for Foxville I225 Series Network Adapters. Alvin Zhang (14): net/igc: add igc PMD net/igc: support device initialization net/igc: implement device base ops net/igc: support reception and transmission of packets net/igc: implement status API net/igc: enable Rx queue interrupts net/igc: implement flow control ops net/igc: implement RSS API net/igc: implement feature of VLAN net/igc: implement ether-type filter net/igc: implement 2-tuple filter net/igc: implement TCP SYN filter net/igc: implement hash filter configure net/igc: implement flow API MAINTAINERS | 7 + config/common_base | 7 + doc/guides/nics/features/igc.ini | 37 + doc/guides/nics/igc.rst | 39 + doc/guides/nics/index.rst | 1 + doc/guides/rel_notes/release_20_05.rst | 11 +- drivers/net/Makefile | 1 + drivers/net/igc/Makefile | 73 + drivers/net/igc/base/README | 29 + drivers/net/igc/base/e1000_82571.h | 36 + drivers/net/igc/base/e1000_82575.h | 351 +++ drivers/net/igc/base/e1000_api.c | 1845 +++++++++++++ drivers/net/igc/base/e1000_api.h | 111 + drivers/net/igc/base/e1000_base.c | 190 ++ drivers/net/igc/base/e1000_base.h | 127 + drivers/net/igc/base/e1000_defines.h | 1649 ++++++++++++ drivers/net/igc/base/e1000_hw.h | 1051 ++++++++ drivers/net/igc/base/e1000_i225.c | 1378 ++++++++++ drivers/net/igc/base/e1000_i225.h | 110 + drivers/net/igc/base/e1000_ich8lan.h | 296 +++ drivers/net/igc/base/e1000_mac.c | 2100 +++++++++++++++ drivers/net/igc/base/e1000_mac.h | 64 + drivers/net/igc/base/e1000_manage.c | 547 ++++ drivers/net/igc/base/e1000_manage.h | 65 + drivers/net/igc/base/e1000_nvm.c | 1324 +++++++++ drivers/net/igc/base/e1000_nvm.h | 69 + drivers/net/igc/base/e1000_osdep.c | 64 + drivers/net/igc/base/e1000_osdep.h | 163 ++ drivers/net/igc/base/e1000_phy.c | 4422 +++++++++++++++++++++++++++++++ drivers/net/igc/base/e1000_phy.h | 337 +++ drivers/net/igc/base/e1000_regs.h | 724 +++++ drivers/net/igc/base/meson.build | 28 + drivers/net/igc/igc_ethdev.c | 2596 ++++++++++++++++++ drivers/net/igc/igc_ethdev.h | 286 ++ drivers/net/igc/igc_filter.c | 869 ++++++ drivers/net/igc/igc_filter.h | 37 + drivers/net/igc/igc_flow.c | 894 +++++++ drivers/net/igc/igc_flow.h | 25 + drivers/net/igc/igc_logs.c | 21 + drivers/net/igc/igc_logs.h | 48 + drivers/net/igc/igc_txrx.c | 2353 ++++++++++++++++ drivers/net/igc/igc_txrx.h | 62 + drivers/net/igc/meson.build | 15 + drivers/net/igc/rte_pmd_igc_version.map | 3 + drivers/net/meson.build | 1 + mk/rte.app.mk | 1 + 46 files changed, 24464 insertions(+), 3 deletions(-) create mode 100644 doc/guides/nics/features/igc.ini create mode 100644 doc/guides/nics/igc.rst create mode 100644 drivers/net/igc/Makefile create mode 100644 drivers/net/igc/base/README create mode 100644 drivers/net/igc/base/e1000_82571.h create mode 100644 drivers/net/igc/base/e1000_82575.h create mode 100644 drivers/net/igc/base/e1000_api.c create mode 100644 drivers/net/igc/base/e1000_api.h create mode 100644 drivers/net/igc/base/e1000_base.c create mode 100644 drivers/net/igc/base/e1000_base.h create mode 100644 drivers/net/igc/base/e1000_defines.h create mode 100644 drivers/net/igc/base/e1000_hw.h create mode 100644 drivers/net/igc/base/e1000_i225.c create mode 100644 drivers/net/igc/base/e1000_i225.h create mode 100644 drivers/net/igc/base/e1000_ich8lan.h create mode 100644 drivers/net/igc/base/e1000_mac.c create mode 100644 drivers/net/igc/base/e1000_mac.h create mode 100644 drivers/net/igc/base/e1000_manage.c create mode 100644 drivers/net/igc/base/e1000_manage.h create mode 100644 drivers/net/igc/base/e1000_nvm.c create mode 100644 drivers/net/igc/base/e1000_nvm.h create mode 100644 drivers/net/igc/base/e1000_osdep.c create mode 100644 drivers/net/igc/base/e1000_osdep.h create mode 100644 drivers/net/igc/base/e1000_phy.c create mode 100644 drivers/net/igc/base/e1000_phy.h create mode 100644 drivers/net/igc/base/e1000_regs.h create mode 100644 drivers/net/igc/base/meson.build create mode 100644 drivers/net/igc/igc_ethdev.c create mode 100644 drivers/net/igc/igc_ethdev.h create mode 100644 drivers/net/igc/igc_filter.c create mode 100644 drivers/net/igc/igc_filter.h create mode 100644 drivers/net/igc/igc_flow.c create mode 100644 drivers/net/igc/igc_flow.h create mode 100644 drivers/net/igc/igc_logs.c create mode 100644 drivers/net/igc/igc_logs.h create mode 100644 drivers/net/igc/igc_txrx.c create mode 100644 drivers/net/igc/igc_txrx.h create mode 100644 drivers/net/igc/meson.build create mode 100644 drivers/net/igc/rte_pmd_igc_version.map