[PATCH v2 13/16] net/nbl: add nbl device start and stop ops

2025-06-16 Thread dimon.zhao
Implement NBL device start and stop functions Signed-off-by: dimon.zhao --- drivers/net/nbl/nbl_dev/nbl_dev.c | 173 +- drivers/net/nbl/nbl_dispatch.c| 121 +++- drivers/net/nbl/nbl_ethdev.c | 5 + drivers/net/nbl/nbl_hw

[PATCH v2 16/16] net/nbl: nbl device support set MTU and promisc

2025-06-16 Thread dimon.zhao
Implement NBL device set MTU and promisc functions Signed-off-by: dimon.zhao --- drivers/net/nbl/nbl_core.h| 2 + drivers/net/nbl/nbl_dev/nbl_dev.c | 60 +++ drivers/net/nbl/nbl_dev/nbl_dev.h | 4 +- drivers/net/nbl/nbl_dispatch.c

[PATCH v2 15/16] net/nbl: add nbl device xstats and stats

2025-06-16 Thread dimon.zhao
Implement NBL device xstats and stats functions Signed-off-by: dimon.zhao --- drivers/net/nbl/nbl_dev/nbl_dev.c | 148 +- drivers/net/nbl/nbl_dev/nbl_dev.h | 2 + drivers/net/nbl/nbl_dispatch.c| 111 + .../nbl/nbl_hw

[PATCH v2 12/16] net/nbl: add nbl device rxtx queue setup and release ops

2025-06-16 Thread dimon.zhao
Implement NBL device Rx and Tx queue setup & release functions Signed-off-by: dimon.zhao --- drivers/net/nbl/nbl_dev/nbl_dev.c | 81 + .../nbl/nbl_hw/nbl_hw_leonis/nbl_res_leonis.c | 2 + drivers/net/nbl/nbl_hw/nbl_resource.h | 99 ++ drivers/net/nbl/nb

[PATCH v2 14/16] net/nbl: add nbl device Tx and Rx burst

2025-06-16 Thread dimon.zhao
Implement NBL device Tx and Rx burst Signed-off-by: dimon.zhao --- drivers/net/nbl/nbl_dev/nbl_dev.c | 108 +- drivers/net/nbl/nbl_dev/nbl_dev.h | 5 + drivers/net/nbl/nbl_dispatch.c| 62 drivers/net/nbl/nbl_ethdev.c | 7

[PATCH v2 10/16] net/nbl: add nbl coexistence mode for nbl

2025-06-16 Thread dimon.zhao
NBL device support coexistence mode Signed-off-by: dimon.zhao --- drivers/net/nbl/nbl_common/nbl_userdev.c | 729 +- drivers/net/nbl/nbl_common/nbl_userdev.h | 11 + drivers/net/nbl/nbl_core.c| 3 +- drivers/net/nbl/nbl_core.h

[PATCH v2 11/16] net/nbl: add nbl ethdev configuration

2025-06-16 Thread dimon.zhao
NBL device add ethdev configuration Signed-off-by: dimon.zhao --- drivers/net/nbl/nbl_dev/nbl_dev.c | 33 +-- drivers/net/nbl/nbl_include/nbl_include.h | 3 ++- 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/drivers/net/nbl/nbl_dev/nbl_dev.c b

[PATCH v2 09/16] net/nbl: add UIO and VFIO mode for nbl

2025-06-16 Thread dimon.zhao
NBL device support UIO/VFIO Signed-off-by: dimon.zhao --- drivers/net/nbl/meson.build | 1 + drivers/net/nbl/nbl_common/nbl_userdev.c | 24 +++ drivers/net/nbl/nbl_common/nbl_userdev.h | 10 .../nbl_hw_leonis/nbl_phy_leonis_snic.c | 7

[PATCH v2 08/16] net/nbl: add complete device init and uninit functionality

2025-06-16 Thread dimon.zhao
NBL device is a concept of low level device which used to manage hw resource and to interact with fw Signed-off-by: dimon.zhao --- drivers/net/nbl/nbl_core.c| 8 +- drivers/net/nbl/nbl_core.h| 7 + drivers/net/nbl/nbl_dev/nbl_dev.c | 248

[PATCH v2 07/16] net/nbl: add Dev layer definitions and implementation

2025-06-16 Thread dimon.zhao
add Dev layer related definitions Signed-off-by: dimon.zhao --- drivers/net/nbl/meson.build | 2 + drivers/net/nbl/nbl_core.c| 14 +- drivers/net/nbl/nbl_core.h| 16 ++ drivers/net/nbl/nbl_dev/nbl_dev.c | 200

[PATCH v2 06/16] net/nbl: add Dispatch layer definitions and implementation

2025-06-16 Thread dimon.zhao
add Dispatch layer related definitions Signed-off-by: dimon.zhao --- drivers/net/nbl/meson.build | 1 + drivers/net/nbl/nbl_core.c| 7 + drivers/net/nbl/nbl_core.h| 4 + drivers/net/nbl/nbl_dispatch.c| 466

[PATCH v2 00/16] NBL PMD for Nebulamatrix NICs

2025-06-16 Thread dimon.zhao
Features: - - MTU update - promisc mode set - xstats - Basic stats Support NICs: - - S1205CQ-A00CHT - S1105AS-A00CHT - S1055AS-A00CHT - S1052AS-A00CHT - S1051AS-A00CHT - S1045XS-A00CHT - S1205CQ-A00CSP - S1055AS-A00CSP - S1052AS-A00CSP Dimon Zhao (16): net/nbl: add doc and

[PATCH v2 04/16] net/nbl: add Channel layer definitions and implementation

2025-06-16 Thread dimon.zhao
add Channel layer related definitions and nbl_thread for mbx interact Signed-off-by: dimon.zhao --- drivers/net/nbl/meson.build | 3 + drivers/net/nbl/nbl_common/nbl_common.c | 47 ++ drivers/net/nbl/nbl_common/nbl_common.h | 10 + drivers/net/nbl/nbl_common

[PATCH v2 05/16] net/nbl: add Resource layer definitions and implementation

2025-06-16 Thread dimon.zhao
add Resource layer related definitions Signed-off-by: dimon.zhao --- drivers/net/nbl/meson.build | 3 + drivers/net/nbl/nbl_core.c| 11 +- drivers/net/nbl/nbl_core.h| 4 + drivers/net/nbl/nbl_hw/nbl_channel.h | 2

[PATCH v2 01/16] net/nbl: add doc and minimum nbl build framework

2025-06-16 Thread dimon.zhao
add minimum PMD code, doc and build infrastructure for nbl driver. Signed-off-by: dimon.zhao --- .mailmap | 5 MAINTAINERS | 9 +++ doc/guides/nics/features/nbl.ini | 9 +++ doc/guides/nics/index.rst| 1 + doc/guides/nics

[PATCH v2 02/16] net/nbl: add simple probe/remove and log module

2025-06-16 Thread dimon.zhao
cross driver types and hardware variants. My subsequent patches will iteratively define and implement each layer’s functionality. Let me know if further clarification would be helpful for the review process. Signed-off-by: dimon.zhao --- drivers/net/nbl/meson.build | 3 + drivers/ne

[PATCH v2 03/16] net/nbl: add PHY layer definitions and implementation

2025-06-16 Thread dimon.zhao
add PHY layer related definitions and product ops Signed-off-by: dimon.zhao --- drivers/net/nbl/meson.build | 2 + drivers/net/nbl/nbl_core.c| 54 -- drivers/net/nbl/nbl_core.h| 30 +- drivers/net/nbl/nbl_ethdev.c

[PATCH v2 00/16] NBL PMD for Nebulamatrix NICs

2025-06-16 Thread dimon.zhao
Features: - - MTU update - promisc mode set - xstats - Basic stats Support NICs: - - S1205CQ-A00CHT - S1105AS-A00CHT - S1055AS-A00CHT - S1052AS-A00CHT - S1051AS-A00CHT - S1045XS-A00CHT - S1205CQ-A00CSP - S1055AS-A00CSP - S1052AS-A00CSP Dimon Zhao (16): net/nbl: add doc and

[PATCH v2 13/16] net/nbl: add nbl device start and stop ops

2025-06-16 Thread dimon.zhao
Implement NBL device start and stop functions Signed-off-by: dimon.zhao --- drivers/net/nbl/nbl_dev/nbl_dev.c | 173 +- drivers/net/nbl/nbl_dispatch.c| 121 +++- drivers/net/nbl/nbl_ethdev.c | 5 + drivers/net/nbl/nbl_hw

[PATCH v2 16/16] net/nbl: nbl device support set MTU and promisc

2025-06-16 Thread dimon.zhao
Implement NBL device set MTU and promisc functions Signed-off-by: dimon.zhao --- drivers/net/nbl/nbl_core.h| 2 + drivers/net/nbl/nbl_dev/nbl_dev.c | 60 +++ drivers/net/nbl/nbl_dev/nbl_dev.h | 4 +- drivers/net/nbl/nbl_dispatch.c

[PATCH v2 14/16] net/nbl: add nbl device Tx and Rx burst

2025-06-16 Thread dimon.zhao
Implement NBL device Tx and Rx burst Signed-off-by: dimon.zhao --- drivers/net/nbl/nbl_dev/nbl_dev.c | 108 +- drivers/net/nbl/nbl_dev/nbl_dev.h | 5 + drivers/net/nbl/nbl_dispatch.c| 62 drivers/net/nbl/nbl_ethdev.c | 7

[PATCH v2 15/16] net/nbl: add nbl device xstats and stats

2025-06-16 Thread dimon.zhao
Implement NBL device xstats and stats functions Signed-off-by: dimon.zhao --- drivers/net/nbl/nbl_dev/nbl_dev.c | 148 +- drivers/net/nbl/nbl_dev/nbl_dev.h | 2 + drivers/net/nbl/nbl_dispatch.c| 111 + .../nbl/nbl_hw

[PATCH v2 11/16] net/nbl: add nbl ethdev configuration

2025-06-16 Thread dimon.zhao
NBL device add ethdev configuration Signed-off-by: dimon.zhao --- drivers/net/nbl/nbl_dev/nbl_dev.c | 33 +-- drivers/net/nbl/nbl_include/nbl_include.h | 3 ++- 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/drivers/net/nbl/nbl_dev/nbl_dev.c b

[PATCH v2 12/16] net/nbl: add nbl device rxtx queue setup and release ops

2025-06-16 Thread dimon.zhao
Implement NBL device Rx and Tx queue setup & release functions Signed-off-by: dimon.zhao --- drivers/net/nbl/nbl_dev/nbl_dev.c | 81 + .../nbl/nbl_hw/nbl_hw_leonis/nbl_res_leonis.c | 2 + drivers/net/nbl/nbl_hw/nbl_resource.h | 99 ++ drivers/net/nbl/nb

[PATCH v2 10/16] net/nbl: add nbl coexistence mode for nbl

2025-06-16 Thread dimon.zhao
NBL device support coexistence mode Signed-off-by: dimon.zhao --- drivers/net/nbl/nbl_common/nbl_userdev.c | 729 +- drivers/net/nbl/nbl_common/nbl_userdev.h | 11 + drivers/net/nbl/nbl_core.c| 3 +- drivers/net/nbl/nbl_core.h

[PATCH v2 09/16] net/nbl: add UIO and VFIO mode for nbl

2025-06-16 Thread dimon.zhao
NBL device support UIO/VFIO Signed-off-by: dimon.zhao --- drivers/net/nbl/meson.build | 1 + drivers/net/nbl/nbl_common/nbl_userdev.c | 24 +++ drivers/net/nbl/nbl_common/nbl_userdev.h | 10 .../nbl_hw_leonis/nbl_phy_leonis_snic.c | 7

[PATCH v2 08/16] net/nbl: add complete device init and uninit functionality

2025-06-16 Thread dimon.zhao
NBL device is a concept of low level device which used to manage hw resource and to interact with fw Signed-off-by: dimon.zhao --- drivers/net/nbl/nbl_core.c| 8 +- drivers/net/nbl/nbl_core.h| 7 + drivers/net/nbl/nbl_dev/nbl_dev.c | 248

[PATCH v2 07/16] net/nbl: add Dev layer definitions and implementation

2025-06-16 Thread dimon.zhao
add Dev layer related definitions Signed-off-by: dimon.zhao --- drivers/net/nbl/meson.build | 2 + drivers/net/nbl/nbl_core.c| 14 +- drivers/net/nbl/nbl_core.h| 16 ++ drivers/net/nbl/nbl_dev/nbl_dev.c | 200

[PATCH v2 06/16] net/nbl: add Dispatch layer definitions and implementation

2025-06-16 Thread dimon.zhao
add Dispatch layer related definitions Signed-off-by: dimon.zhao --- drivers/net/nbl/meson.build | 1 + drivers/net/nbl/nbl_core.c| 7 + drivers/net/nbl/nbl_core.h| 4 + drivers/net/nbl/nbl_dispatch.c| 466

[PATCH v2 03/16] net/nbl: add PHY layer definitions and implementation

2025-06-16 Thread dimon.zhao
add PHY layer related definitions and product ops Signed-off-by: dimon.zhao --- drivers/net/nbl/meson.build | 2 + drivers/net/nbl/nbl_core.c| 54 -- drivers/net/nbl/nbl_core.h| 30 +- drivers/net/nbl/nbl_ethdev.c

[PATCH v2 05/16] net/nbl: add Resource layer definitions and implementation

2025-06-16 Thread dimon.zhao
add Resource layer related definitions Signed-off-by: dimon.zhao --- drivers/net/nbl/meson.build | 3 + drivers/net/nbl/nbl_core.c| 11 +- drivers/net/nbl/nbl_core.h| 4 + drivers/net/nbl/nbl_hw/nbl_channel.h | 2

[PATCH v2 00/16] NBL PMD for Nebulamatrix NICs

2025-06-16 Thread dimon.zhao
Features: - - MTU update - promisc mode set - xstats - Basic stats Support NICs: - - S1205CQ-A00CHT - S1105AS-A00CHT - S1055AS-A00CHT - S1052AS-A00CHT - S1051AS-A00CHT - S1045XS-A00CHT - S1205CQ-A00CSP - S1055AS-A00CSP - S1052AS-A00CSP Dimon Zhao (16): net/nbl: add doc and

[PATCH v2 04/16] net/nbl: add Channel layer definitions and implementation

2025-06-16 Thread dimon.zhao
add Channel layer related definitions and nbl_thread for mbx interact Signed-off-by: dimon.zhao --- drivers/net/nbl/meson.build | 3 + drivers/net/nbl/nbl_common/nbl_common.c | 47 ++ drivers/net/nbl/nbl_common/nbl_common.h | 10 + drivers/net/nbl/nbl_common

[PATCH v2 01/16] net/nbl: add doc and minimum nbl build framework

2025-06-16 Thread dimon.zhao
add minimum PMD code, doc and build infrastructure for nbl driver. Signed-off-by: dimon.zhao --- .mailmap | 5 MAINTAINERS | 9 +++ doc/guides/nics/features/nbl.ini | 9 +++ doc/guides/nics/index.rst| 1 + doc/guides/nics

[PATCH v2 02/16] net/nbl: add simple probe/remove and log module

2025-06-16 Thread dimon.zhao
cross driver types and hardware variants. My subsequent patches will iteratively define and implement each layer’s functionality. Let me know if further clarification would be helpful for the review process. Signed-off-by: dimon.zhao --- drivers/net/nbl/meson.build | 3 + drivers/ne