From: Jie Liu <liujie5@linkdatatechnology.com>This patch set implements core functionality for the SXE2 PMD,including basic driver framework, data path setup, and advancedoffload features (VLAN, RSS,TM, PTP etc.).V7:- Add support for flow duplicate pattern.Jie Liu (23):net/sxe2: remove software statistics devargsnet/sxe2: add Rx framework and packet types callbacknet/sxe2: support AVX512 vectorized path for Rx and Txnet/sxe2: add AVX2 vector data path for Rx and Txnet/sxe2: add link update callbacknet/sxe2: support L2 filtering and MAC configdrivers: support RSS featurenet/sxe2: support TM hierarchy and shapingnet/sxe2: support IPsec inline protocol offloadnet/sxe2: support statistics and multi-processdrivers: interrupt handlingnet/sxe2: add NEON vec Rx/Tx burst functionsdrivers: add support for VF representorsnet/sxe2: add support for custom UDP tunnel portsnet/sxe2: support firmware version readingnet/sxe2: implement get monitor addresscommon/sxe2: add shared SFP module definitionsnet/sxe2: support SFP module info and EEPROM accessnet/sxe2: add mbuf validation in Tx debug modecommon/sxe2: add callback for memory event handlingnet/sxe2: add private devargs parsingnet/sxe2: implement private dump infonet/sxe2: update sxe2 feature matrix docsdoc/guides/nics/features/sxe2.ini | 56 +doc/guides/nics/sxe2.rst | 168 ++drivers/common/sxe2/sxe2_common.c | 156 ++drivers/common/sxe2/sxe2_common.h | 4 +drivers/common/sxe2/sxe2_flow_public.h | 633 +++++++drivers/common/sxe2/sxe2_ioctl_chnl.c | 178 +-drivers/common/sxe2/sxe2_ioctl_chnl_func.h | 18 +drivers/common/sxe2/sxe2_msg.h | 118 ++drivers/net/sxe2/meson.build | 52 +drivers/net/sxe2/sxe2_cmd_chnl.c | 1587 +++++++++++++++-drivers/net/sxe2/sxe2_cmd_chnl.h | 139 ++drivers/net/sxe2/sxe2_drv_cmd.h | 523 +++++-drivers/net/sxe2/sxe2_dump.c | 287 +++drivers/net/sxe2/sxe2_dump.h | 12 +drivers/net/sxe2/sxe2_ethdev.c | 1485 ++++++++++++++-drivers/net/sxe2/sxe2_ethdev.h | 111 +-drivers/net/sxe2/sxe2_ethdev_repr.c | 609 ++++++drivers/net/sxe2/sxe2_ethdev_repr.h | 32 +drivers/net/sxe2/sxe2_filter.c | 895 +++++++++drivers/net/sxe2/sxe2_filter.h | 100 +drivers/net/sxe2/sxe2_flow.c | 1394 ++++++++++++++drivers/net/sxe2/sxe2_flow.h | 30 +drivers/net/sxe2/sxe2_flow_define.h | 144 ++drivers/net/sxe2/sxe2_flow_parse_action.c | 1182 ++++++++++++drivers/net/sxe2/sxe2_flow_parse_action.h | 23 +drivers/net/sxe2/sxe2_flow_parse_engine.c | 106 ++drivers/net/sxe2/sxe2_flow_parse_engine.h | 13 +drivers/net/sxe2/sxe2_flow_parse_pattern.c | 1935 +++++++++++++++++++drivers/net/sxe2/sxe2_flow_parse_pattern.h | 46 +drivers/net/sxe2/sxe2_ipsec.c | 1565 ++++++++++++++++drivers/net/sxe2/sxe2_ipsec.h | 254 +++drivers/net/sxe2/sxe2_irq.c | 1026 ++++++++++drivers/net/sxe2/sxe2_irq.h | 25 +drivers/net/sxe2/sxe2_mac.c | 530 ++++++drivers/net/sxe2/sxe2_mac.h | 84 +drivers/net/sxe2/sxe2_mp.c | 414 +++++drivers/net/sxe2/sxe2_mp.h | 67 +drivers/net/sxe2/sxe2_queue.c | 17 +-drivers/net/sxe2/sxe2_queue.h | 15 +-drivers/net/sxe2/sxe2_rss.c | 584 ++++++drivers/net/sxe2/sxe2_rss.h | 81 +drivers/net/sxe2/sxe2_rx.c | 93 +-drivers/net/sxe2/sxe2_rx.h | 2 +drivers/net/sxe2/sxe2_security.c | 335 ++++drivers/net/sxe2/sxe2_security.h | 77 +drivers/net/sxe2/sxe2_stats.c | 586 ++++++drivers/net/sxe2/sxe2_stats.h | 39 +drivers/net/sxe2/sxe2_switchdev.c | 332 ++++drivers/net/sxe2/sxe2_switchdev.h | 33 +drivers/net/sxe2/sxe2_tm.c | 1151 ++++++++++++drivers/net/sxe2/sxe2_tm.h | 76 +drivers/net/sxe2/sxe2_tx.c | 7 +drivers/net/sxe2/sxe2_txrx.c | 1958 +++++++++++++++++++-drivers/net/sxe2/sxe2_txrx.h | 8 +drivers/net/sxe2/sxe2_txrx_check_mbuf.c | 595 ++++++drivers/net/sxe2/sxe2_txrx_check_mbuf.h | 38 +drivers/net/sxe2/sxe2_txrx_poll.c | 284 ++-drivers/net/sxe2/sxe2_txrx_vec.c | 46 +-drivers/net/sxe2/sxe2_txrx_vec.h | 38 +-drivers/net/sxe2/sxe2_txrx_vec_avx2.c | 747 ++++++++drivers/net/sxe2/sxe2_txrx_vec_avx512.c | 867 +++++++++drivers/net/sxe2/sxe2_txrx_vec_common.h | 54 +-drivers/net/sxe2/sxe2_txrx_vec_neon.c | 689 +++++++drivers/net/sxe2/sxe2_txrx_vec_sse.c | 38 +-drivers/net/sxe2/sxe2_vsi.c | 146 ++drivers/net/sxe2/sxe2_vsi.h | 12 +-drivers/net/sxe2/sxe2vf_regs.h | 85 +67 files changed, 24761 insertions(+), 273 deletions(-)create mode 100644 drivers/common/sxe2/sxe2_flow_public.hcreate mode 100644 drivers/common/sxe2/sxe2_msg.hcreate mode 100644 drivers/net/sxe2/sxe2_dump.ccreate mode 100644 drivers/net/sxe2/sxe2_dump.hcreate mode 100644 drivers/net/sxe2/sxe2_ethdev_repr.ccreate mode 100644 drivers/net/sxe2/sxe2_ethdev_repr.hcreate mode 100644 drivers/net/sxe2/sxe2_filter.ccreate mode 100644 drivers/net/sxe2/sxe2_filter.hcreate mode 100644 drivers/net/sxe2/sxe2_flow.ccreate mode 100644 drivers/net/sxe2/sxe2_flow.hcreate mode 100644 drivers/net/sxe2/sxe2_flow_define.hcreate mode 100644 drivers/net/sxe2/sxe2_flow_parse_action.ccreate mode 100644 drivers/net/sxe2/sxe2_flow_parse_action.hcreate mode 100644 drivers/net/sxe2/sxe2_flow_parse_engine.ccreate mode 100644 drivers/net/sxe2/sxe2_flow_parse_engine.hcreate mode 100644 drivers/net/sxe2/sxe2_flow_parse_pattern.ccreate mode 100644 drivers/net/sxe2/sxe2_flow_parse_pattern.hcreate mode 100644 drivers/net/sxe2/sxe2_ipsec.ccreate mode 100644 drivers/net/sxe2/sxe2_ipsec.hcreate mode 100644 drivers/net/sxe2/sxe2_irq.ccreate mode 100644 drivers/net/sxe2/sxe2_mac.ccreate mode 100644 drivers/net/sxe2/sxe2_mac.hcreate mode 100644 drivers/net/sxe2/sxe2_mp.ccreate mode 100644 drivers/net/sxe2/sxe2_mp.hcreate mode 100644 drivers/net/sxe2/sxe2_rss.ccreate mode 100644 drivers/net/sxe2/sxe2_rss.hcreate mode 100644 drivers/net/sxe2/sxe2_security.ccreate mode 100644 drivers/net/sxe2/sxe2_security.hcreate mode 100644 drivers/net/sxe2/sxe2_stats.ccreate mode 100644 drivers/net/sxe2/sxe2_stats.hcreate mode 100644 drivers/net/sxe2/sxe2_switchdev.ccreate mode 100644 drivers/net/sxe2/sxe2_switchdev.hcreate mode 100644 drivers/net/sxe2/sxe2_tm.ccreate mode 100644 drivers/net/sxe2/sxe2_tm.hcreate mode 100644 drivers/net/sxe2/sxe2_txrx_check_mbuf.ccreate mode 100644 drivers/net/sxe2/sxe2_txrx_check_mbuf.hcreate mode 100644 drivers/net/sxe2/sxe2_txrx_vec_avx2.ccreate mode 100644 drivers/net/sxe2/sxe2_txrx_vec_avx512.ccreate mode 100644 drivers/net/sxe2/sxe2_txrx_vec_neon.ccreate mode 100644 drivers/net/sxe2/sxe2vf_regs.h--2.52.0