From patchwork Wed Apr 15 08:47:59 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alvin Zhang X-Patchwork-Id: 68521 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 23FE1A0563; Wed, 15 Apr 2020 10:48:57 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 89A821D5AC; Wed, 15 Apr 2020 10:48:56 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id 57B601D5A9 for ; Wed, 15 Apr 2020 10:48:55 +0200 (CEST) IronPort-SDR: f7FhGxvOxT2sndlhcE4Ity1XYCALfvrPr7ovDe4Ey3JNu0AHDBhCoE3/zJGG/6kbb6ZPCROx1Q nEYyeS0d8aoA== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Apr 2020 01:48:54 -0700 IronPort-SDR: 5+AmiPsjTYXdbU+UmZEazxF4T2QdwpyGfZKA+vDrde3bWBw42t0P5Oh0uw7r9rV37mCGCQyO6g Okh8NCjTaFcA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,386,1580803200"; d="scan'208";a="363615963" Received: from shwdenpg235.ccr.corp.intel.com ([10.240.182.60]) by fmsmga001.fm.intel.com with ESMTP; 15 Apr 2020 01:48:52 -0700 From: alvinx.zhang@intel.com To: dev@dpdk.org Cc: xiaolong.ye@intel.com Date: Wed, 15 Apr 2020 16:47:59 +0800 Message-Id: <20200415084810.20816-1-alvinx.zhang@intel.com> X-Mailer: git-send-email 2.21.0.windows.1 In-Reply-To: <20200413063037.13728-2-alvinx.zhang@intel.com> References: <20200413063037.13728-2-alvinx.zhang@intel.com> MIME-Version: 1.0 Subject: [dpdk-dev] [PATCH v4 00/11] 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 New PMD for Intel I225 NICs. Alvin Zhang (11): 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: enable statistics 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 MAC-loopback mode net/igc: implement flow API MAINTAINERS | 7 + config/common_base | 7 + doc/guides/nics/features/igc.ini | 38 + doc/guides/nics/igc.rst | 121 + doc/guides/nics/index.rst | 1 + doc/guides/rel_notes/release_20_05.rst | 5 + drivers/net/Makefile | 1 + drivers/net/igc/Makefile | 40 + drivers/net/igc/base/README | 29 + drivers/net/igc/base/igc_82571.h | 36 + drivers/net/igc/base/igc_82575.h | 351 +++ drivers/net/igc/base/igc_api.c | 1845 +++++++++++++ drivers/net/igc/base/igc_api.h | 111 + drivers/net/igc/base/igc_base.c | 190 ++ drivers/net/igc/base/igc_base.h | 127 + drivers/net/igc/base/igc_defines.h | 1649 ++++++++++++ drivers/net/igc/base/igc_hw.h | 1051 ++++++++ drivers/net/igc/base/igc_i225.c | 1378 ++++++++++ drivers/net/igc/base/igc_i225.h | 110 + drivers/net/igc/base/igc_ich8lan.h | 296 +++ drivers/net/igc/base/igc_mac.c | 2100 +++++++++++++++ drivers/net/igc/base/igc_mac.h | 64 + drivers/net/igc/base/igc_manage.c | 547 ++++ drivers/net/igc/base/igc_manage.h | 65 + drivers/net/igc/base/igc_nvm.c | 1324 +++++++++ drivers/net/igc/base/igc_nvm.h | 69 + drivers/net/igc/base/igc_osdep.c | 64 + drivers/net/igc/base/igc_osdep.h | 163 ++ drivers/net/igc/base/igc_phy.c | 4422 +++++++++++++++++++++++++++++++ drivers/net/igc/base/igc_phy.h | 337 +++ drivers/net/igc/base/igc_regs.h | 724 +++++ drivers/net/igc/base/meson.build | 18 + drivers/net/igc/igc_ethdev.c | 2622 ++++++++++++++++++ drivers/net/igc/igc_ethdev.h | 286 ++ drivers/net/igc/igc_filter.c | 392 +++ drivers/net/igc/igc_filter.h | 39 + drivers/net/igc/igc_flow.c | 917 +++++++ drivers/net/igc/igc_flow.h | 25 + drivers/net/igc/igc_logs.c | 22 + drivers/net/igc/igc_logs.h | 48 + drivers/net/igc/igc_txrx.c | 2281 ++++++++++++++++ drivers/net/igc/igc_txrx.h | 59 + 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, 24001 insertions(+) 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/igc_82571.h create mode 100644 drivers/net/igc/base/igc_82575.h create mode 100644 drivers/net/igc/base/igc_api.c create mode 100644 drivers/net/igc/base/igc_api.h create mode 100644 drivers/net/igc/base/igc_base.c create mode 100644 drivers/net/igc/base/igc_base.h create mode 100644 drivers/net/igc/base/igc_defines.h create mode 100644 drivers/net/igc/base/igc_hw.h create mode 100644 drivers/net/igc/base/igc_i225.c create mode 100644 drivers/net/igc/base/igc_i225.h create mode 100644 drivers/net/igc/base/igc_ich8lan.h create mode 100644 drivers/net/igc/base/igc_mac.c create mode 100644 drivers/net/igc/base/igc_mac.h create mode 100644 drivers/net/igc/base/igc_manage.c create mode 100644 drivers/net/igc/base/igc_manage.h create mode 100644 drivers/net/igc/base/igc_nvm.c create mode 100644 drivers/net/igc/base/igc_nvm.h create mode 100644 drivers/net/igc/base/igc_osdep.c create mode 100644 drivers/net/igc/base/igc_osdep.h create mode 100644 drivers/net/igc/base/igc_phy.c create mode 100644 drivers/net/igc/base/igc_phy.h create mode 100644 drivers/net/igc/base/igc_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 Reviewed-by: Ferruh Yigit