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.br...@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 -- 2.34.1