From: Alvin Zhang <alvinx.zh...@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 -- 1.8.3.1