mbox

[v10,00/14] add support for idpf PMD in DPDK

Message ID 20221024130134.1046536-1-junfeng.guo@intel.com (mailing list archive)
Headers

Message

Junfeng Guo Oct. 24, 2022, 1:01 p.m. UTC
  This patchset introduced the idpf (Infrastructure Data Path Function)
PMD in DPDK for IntelĀ® IPU E2000 (Device ID: 0x1452).
The IntelĀ® IPU E2000 targets to deliver high performance under real
workloads with security and isolation.
Please refer to
https://www.intel.com/content/www/us/en/products/network-io/infrastructure-processing-units/asic/e2000-asic.html
for more information.

Linux upstream is still ongoing, previous work refers to
https://patchwork.ozlabs.org/project/intel-wired-lan/patch/20220128001009.721392-20-alan.brady@intel.com/.

v2-v4:
fixed some coding style issues and did some refactors.

v5:
fixed typo.

v6-v9:
fixed build errors and coding style issues.

v10:
 - move shared code to common/idpf/base
 - Create one vport if there's no vport devargs
 - Refactor if conditions according to coding style
 - Refactor virtual channel return values
 - Refine dev_stop function
 - Refine RSS lut/key
 - Fix build error

Junfeng Guo (14):
  net/idpf: add support for device start and stop
  net/idpf: add support for queue start
  net/idpf: add support for queue stop
  net/idpf: add queue release
  net/idpf: add support for packet type get
  net/idpf: add support for MTU configuration
  net/idpf: add support for basic Rx datapath
  net/idpf: add support for basic Tx datapath
  net/idpf: add support for write back based on ITR expire
  net/idpf: add support for RSS
  net/idpf: add support for Rx offloading
  net/idpf: add support for Tx offloading
  net/idpf: add AVX512 data path for single queue model
  net/idpf: add support for timestamp offload

 doc/guides/nics/features/idpf.ini       |    7 +
 doc/guides/nics/idpf.rst                |   19 +
 drivers/net/idpf/idpf_ethdev.c          |  376 +++++-
 drivers/net/idpf/idpf_ethdev.h          |   66 +
 drivers/net/idpf/idpf_rxtx.c            | 1555 +++++++++++++++++++++++
 drivers/net/idpf/idpf_rxtx.h            |  172 +++
 drivers/net/idpf/idpf_rxtx_vec_avx512.c |  871 +++++++++++++
 drivers/net/idpf/idpf_rxtx_vec_common.h |  100 ++
 drivers/net/idpf/idpf_vchnl.c           |  964 ++++++++++++++
 drivers/net/idpf/meson.build            |   28 +
 10 files changed, 4155 insertions(+), 3 deletions(-)
 create mode 100644 drivers/net/idpf/idpf_rxtx_vec_avx512.c
 create mode 100644 drivers/net/idpf/idpf_rxtx_vec_common.h