From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0C90ECD5BD0 for ; Sat, 30 May 2026 14:09:23 +0000 (UTC) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C0A224029F; Sat, 30 May 2026 16:09:22 +0200 (CEST) Received: from cstnet.cn (smtp81.cstnet.cn [159.226.251.81]) by mails.dpdk.org (Postfix) with ESMTP id 096BC40264 for ; Sat, 30 May 2026 16:09:19 +0200 (CEST) Received: from localhost.localdomain (unknown [118.112.177.181]) by APP-03 (Coremail) with SMTP id rQCowACXpMuL7xpqQqP8Eg--.15051S2; Sat, 30 May 2026 22:09:16 +0800 (CST) From: liujie5@linkdatatechnology.com To: stephen@networkplumber.org Cc: dev@dpdk.org, Jie Liu Subject: [PATCH v2 00/23] net/sxe: added Linkdata sxe ethernet driver Date: Sat, 30 May 2026 22:08:41 +0800 Message-ID: <20260530140904.157099-1-liujie5@linkdatatechnology.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260524093259.397506-21-liujie5@linkdatatechnology.com> References: <20260524093259.397506-21-liujie5@linkdatatechnology.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: rQCowACXpMuL7xpqQqP8Eg--.15051S2 X-Coremail-Antispam: 1UD129KBjvJXoW3Ww1DWr17ZF1kXr4xuw4xXrb_yoW3Jr18pF 48ZryrZF13JFW3Gw4fJa1fZFyYg3WxJryjkrWa9as3XFykAFyUCrs0gFy5CwnFyr13JF1F vrZIyr1UGan5Aw7anT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUka14x267AKxVWUJVW8JwAFc2x0x2IEx4CE42xK8VAvwI8IcIk0 rVWrJVCq3wAFIxvE14AKwVWUJVWUGwA2ocxC64kIII0Yj41l84x0c7CEw4AK67xGY2AK02 1l84ACjcxK6xIIjxv20xvE14v26r1j6r1xM28EF7xvwVC0I7IYx2IY6xkF7I0E14v26r1j 6r4UM28EF7xvwVC2z280aVAFwI0_Jr0_Gr1l84ACjcxK6I8E87Iv6xkF7I0E14v26r4j6r 4UJwAS0I0E0xvYzxvE52x082IY62kv0487Mc02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0 I7IYx2IY67AKxVWUJVWUGwAv7VC2z280aVAFwI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r1j6r 4UM4x0Y48IcxkI7VAKI48JM4x0x7Aq67IIx4CEVc8vx2IErcIFxwAKzVCY07xG64k0F24l 42xK82IYc2Ij64vIr41l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJV WUGwC20s026x8GjcxK67AKxVWUGVWUWwC2zVAF1VAY17CE14v26r1Y6r17MIIYrxkI7VAK I48JMIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF4lIxAIcVC0I7IYx2IY6xkF7I0E14v26r1j6r 4UMIIF0xvE42xK8VAvwI8IcIk0rVWUJVWUCwCI42IY6I8E87Iv67AKxVWUJVW8JwCI42IY 6I8E87Iv6xkF7I0E14v26r1j6r4UYxBIdaVFxhVjvjDU0xZFpf9x0JU6CJPUUUUU= X-Originating-IP: [118.112.177.181] X-CM-SenderInfo: xolxyxrhv6zxpqngt3pdwhux5qro0w31of0z/ X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org From: Jie Liu This patch set implements core functionality for the SXE PMD, including basic driver framework, data path setup, and advanced offload features (VLAN, RSS, DCB, PTP etc.). Jie Liu (23): net/sxe2: support AVX512 vectorized path for Rx and Tx net/sxe2: add AVX2 vector data path for Rx and Tx drivers: add supported packet types get callback net/sxe2: support L2 filtering and MAC config drivers: support RSS feature net/sxe2: support TM hierarchy and shaping net/sxe2: support IPsec inline protocol offload net/sxe2: support statistics and multi-process drivers: interrupt handling net/sxe2: add NEON vec Rx/Tx burst functions drivers: add support for VF representors net/sxe2: add support for custom UDP tunnel ports net/sxe2: support firmware version reading net/sxe2: implement get monitor address common/sxe2: add shared SFP module definitions net/sxe2: support SFP module info and EEPROM access net/sxe2: implement private dump info net/sxe2: add mbuf validation in Tx debug mode net/sxe2: add testpmd commands for private features net/sxe2: add private devargs parsing net/sxe2: support flow control status interrupt notification net/sxe2: update sxe2 feature matrix docs common/sxe2: add memseg walk callback doc/guides/nics/features/sxe2.ini | 66 + 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 | 179 +- drivers/common/sxe2/sxe2_ioctl_chnl_func.h | 18 + drivers/common/sxe2/sxe2_msg.h | 118 ++ drivers/common/sxe2/sxe2_ptype.h | 1793 ++++++++++++++++++ drivers/net/sxe2/meson.build | 56 +- drivers/net/sxe2/sxe2_cmd_chnl.c | 1588 +++++++++++++++- drivers/net/sxe2/sxe2_cmd_chnl.h | 139 ++ drivers/net/sxe2/sxe2_drv_cmd.h | 521 +++++- drivers/net/sxe2/sxe2_dump.c | 304 +++ drivers/net/sxe2/sxe2_dump.h | 12 + drivers/net/sxe2/sxe2_ethdev.c | 1526 ++++++++++++++- drivers/net/sxe2/sxe2_ethdev.h | 113 +- drivers/net/sxe2/sxe2_ethdev_repr.c | 610 ++++++ drivers/net/sxe2/sxe2_ethdev_repr.h | 32 + drivers/net/sxe2/sxe2_filter.c | 897 +++++++++ drivers/net/sxe2/sxe2_filter.h | 100 + drivers/net/sxe2/sxe2_flow.c | 1391 ++++++++++++++ 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 | 1024 +++++++++++ drivers/net/sxe2/sxe2_irq.h | 25 + drivers/net/sxe2/sxe2_mac.c | 535 ++++++ drivers/net/sxe2/sxe2_mac.h | 84 + drivers/net/sxe2/sxe2_mp.c | 413 +++++ drivers/net/sxe2/sxe2_mp.h | 73 + drivers/net/sxe2/sxe2_queue.c | 17 +- drivers/net/sxe2/sxe2_rss.c | 584 ++++++ drivers/net/sxe2/sxe2_rss.h | 81 + drivers/net/sxe2/sxe2_rx.c | 38 + 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 | 591 ++++++ 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_testpmd.c | 733 ++++++++ drivers/net/sxe2/sxe2_testpmd_lib.c | 969 ++++++++++ drivers/net/sxe2/sxe2_testpmd_lib.h | 142 ++ drivers/net/sxe2/sxe2_tm.c | 1169 ++++++++++++ drivers/net/sxe2/sxe2_tm.h | 78 + drivers/net/sxe2/sxe2_tx.c | 7 + drivers/net/sxe2/sxe2_txrx.c | 174 +- drivers/net/sxe2/sxe2_txrx.h | 4 + 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 | 243 ++- drivers/net/sxe2/sxe2_txrx_vec.c | 46 +- drivers/net/sxe2/sxe2_txrx_vec.h | 38 +- drivers/net/sxe2/sxe2_txrx_vec_avx2.c | 777 ++++++++ drivers/net/sxe2/sxe2_txrx_vec_avx512.c | 897 +++++++++ drivers/net/sxe2/sxe2_txrx_vec_common.h | 1 - drivers/net/sxe2/sxe2_txrx_vec_neon.c | 707 +++++++ drivers/net/sxe2/sxe2_vsi.c | 146 ++ drivers/net/sxe2/sxe2_vsi.h | 12 +- drivers/net/sxe2/sxe2vf_regs.h | 82 + 68 files changed, 26576 insertions(+), 119 deletions(-) create mode 100644 drivers/common/sxe2/sxe2_flow_public.h create mode 100644 drivers/common/sxe2/sxe2_msg.h create mode 100644 drivers/common/sxe2/sxe2_ptype.h create mode 100644 drivers/net/sxe2/sxe2_dump.c create mode 100644 drivers/net/sxe2/sxe2_dump.h create mode 100644 drivers/net/sxe2/sxe2_ethdev_repr.c create mode 100644 drivers/net/sxe2/sxe2_ethdev_repr.h create mode 100644 drivers/net/sxe2/sxe2_filter.c create mode 100644 drivers/net/sxe2/sxe2_filter.h create mode 100644 drivers/net/sxe2/sxe2_flow.c create mode 100644 drivers/net/sxe2/sxe2_flow.h create mode 100644 drivers/net/sxe2/sxe2_flow_define.h create mode 100644 drivers/net/sxe2/sxe2_flow_parse_action.c create mode 100644 drivers/net/sxe2/sxe2_flow_parse_action.h create mode 100644 drivers/net/sxe2/sxe2_flow_parse_engine.c create mode 100644 drivers/net/sxe2/sxe2_flow_parse_engine.h create mode 100644 drivers/net/sxe2/sxe2_flow_parse_pattern.c create mode 100644 drivers/net/sxe2/sxe2_flow_parse_pattern.h create mode 100644 drivers/net/sxe2/sxe2_ipsec.c create mode 100644 drivers/net/sxe2/sxe2_ipsec.h create mode 100644 drivers/net/sxe2/sxe2_irq.c create mode 100644 drivers/net/sxe2/sxe2_mac.c create mode 100644 drivers/net/sxe2/sxe2_mac.h create mode 100644 drivers/net/sxe2/sxe2_mp.c create mode 100644 drivers/net/sxe2/sxe2_mp.h create mode 100644 drivers/net/sxe2/sxe2_rss.c create mode 100644 drivers/net/sxe2/sxe2_rss.h create mode 100644 drivers/net/sxe2/sxe2_security.c create mode 100644 drivers/net/sxe2/sxe2_security.h create mode 100644 drivers/net/sxe2/sxe2_stats.c create mode 100644 drivers/net/sxe2/sxe2_stats.h create mode 100644 drivers/net/sxe2/sxe2_switchdev.c create mode 100644 drivers/net/sxe2/sxe2_switchdev.h create mode 100644 drivers/net/sxe2/sxe2_testpmd.c create mode 100644 drivers/net/sxe2/sxe2_testpmd_lib.c create mode 100644 drivers/net/sxe2/sxe2_testpmd_lib.h create mode 100644 drivers/net/sxe2/sxe2_tm.c create mode 100644 drivers/net/sxe2/sxe2_tm.h create mode 100644 drivers/net/sxe2/sxe2_txrx_check_mbuf.c create mode 100644 drivers/net/sxe2/sxe2_txrx_check_mbuf.h create mode 100644 drivers/net/sxe2/sxe2_txrx_vec_avx2.c create mode 100644 drivers/net/sxe2/sxe2_txrx_vec_avx512.c create mode 100644 drivers/net/sxe2/sxe2_txrx_vec_neon.c create mode 100644 drivers/net/sxe2/sxe2vf_regs.h -- 2.47.3