[v3,00/11] igc pmd
Message ID | 20200413063037.13728-1-alvinx.zhang@intel.com (mailing list archive) |
---|---|
Headers |
Return-Path: <dev-bounces@dpdk.org> 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 <dev@dpdk.org>; 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 <alvinx.zhang@intel.com> 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 Content-Transfer-Encoding: 8bit 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 <dev.dpdk.org> List-Unsubscribe: <https://mails.dpdk.org/options/dev>, <mailto:dev-request@dpdk.org?subject=unsubscribe> List-Archive: <http://mails.dpdk.org/archives/dev/> List-Post: <mailto:dev@dpdk.org> List-Help: <mailto:dev-request@dpdk.org?subject=help> List-Subscribe: <https://mails.dpdk.org/listinfo/dev>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org Sender: "dev" <dev-bounces@dpdk.org> |
Message
Alvin Zhang
April 13, 2020, 6:30 a.m. UTC
From: Alvin Zhang <alvinx.zhang@intel.com>
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