From: liujie5@linkdatatechnology.com
To: stephen@networkplumber.org
Cc: dev@dpdk.org, Jie Liu <liujie5@linkdatatechnology.com>
Subject: [PATCH v11 0/9] Add Linkdata sxe2 driver
Date: Thu, 7 May 2026 09:44:40 +0800 [thread overview]
Message-ID: <20260507014454.1370039-1-liujie5@linkdatatechnology.com> (raw)
In-Reply-To: <20260506113557.1151250-11-liujie5@linkdatatechnology.com>
From: Jie Liu <liujie5@linkdatatechnology.com>
V11:
- Addressed AI comments
Jie Liu (9):
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
.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 | 21 +
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 | 32 +
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 | 975 +++++++++++++++++++++
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 | 249 ++++++
drivers/net/sxe2/sxe2_txrx.h | 21 +
drivers/net/sxe2/sxe2_txrx_common.h | 541 ++++++++++++
drivers/net/sxe2/sxe2_txrx_poll.c | 782 +++++++++++++++++
drivers/net/sxe2/sxe2_txrx_poll.h | 16 +
drivers/net/sxe2/sxe2_vsi.c | 211 +++++
drivers/net/sxe2/sxe2_vsi.h | 205 +++++
40 files changed, 8701 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_vsi.c
create mode 100644 drivers/net/sxe2/sxe2_vsi.h
--
2.47.3
next prev parent reply other threads:[~2026-05-07 1:45 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 ` [PATCH v6 00/10] Add sxe2 driver liujie5
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 ` liujie5 [this message]
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=20260507014454.1370039-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