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
Subject: [dpdk-dev] [PATCH v2 00/14] igc PMD
Date: Fri, 20 Mar 2020 10:46:01 +0800 [thread overview]
Message-ID: <1584672375-376187-1-git-send-email-alvinx.zhang@intel.com> (raw)
In-Reply-To: <1583742247-370386-1-git-send-email-alvinx.zhang@intel.com>
From: Alvin Zhang <alvinx.zhang@intel.com>
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
--
1.8.3.1
next prev parent reply other threads:[~2020-03-20 2:50 UTC|newest]
Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-03-09 8:23 [dpdk-dev] [PATCH v1 01/15] net/igc: add " alvinx.zhang
2020-03-09 8:23 ` [dpdk-dev] [PATCH v1 02/15] net/igc: update base share codes alvinx.zhang
2020-03-09 8:23 ` [dpdk-dev] [PATCH v1 03/15] net/igc: device initialization alvinx.zhang
2020-03-12 4:42 ` Ye Xiaolong
2020-03-09 8:23 ` [dpdk-dev] [PATCH v1 04/15] net/igc: implement device base ops alvinx.zhang
2020-03-09 8:23 ` [dpdk-dev] [PATCH v1 05/15] net/igc: support reception and transmission of packets alvinx.zhang
2020-03-09 8:23 ` [dpdk-dev] [PATCH v1 06/15] net/igc: implement status API alvinx.zhang
2020-03-09 8:23 ` [dpdk-dev] [PATCH v1 07/15] net/igc: enable Rx queue interrupts alvinx.zhang
2020-03-09 8:24 ` [dpdk-dev] [PATCH v1 08/15] net/igc: implement flow control ops alvinx.zhang
2020-03-09 8:24 ` [dpdk-dev] [PATCH v1 09/15] net/igc: implement RSS API alvinx.zhang
2020-03-09 8:24 ` [dpdk-dev] [PATCH v1 10/15] net/igc: implement feature of VLAN alvinx.zhang
2020-03-09 8:24 ` [dpdk-dev] [PATCH v1 11/15] net/igc: implement ether-type filter alvinx.zhang
2020-03-09 8:24 ` [dpdk-dev] [PATCH v1 12/15] net/igc: implement 2-tuple filter alvinx.zhang
2020-03-09 8:24 ` [dpdk-dev] [PATCH v1 13/15] net/igc: implement TCP SYN filter alvinx.zhang
2020-03-09 8:24 ` [dpdk-dev] [PATCH v1 14/15] net/igc: implement hash filter configure alvinx.zhang
2020-03-09 8:24 ` [dpdk-dev] [PATCH v1 15/15] net/igc: implement flow API alvinx.zhang
2020-03-09 8:35 ` [dpdk-dev] [PATCH v1 01/15] net/igc: add igc PMD Ye Xiaolong
2020-03-12 3:09 ` Ye Xiaolong
2020-03-20 2:46 ` alvinx.zhang [this message]
2020-03-20 2:46 ` [dpdk-dev] [PATCH v2 01/14] " alvinx.zhang
2020-04-03 12:21 ` Ferruh Yigit
2020-03-20 2:46 ` [dpdk-dev] [PATCH v2 02/14] net/igc: support device initialization alvinx.zhang
2020-04-03 12:23 ` Ferruh Yigit
2020-03-20 2:46 ` [dpdk-dev] [PATCH v2 03/14] net/igc: implement device base ops alvinx.zhang
2020-04-03 12:24 ` Ferruh Yigit
2020-03-20 2:46 ` [dpdk-dev] [PATCH v2 04/14] net/igc: support reception and transmission of packets alvinx.zhang
2020-04-03 12:27 ` Ferruh Yigit
2020-03-20 2:46 ` [dpdk-dev] [PATCH v2 05/14] net/igc: implement status API alvinx.zhang
2020-04-03 12:24 ` Ferruh Yigit
2020-03-20 2:46 ` [dpdk-dev] [PATCH v2 06/14] net/igc: enable Rx queue interrupts alvinx.zhang
2020-03-20 2:46 ` [dpdk-dev] [PATCH v2 07/14] net/igc: implement flow control ops alvinx.zhang
2020-03-20 2:46 ` [dpdk-dev] [PATCH v2 08/14] net/igc: implement RSS API alvinx.zhang
2020-03-20 2:46 ` [dpdk-dev] [PATCH v2 09/14] net/igc: implement feature of VLAN alvinx.zhang
2020-03-20 2:46 ` [dpdk-dev] [PATCH v2 10/14] net/igc: implement ether-type filter alvinx.zhang
2020-04-03 12:26 ` Ferruh Yigit
2020-03-20 2:46 ` [dpdk-dev] [PATCH v2 11/14] net/igc: implement 2-tuple filter alvinx.zhang
2020-03-20 2:46 ` [dpdk-dev] [PATCH v2 12/14] net/igc: implement TCP SYN filter alvinx.zhang
2020-03-20 2:46 ` [dpdk-dev] [PATCH v2 13/14] net/igc: implement hash filter configure alvinx.zhang
2020-03-20 2:46 ` [dpdk-dev] [PATCH v2 14/14] net/igc: implement flow API alvinx.zhang
2020-04-03 12:26 ` Ferruh Yigit
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1584672375-376187-1-git-send-email-alvinx.zhang@intel.com \
--to=alvinx.zhang@intel.com \
--cc=beilei.xing@intel.com \
--cc=dev@dpdk.org \
--cc=haiyue.wang@intel.com \
--cc=qi.z.zhang@intel.com \
--cc=xiaolong.ye@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).