From patchwork Mon Apr 13 06:30:26 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alvin Zhang X-Patchwork-Id: 68242 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 700BFA0577; Mon, 13 Apr 2020 08:31:27 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 782312A66; Mon, 13 Apr 2020 08:31:26 +0200 (CEST) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by dpdk.org (Postfix) with ESMTP id 0A6A2293C for ; Mon, 13 Apr 2020 08:31:24 +0200 (CEST) IronPort-SDR: ba6f2byqyu7EPVMoI7OGciASCx5w61pm+lxe/oWbJWlI86kfjfsStWlaXNbRD+WGSkY8hUQk7s dOCrVQuUcwlA== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Apr 2020 23:31:23 -0700 IronPort-SDR: bem3EBkctyASsw1HldqlcXXuqzciWQMb8GeR3posn2n105L2DAXUUrQIBgCdMoFD9GScYOgcmE bjX23mlEpSJQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,377,1580803200"; d="scan'208";a="270987628" Received: from shwdenpg235.ccr.corp.intel.com ([10.240.182.60]) by orsmga002.jf.intel.com with ESMTP; 12 Apr 2020 23:31:22 -0700 From: alvinx.zhang@intel.com To: dev@dpdk.org Cc: xiaolong.ye@intel.com, Alvin Zhang Date: Mon, 13 Apr 2020 14:30:26 +0800 Message-Id: <20200413063037.13728-1-alvinx.zhang@intel.com> X-Mailer: git-send-email 2.21.0.windows.1 MIME-Version: 1.0 Subject: [dpdk-dev] [PATCH v3 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 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 | 2624 ++++++++++++++++++ drivers/net/igc/igc_ethdev.h | 286 ++ drivers/net/igc/igc_filter.c | 390 +++ 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 | 2278 ++++++++++++++++ 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, 23998 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