DPDK-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: liujie5@linkdatatechnology.com
To: stephen@networkplumber.org
Cc: dev@dpdk.org, Jie Liu <liujie5@linkdatatechnology.com>
Subject: [PATCH v6 00/10] Add sxe2 driver
Date: Wed,  6 May 2026 10:12:22 +0800	[thread overview]
Message-ID: <20260506021233.661892-1-liujie5@linkdatatechnology.com> (raw)
In-Reply-To: <20260501033401.316025-10-liujie5@linkdatatechnology.com>

From: Jie Liu <liujie5@linkdatatechnology.com>

V6:
 - Addressed AI comments

Jie Liu (10):
  mailmap: add Jie Liu
  doc: add sxe2 guide and release notes
  drivers: add sxe2 basic structures
  common/sxe2: 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

 .mailmap                                   |   1 +
 doc/guides/nics/features/sxe2.ini          |  11 +
 doc/guides/nics/index.rst                  |   1 +
 doc/guides/nics/sxe2.rst                   |  23 +
 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          |  86 ++
 drivers/common/sxe2/sxe2_common_log.c      |  75 ++
 drivers/common/sxe2/sxe2_common_log.h      | 263 ++++++
 drivers/common/sxe2/sxe2_errno.h           | 110 +++
 drivers/common/sxe2/sxe2_host_regs.h       | 707 +++++++++++++++
 drivers/common/sxe2/sxe2_internal_ver.h    |  33 +
 drivers/common/sxe2/sxe2_ioctl_chnl.c      | 326 +++++++
 drivers/common/sxe2/sxe2_ioctl_chnl.h      | 141 +++
 drivers/common/sxe2/sxe2_ioctl_chnl_func.h |  63 ++
 drivers/common/sxe2/sxe2_osal.h            | 582 ++++++++++++
 drivers/common/sxe2/sxe2_type.h            |  64 ++
 drivers/meson.build                        |   1 +
 drivers/net/meson.build                    |   1 +
 drivers/net/sxe2/meson.build               |  35 +
 drivers/net/sxe2/sxe2_cmd_chnl.c           | 319 +++++++
 drivers/net/sxe2/sxe2_cmd_chnl.h           |  33 +
 drivers/net/sxe2/sxe2_drv_cmd.h            | 398 +++++++++
 drivers/net/sxe2/sxe2_ethdev.c             | 971 +++++++++++++++++++++
 drivers/net/sxe2/sxe2_ethdev.h             | 316 +++++++
 drivers/net/sxe2/sxe2_irq.h                |  49 ++
 drivers/net/sxe2/sxe2_queue.c              |  39 +
 drivers/net/sxe2/sxe2_queue.h              | 227 +++++
 drivers/net/sxe2/sxe2_rx.c                 | 579 ++++++++++++
 drivers/net/sxe2/sxe2_rx.h                 |  34 +
 drivers/net/sxe2/sxe2_tx.c                 | 447 ++++++++++
 drivers/net/sxe2/sxe2_tx.h                 |  32 +
 drivers/net/sxe2/sxe2_txrx.c               | 368 ++++++++
 drivers/net/sxe2/sxe2_txrx.h               |  21 +
 drivers/net/sxe2/sxe2_txrx_common.h        | 541 ++++++++++++
 drivers/net/sxe2/sxe2_txrx_poll.c          | 966 ++++++++++++++++++++
 drivers/net/sxe2/sxe2_txrx_poll.h          |  17 +
 drivers/net/sxe2/sxe2_txrx_vec.c           | 188 ++++
 drivers/net/sxe2/sxe2_txrx_vec.h           |  72 ++
 drivers/net/sxe2/sxe2_txrx_vec_common.h    | 235 +++++
 drivers/net/sxe2/sxe2_txrx_vec_sse.c       | 549 ++++++++++++
 drivers/net/sxe2/sxe2_vsi.c                | 211 +++++
 drivers/net/sxe2/sxe2_vsi.h                | 205 +++++
 44 files changed, 10042 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.c
 create mode 100644 drivers/common/sxe2/sxe2_common_log.h
 create mode 100644 drivers/common/sxe2/sxe2_errno.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/common/sxe2/sxe2_type.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

-- 
2.47.3


  reply	other threads:[~2026-05-06  2:12 UTC|newest]

Thread overview: 143+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-04-30  7:01 [PATCH v1 0/9] common/sxe2: add common functions for sxe2 driver liujie5
2026-04-30  7:01 ` [PATCH v1 1/9] mailmap: add Jie Liu liujie5
2026-04-30  7:01 ` [PATCH v1 2/9] doc: add sxe2 guide and release notes liujie5
2026-04-30  7:01 ` [PATCH v1 3/9] drivers: add sxe2 basic structures liujie5
2026-04-30  7:01 ` [PATCH v1 4/9] common/sxe2: add base driver skeleton liujie5
2026-04-30  7:01 ` [PATCH v1 5/9] drivers: add base driver probe skeleton liujie5
2026-04-30  7:01 ` [PATCH v1 6/9] drivers: support PCI BAR mapping liujie5
2026-04-30  7:01 ` [PATCH v1 7/9] common/sxe2: add ioctl interface for DMA map and unmap liujie5
2026-04-30  7:01 ` [PATCH v1 8/9] net/sxe2: support queue setup and control liujie5
2026-04-30  7:01 ` [PATCH v1 9/9] net/sxe2: add data path for Rx and Tx liujie5
2026-04-30  9:22   ` [PATCH v2 0/9] net/sxe2: added Linkdata sxe2 ethernet driver liujie5
2026-04-30  9:22     ` [PATCH v2 1/9] mailmap: add Jie Liu liujie5
2026-04-30  9:22     ` [PATCH v2 2/9] doc: add sxe2 guide and release notes liujie5
2026-04-30  9:22     ` [PATCH v2 3/9] drivers: add sxe2 basic structures liujie5
2026-04-30  9:22     ` [PATCH v2 4/9] common/sxe2: add base driver skeleton liujie5
2026-04-30  9:22     ` [PATCH v2 5/9] drivers: add base driver probe skeleton liujie5
2026-04-30  9:22     ` [PATCH v2 6/9] drivers: support PCI BAR mapping liujie5
2026-04-30  9:22     ` [PATCH v2 7/9] common/sxe2: add ioctl interface for DMA map and unmap liujie5
2026-04-30  9:22     ` [PATCH v2 8/9] net/sxe2: support queue setup and control liujie5
2026-04-30  9:22     ` [PATCH v2 9/9] net/sxe2: add data path for Rx and Tx liujie5
2026-04-30 10:18       ` [PATCH v3 0/9] net/sxe2: added Linkdata sxe2 ethernet driver liujie5
2026-04-30 10:18         ` [PATCH v3 1/9] mailmap: add Jie Liu liujie5
2026-04-30 10:18         ` [PATCH v3 2/9] doc: add sxe2 guide and release notes liujie5
2026-04-30 10:18         ` [PATCH v3 3/9] drivers: add sxe2 basic structures liujie5
2026-04-30 10:18         ` [PATCH v3 4/9] common/sxe2: add base driver skeleton liujie5
2026-04-30 10:18         ` [PATCH v3 5/9] drivers: add base driver probe skeleton liujie5
2026-04-30 10:18         ` [PATCH v3 6/9] drivers: support PCI BAR mapping liujie5
2026-04-30 10:18         ` [PATCH v3 7/9] common/sxe2: add ioctl interface for DMA map and unmap liujie5
2026-04-30 10:18         ` [PATCH v3 8/9] net/sxe2: support queue setup and control liujie5
2026-04-30 10:18         ` [PATCH v3 9/9] net/sxe2: add data path for Rx and Tx liujie5
2026-05-01  1:59           ` [PATCH v4 0/9] net/sxe2: added Linkdata sxe2 ethernet driver liujie5
2026-05-01  1:59             ` [PATCH v4 1/9] mailmap: add Jie Liu liujie5
2026-05-01  1:59             ` [PATCH v4 2/9] doc: add sxe2 guide and release notes liujie5
2026-05-01  1:59             ` [PATCH v4 3/9] drivers: add sxe2 basic structures liujie5
2026-05-01  3:05               ` Stephen Hemminger
2026-05-01  1:59             ` [PATCH v4 4/9] common/sxe2: add base driver skeleton liujie5
2026-05-01  1:59             ` [PATCH v4 5/9] drivers: add base driver probe skeleton liujie5
2026-05-01  1:59             ` [PATCH v4 6/9] drivers: support PCI BAR mapping liujie5
2026-05-01  1:59             ` [PATCH v4 7/9] common/sxe2: add ioctl interface for DMA map and unmap liujie5
2026-05-01  1:59             ` [PATCH v4 8/9] net/sxe2: support queue setup and control liujie5
2026-05-01  1:59             ` [PATCH v4 9/9] net/sxe2: add data path for Rx and Tx liujie5
2026-05-01  3:33               ` [PATCH v5 0/9] net/sxe2: added Linkdata sxe2 ethernet driver liujie5
2026-05-01  3:33                 ` [PATCH v5 1/9] mailmap: add Jie Liu liujie5
2026-05-01  3:33                 ` [PATCH v5 2/9] doc: add sxe2 guide and release notes liujie5
2026-05-01  3:33                 ` [PATCH v5 3/9] drivers: add sxe2 basic structures liujie5
2026-05-01 14:46                   ` Stephen Hemminger
2026-05-01  3:33                 ` [PATCH v5 4/9] common/sxe2: add base driver skeleton liujie5
2026-05-01  3:33                 ` [PATCH v5 5/9] drivers: add base driver probe skeleton liujie5
2026-05-01  3:33                 ` [PATCH v5 6/9] drivers: support PCI BAR mapping liujie5
2026-05-01  3:33                 ` [PATCH v5 7/9] common/sxe2: add ioctl interface for DMA map and unmap liujie5
2026-05-01  3:33                 ` [PATCH v5 8/9] net/sxe2: support queue setup and control liujie5
2026-05-01  3:33                 ` [PATCH v5 9/9] net/sxe2: add data path for Rx and Tx liujie5
2026-05-06  2:12                   ` liujie5 [this message]
2026-05-06  2:12                     ` [PATCH v6 01/10] mailmap: add Jie Liu liujie5
2026-05-06  2:12                     ` [PATCH v6 02/10] doc: add sxe2 guide and release notes liujie5
2026-05-06  2:12                     ` [PATCH v6 03/10] drivers: add sxe2 basic structures liujie5
2026-05-06  2:12                     ` [PATCH v6 04/10] common/sxe2: add base driver skeleton liujie5
2026-05-06  2:12                     ` [PATCH v6 05/10] drivers: add base driver probe skeleton liujie5
2026-05-06  2:12                     ` [PATCH v6 06/10] drivers: support PCI BAR mapping liujie5
2026-05-06  2:12                     ` [PATCH v6 07/10] common/sxe2: add ioctl interface for DMA map and unmap liujie5
2026-05-06  2:12                     ` [PATCH v6 08/10] net/sxe2: support queue setup and control liujie5
2026-05-06  2:12                     ` [PATCH v6 09/10] drivers: add data path for Rx and Tx liujie5
2026-05-06  2:12                     ` [PATCH v6 10/10] net/sxe2: add vectorized " liujie5
2026-05-06  3:31                       ` [PATCH v7 00/10] Add Linkdata sxe2 driver liujie5
2026-05-06  3:31                         ` [PATCH v7 01/10] doc: add sxe2 guide and release notes liujie5
2026-05-06  3:31                         ` [PATCH v7 02/10] drivers: add sxe2 basic structures liujie5
2026-05-06  3:31                         ` [PATCH v7 03/10] common/sxe2: add base driver skeleton liujie5
2026-05-06  3:31                         ` [PATCH v7 04/10] drivers: add base driver probe skeleton liujie5
2026-05-06  3:31                         ` [PATCH v7 05/10] drivers: support PCI BAR mapping liujie5
2026-05-06  3:31                         ` [PATCH v7 06/10] common/sxe2: add ioctl interface for DMA map and unmap liujie5
2026-05-06  3:31                         ` [PATCH v7 07/10] net/sxe2: support queue setup and control liujie5
2026-05-06  3:31                         ` [PATCH v7 08/10] drivers: add data path for Rx and Tx liujie5
2026-05-06  3:31                         ` [PATCH v7 09/10] net/sxe2: add vectorized " liujie5
2026-05-06  6:12                           ` [PATCH v8 00/10] Add Linkdata sxe2 driver liujie5
2026-05-06  6:12                             ` [PATCH v8 01/10] mailmap: add Jie Liu liujie5
2026-05-06  6:12                             ` [PATCH v8 02/10] doc: add sxe2 guide and release notes liujie5
2026-05-06  6:12                             ` [PATCH v8 03/10] drivers: add sxe2 basic structures liujie5
2026-05-06  6:12                             ` [PATCH v8 04/10] common/sxe2: add base driver skeleton liujie5
2026-05-06  6:12                             ` [PATCH v8 05/10] drivers: add base driver probe skeleton liujie5
2026-05-06  6:12                             ` [PATCH v8 06/10] drivers: support PCI BAR mapping liujie5
2026-05-06  6:12                             ` [PATCH v8 07/10] common/sxe2: add ioctl interface for DMA map and unmap liujie5
2026-05-06  6:12                             ` [PATCH v8 08/10] net/sxe2: support queue setup and control liujie5
2026-05-06  6:12                             ` [PATCH v8 09/10] drivers: add data path for Rx and Tx liujie5
2026-05-06  6:12                             ` [PATCH v8 10/10] net/sxe2: add vectorized " liujie5
2026-05-06  9:56                               ` [PATCH v9 00/10] Add Linkdata sxe2 driver liujie5
2026-05-06  9:56                                 ` [PATCH v9 01/10] mailmap: add Jie Liu liujie5
2026-05-06  9:56                                 ` [PATCH v9 02/10] doc: add sxe2 guide and release notes liujie5
2026-05-06  9:56                                 ` [PATCH v9 03/10] drivers: add sxe2 basic structures liujie5
2026-05-06  9:56                                 ` [PATCH v9 04/10] common/sxe2: add base driver skeleton liujie5
2026-05-06  9:56                                 ` [PATCH v9 05/10] drivers: add base driver probe skeleton liujie5
2026-05-06  9:56                                 ` [PATCH v9 06/10] drivers: support PCI BAR mapping liujie5
2026-05-06  9:56                                 ` [PATCH v9 07/10] common/sxe2: add ioctl interface for DMA map and unmap liujie5
2026-05-06  9:57                                 ` [PATCH v9 08/10] net/sxe2: support queue setup and control liujie5
2026-05-06  9:57                                 ` [PATCH v9 09/10] drivers: add data path for Rx and Tx liujie5
2026-05-06  9:57                                 ` [PATCH v9 10/10] net/sxe2: add vectorized " liujie5
2026-05-06 11:35                                   ` [PATCH v10 00/10] Add Linkdata sxe2 driver liujie5
2026-05-06 11:35                                     ` [PATCH v10 01/10] mailmap: add Jie Liu liujie5
2026-05-06 11:35                                     ` [PATCH v10 02/10] doc: add sxe2 guide and release notes liujie5
2026-05-06 11:35                                     ` [PATCH v10 03/10] drivers: add sxe2 basic structures liujie5
2026-05-06 11:35                                     ` [PATCH v10 04/10] common/sxe2: add base driver skeleton liujie5
2026-05-06 11:35                                     ` [PATCH v10 05/10] drivers: add base driver probe skeleton liujie5
2026-05-06 11:35                                     ` [PATCH v10 06/10] drivers: support PCI BAR mapping liujie5
2026-05-06 11:35                                     ` [PATCH v10 07/10] common/sxe2: add ioctl interface for DMA map and unmap liujie5
2026-05-06 11:35                                     ` [PATCH v10 08/10] net/sxe2: support queue setup and control liujie5
2026-05-06 11:35                                     ` [PATCH v10 09/10] drivers: add data path for Rx and Tx liujie5
2026-05-06 11:35                                     ` [PATCH v10 10/10] net/sxe2: add vectorized " liujie5
2026-05-07  1:44                                       ` [PATCH v11 0/9] Add Linkdata sxe2 driver liujie5
2026-05-07  1:44                                         ` [PATCH v11 1/9] mailmap: add Jie Liu liujie5
2026-05-07  1:44                                         ` [PATCH v11 2/9] doc: add sxe2 guide and release notes liujie5
2026-05-07  1:44                                         ` [PATCH v11 3/9] drivers: add sxe2 basic structures liujie5
2026-05-07  1:44                                         ` [PATCH v11 4/9] common/sxe2: add base driver skeleton liujie5
2026-05-07  1:44                                         ` [PATCH v11 5/9] drivers: add base driver probe skeleton liujie5
2026-05-07  1:44                                         ` [PATCH v11 6/9] drivers: support PCI BAR mapping liujie5
2026-05-07  1:44                                         ` [PATCH v11 7/9] common/sxe2: add ioctl interface for DMA map and unmap liujie5
2026-05-07  1:44                                         ` [PATCH v11 8/9] net/sxe2: support queue setup and control liujie5
2026-05-07  1:44                                         ` [PATCH v11 9/9] drivers: add data path for Rx and Tx liujie5
2026-05-07  2:40                                         ` [PATCH v11 0/9] Add Linkdata sxe2 driver Stephen Hemminger
2026-05-12  8:06                                       ` [PATCH v12 00/10] net/sxe2: fix logic errors and address feedback liujie5
2026-05-12  8:06                                         ` [PATCH v12 01/10] mailmap: add Jie Liu liujie5
2026-05-12  8:06                                         ` [PATCH v12 02/10] doc: add sxe2 guide and release notes liujie5
2026-05-12  8:06                                         ` [PATCH v12 03/10] common/sxe2: add sxe2 basic structures liujie5
2026-05-12  8:06                                         ` [PATCH v12 04/10] drivers: add base driver skeleton liujie5
2026-05-12  8:06                                         ` [PATCH v12 05/10] drivers: add base driver probe skeleton liujie5
2026-05-12  8:06                                         ` [PATCH v12 06/10] drivers: support PCI BAR mapping liujie5
2026-05-12  8:06                                         ` [PATCH v12 07/10] common/sxe2: add ioctl interface for DMA map and unmap liujie5
2026-05-12  8:06                                         ` [PATCH v12 08/10] net/sxe2: support queue setup and control liujie5
2026-05-12  8:06                                         ` [PATCH v12 09/10] drivers: add data path for Rx and Tx liujie5
2026-05-12  8:06                                         ` [PATCH v12 10/10] net/sxe2: add vectorized " liujie5
2026-05-12 11:36                                           ` [PATCH v13 00/10] net/sxe2: fix logic errors and address feedback liujie5
2026-05-12 11:36                                             ` [PATCH v13 01/10] mailmap: add Jie Liu liujie5
2026-05-12 11:36                                             ` [PATCH v13 02/10] doc: add sxe2 guide and release notes liujie5
2026-05-12 11:36                                             ` [PATCH v13 03/10] common/sxe2: add sxe2 basic structures liujie5
2026-05-12 11:36                                             ` [PATCH v13 04/10] drivers: add base driver skeleton liujie5
2026-05-12 11:36                                             ` [PATCH v13 05/10] drivers: add base driver probe skeleton liujie5
2026-05-12 11:36                                             ` [PATCH v13 06/10] drivers: support PCI BAR mapping liujie5
2026-05-12 11:36                                             ` [PATCH v13 07/10] common/sxe2: add ioctl interface for DMA map and unmap liujie5
2026-05-12 11:36                                             ` [PATCH v13 08/10] net/sxe2: support queue setup and control liujie5
2026-05-12 11:36                                             ` [PATCH v13 09/10] drivers: add data path for Rx and Tx liujie5
2026-05-12 11:36                                             ` [PATCH v13 10/10] net/sxe2: add vectorized " liujie5
2026-05-13 14:45                                             ` [PATCH v13 00/10] net/sxe2: fix logic errors and address feedback Stephen Hemminger
2026-05-07  0:23                                     ` [PATCH v10 00/10] Add Linkdata sxe2 driver Stephen Hemminger
2026-04-30 16:21         ` [PATCH v3 0/9] net/sxe2: added Linkdata sxe2 ethernet driver Stephen Hemminger
2026-04-30 17:02         ` Stephen Hemminger

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260506021233.661892-1-liujie5@linkdatatechnology.com \
    --to=liujie5@linkdatatechnology.com \
    --cc=dev@dpdk.org \
    --cc=stephen@networkplumber.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox