On Wed, 20 May 2026 10:17:58 +0800 [email protected] wrote: > From: Jie Liu <[email protected]> > > This patch set addresses the feedback received on the v10 and v18 > submissions for the sxe2 PMD. The primary focus is on fixing vector > path selection, ensuring memory safety during mbuf initialization, > and cleaning up redundant logic in the configuration functions. > > v19 Changes: > - Fixed vector Rx burst function being overwritten by scalar selection. > - Refactored Rx/Tx mode set functions to seed flags from caps first, > eliminating tautological checks. > - Added memset for mbuf_def in vector init to avoid uninitialized reads. > - Converted pci_map_addr_info to designated initializers. > - Removed dead Windows-only code in meson.build. > - Added NULL checks for mbuf free for driver-wide consistency. > - Updated burst_mode_get to accurately report AVX paths. > - Adjusted SXE2_ETH_OVERHEAD to match actual VLAN capabilities. > > Jie Liu (11): > mailmap: add Jie Liu > doc: add sxe2 guide and release notes > common/sxe2: add sxe2 basic structures > drivers: add base driver skeleton > drivers: add base driver probe skeleton > drivers: support PCI BAR mapping > common/sxe2: add ioctl interface for DMA map and unmap > net/sxe2: support queue setup and control > drivers: add data path for Rx and Tx > net/sxe2: add vectorized Rx and Tx > net/sxe2: implement Tx done cleanup > > .mailmap | 1 + > doc/guides/nics/features/sxe2.ini | 23 + > doc/guides/nics/index.rst | 1 + > doc/guides/nics/sxe2.rst | 34 + > doc/guides/rel_notes/release_26_07.rst | 4 + > drivers/common/sxe2/meson.build | 15 + > drivers/common/sxe2/sxe2_common.c | 683 +++++++++++++ > drivers/common/sxe2/sxe2_common.h | 85 ++ > drivers/common/sxe2/sxe2_common_log.h | 81 ++ > drivers/common/sxe2/sxe2_host_regs.h | 707 +++++++++++++ > drivers/common/sxe2/sxe2_internal_ver.h | 33 + > drivers/common/sxe2/sxe2_ioctl_chnl.c | 325 ++++++ > drivers/common/sxe2/sxe2_ioctl_chnl.h | 130 +++ > drivers/common/sxe2/sxe2_ioctl_chnl_func.h | 62 ++ > drivers/common/sxe2/sxe2_osal.h | 153 +++ > drivers/meson.build | 1 + > drivers/net/meson.build | 1 + > drivers/net/sxe2/meson.build | 32 + > drivers/net/sxe2/sxe2_cmd_chnl.c | 323 ++++++ > drivers/net/sxe2/sxe2_cmd_chnl.h | 37 + > drivers/net/sxe2/sxe2_drv_cmd.h | 388 ++++++++ > drivers/net/sxe2/sxe2_ethdev.c | 968 ++++++++++++++++++ > drivers/net/sxe2/sxe2_ethdev.h | 318 ++++++ > drivers/net/sxe2/sxe2_irq.h | 48 + > drivers/net/sxe2/sxe2_queue.c | 66 ++ > drivers/net/sxe2/sxe2_queue.h | 195 ++++ > drivers/net/sxe2/sxe2_rx.c | 554 +++++++++++ > drivers/net/sxe2/sxe2_rx.h | 32 + > drivers/net/sxe2/sxe2_tx.c | 420 ++++++++ > drivers/net/sxe2/sxe2_tx.h | 32 + > drivers/net/sxe2/sxe2_txrx.c | 352 +++++++ > drivers/net/sxe2/sxe2_txrx.h | 23 + > drivers/net/sxe2/sxe2_txrx_common.h | 540 ++++++++++ > drivers/net/sxe2/sxe2_txrx_poll.c | 1044 ++++++++++++++++++++ > drivers/net/sxe2/sxe2_txrx_poll.h | 20 + > drivers/net/sxe2/sxe2_txrx_vec.c | 201 ++++ > drivers/net/sxe2/sxe2_txrx_vec.h | 63 ++ > drivers/net/sxe2/sxe2_txrx_vec_common.h | 235 +++++ > drivers/net/sxe2/sxe2_txrx_vec_sse.c | 549 ++++++++++ > drivers/net/sxe2/sxe2_vsi.c | 214 ++++ > drivers/net/sxe2/sxe2_vsi.h | 204 ++++ > 41 files changed, 9197 insertions(+) > create mode 100644 doc/guides/nics/features/sxe2.ini > create mode 100644 doc/guides/nics/sxe2.rst > create mode 100644 drivers/common/sxe2/meson.build > create mode 100644 drivers/common/sxe2/sxe2_common.c > create mode 100644 drivers/common/sxe2/sxe2_common.h > create mode 100644 drivers/common/sxe2/sxe2_common_log.h > create mode 100644 drivers/common/sxe2/sxe2_host_regs.h > create mode 100644 drivers/common/sxe2/sxe2_internal_ver.h > create mode 100644 drivers/common/sxe2/sxe2_ioctl_chnl.c > create mode 100644 drivers/common/sxe2/sxe2_ioctl_chnl.h > create mode 100644 drivers/common/sxe2/sxe2_ioctl_chnl_func.h > create mode 100644 drivers/common/sxe2/sxe2_osal.h > create mode 100644 drivers/net/sxe2/meson.build > create mode 100644 drivers/net/sxe2/sxe2_cmd_chnl.c > create mode 100644 drivers/net/sxe2/sxe2_cmd_chnl.h > create mode 100644 drivers/net/sxe2/sxe2_drv_cmd.h > create mode 100644 drivers/net/sxe2/sxe2_ethdev.c > create mode 100644 drivers/net/sxe2/sxe2_ethdev.h > create mode 100644 drivers/net/sxe2/sxe2_irq.h > create mode 100644 drivers/net/sxe2/sxe2_queue.c > create mode 100644 drivers/net/sxe2/sxe2_queue.h > create mode 100644 drivers/net/sxe2/sxe2_rx.c > create mode 100644 drivers/net/sxe2/sxe2_rx.h > create mode 100644 drivers/net/sxe2/sxe2_tx.c > create mode 100644 drivers/net/sxe2/sxe2_tx.h > create mode 100644 drivers/net/sxe2/sxe2_txrx.c > create mode 100644 drivers/net/sxe2/sxe2_txrx.h > create mode 100644 drivers/net/sxe2/sxe2_txrx_common.h > create mode 100644 drivers/net/sxe2/sxe2_txrx_poll.c > create mode 100644 drivers/net/sxe2/sxe2_txrx_poll.h > create mode 100644 drivers/net/sxe2/sxe2_txrx_vec.c > create mode 100644 drivers/net/sxe2/sxe2_txrx_vec.h > create mode 100644 drivers/net/sxe2/sxe2_txrx_vec_common.h > create mode 100644 drivers/net/sxe2/sxe2_txrx_vec_sse.c > create mode 100644 drivers/net/sxe2/sxe2_vsi.c > create mode 100644 drivers/net/sxe2/sxe2_vsi.h >
Applied to next-net with minor merge fixup to release note

