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