From: Dimon Zhao <dimon.zhao@nebula-matrix.com>
To: dimon.zhao@nebula-matrix.com, dev@dpdk.org
Cc: Kyo Liu <kyo.liu@nebula-matrix.com>,
	Leon Yu <leon.yu@nebula-matrix.com>,
	Sam Chen <sam.chen@nebula-matrix.com>
Subject: [PATCH v1 1/1] net/nbl: use hardware MAC address instead of random one
Date: Thu, 30 Oct 2025 18:44:16 -0700	[thread overview]
Message-ID: <20251031014417.3424934-2-dimon.zhao@nebula-matrix.com> (raw)
In-Reply-To: <20251031014417.3424934-1-dimon.zhao@nebula-matrix.com>
The previous implementation used random MAC address for rte_eth_dev.
This change retrieves and uses the actual hardware MAC address from
the network device.
Fixes: bf649059c5ea ("net/nbl: support init and uninit")
Signed-off-by: Dimon Zhao <dimon.zhao@nebula-matrix.com>
---
 drivers/net/nbl/nbl_common/nbl_userdev.c      | 40 +++++++++++++++++++
 drivers/net/nbl/nbl_dev/nbl_dev.c             |  1 +
 drivers/net/nbl/nbl_dispatch.c                | 15 ++++++-
 drivers/net/nbl/nbl_include/nbl_def_channel.h |  1 +
 drivers/net/nbl/nbl_include/nbl_def_common.h  |  1 +
 drivers/net/nbl/nbl_include/nbl_include.h     |  4 ++
 6 files changed, 61 insertions(+), 1 deletion(-)
diff --git a/drivers/net/nbl/nbl_common/nbl_userdev.c b/drivers/net/nbl/nbl_common/nbl_userdev.c
index 75e0e2884b..bd0305affe 100644
--- a/drivers/net/nbl/nbl_common/nbl_userdev.c
+++ b/drivers/net/nbl/nbl_common/nbl_userdev.c
@@ -760,3 +760,43 @@ void nbl_pci_unmap_device(struct nbl_adapter *adapter)
 
 	nbl_mdev_unmap_device(adapter);
 }
+
+static int nbl_userdev_ifreq(int ifindex, int req, struct ifreq *ifr)
+{
+	int sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_IP);
+	int ret = 0;
+
+	if (sock == -1) {
+		rte_errno = errno;
+		return -rte_errno;
+	}
+
+	if (!if_indextoname(ifindex, &ifr->ifr_name[0]))
+		goto error;
+
+	ret = ioctl(sock, req, ifr);
+	if (ret == -1) {
+		rte_errno = errno;
+		goto error;
+	}
+	close(sock);
+	return 0;
+error:
+	close(sock);
+	return -rte_errno;
+}
+
+int nbl_userdev_get_mac_addr(struct nbl_common_info *common, u8 *mac)
+{
+	struct ifreq request;
+	int ret;
+
+	ret = nbl_userdev_ifreq(common->ifindex, SIOCGIFHWADDR, &request);
+	if (ret) {
+		NBL_LOG(ERR, "userdev get mac failed: %d", ret);
+		return ret;
+	}
+
+	memcpy(mac, request.ifr_hwaddr.sa_data, RTE_ETHER_ADDR_LEN);
+	return 0;
+}
diff --git a/drivers/net/nbl/nbl_dev/nbl_dev.c b/drivers/net/nbl/nbl_dev/nbl_dev.c
index 8a4a776b22..adfaec22f8 100644
--- a/drivers/net/nbl/nbl_dev/nbl_dev.c
+++ b/drivers/net/nbl/nbl_dev/nbl_dev.c
@@ -886,6 +886,7 @@ static int nbl_dev_setup_net_dev(struct nbl_dev_mgt *dev_mgt,
 
 	common->vsi_id = net_dev->vsi_id;
 	common->eth_id = net_dev->eth_id;
+	memcpy(common->mac, register_result.mac, RTE_ETHER_ADDR_LEN);
 
 	disp_ops->clear_queues(NBL_DEV_MGT_TO_DISP_PRIV(dev_mgt), net_dev->vsi_id);
 	disp_ops->register_vsi2q(NBL_DEV_MGT_TO_DISP_PRIV(dev_mgt), NBL_VSI_DATA, net_dev->vsi_id,
diff --git a/drivers/net/nbl/nbl_dispatch.c b/drivers/net/nbl/nbl_dispatch.c
index fff8e5d184..d0ea15eef1 100644
--- a/drivers/net/nbl/nbl_dispatch.c
+++ b/drivers/net/nbl/nbl_dispatch.c
@@ -298,7 +298,20 @@ static int nbl_disp_get_mac_addr(void *priv __rte_unused, u8 *mac)
 
 static int nbl_disp_get_mac_addr_req(void *priv __rte_unused, u8 *mac)
 {
-	rte_eth_random_addr(mac);
+	struct nbl_dispatch_mgt *disp_mgt = (struct nbl_dispatch_mgt *)priv;
+	struct nbl_common_info *common = NBL_DISP_MGT_TO_COMMON(disp_mgt);
+	u8 zero_mac[RTE_ETHER_ADDR_LEN] = {0, 0, 0, 0, 0, 0};
+	int ret = -1;
+
+	if (common->nl_socket_route >= 0 && common->ifindex >= 0)
+		ret = nbl_userdev_get_mac_addr(common, mac);
+
+	if (ret) {
+		if (!memcmp(common->mac, zero_mac, RTE_ETHER_ADDR_LEN))
+			rte_eth_random_addr(mac);
+		else
+			memcpy(mac, common->mac, RTE_ETHER_ADDR_LEN);
+	}
 
 	return 0;
 }
diff --git a/drivers/net/nbl/nbl_include/nbl_def_channel.h b/drivers/net/nbl/nbl_include/nbl_def_channel.h
index dd7057f3b2..6b150ed715 100644
--- a/drivers/net/nbl/nbl_include/nbl_def_channel.h
+++ b/drivers/net/nbl/nbl_include/nbl_def_channel.h
@@ -322,6 +322,7 @@ struct nbl_chan_param_register_net_info {
 	u16 offset;
 	u16 stride;
 	u64 pf_bar_start;
+	u16 is_vdpa;
 };
 
 struct nbl_chan_param_get_vsi_id {
diff --git a/drivers/net/nbl/nbl_include/nbl_def_common.h b/drivers/net/nbl/nbl_include/nbl_def_common.h
index 5480d30f0d..39be8042b9 100644
--- a/drivers/net/nbl/nbl_include/nbl_def_common.h
+++ b/drivers/net/nbl/nbl_include/nbl_def_common.h
@@ -116,5 +116,6 @@ int nbl_userdev_port_config(struct nbl_adapter *adapter, int start);
 int nbl_userdev_port_isolate(struct nbl_adapter *adapter, int set, struct rte_flow_error *error);
 int nbl_pci_map_device(struct nbl_adapter *adapter);
 void nbl_pci_unmap_device(struct nbl_adapter *adapter);
+int nbl_userdev_get_mac_addr(struct nbl_common_info *common, u8 *mac);
 
 #endif
diff --git a/drivers/net/nbl/nbl_include/nbl_include.h b/drivers/net/nbl/nbl_include/nbl_include.h
index 6423ada176..e0f0497e3f 100644
--- a/drivers/net/nbl/nbl_include/nbl_include.h
+++ b/drivers/net/nbl/nbl_include/nbl_include.h
@@ -23,6 +23,7 @@
 #include <sys/ioctl.h>
 #include <sys/types.h>
 #include <unistd.h>
+#include <net/if.h>
 
 #include <rte_ethdev.h>
 #include <ethdev_driver.h>
@@ -146,6 +147,7 @@ struct nbl_common_info {
 	u8 dma_set_msb:1;
 	u8 rsv:2;
 	struct nbl_board_port_info board_info;
+	u8 mac[RTE_ETHER_ADDR_LEN];
 };
 
 struct nbl_register_net_param {
@@ -172,6 +174,8 @@ struct nbl_register_net_result {
 	u16 vlan_tci;
 	u32 rate;
 	bool trusted;
+	u64 vlan_features;
+	u64 hw_enc_features;
 };
 
 struct nbl_eth_link_info {
-- 
2.34.1
next prev parent reply	other threads:[~2025-10-31  1:44 UTC|newest]
Thread overview: 286+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-06-27  1:40 [PATCH v3 00/16] NBL PMD for Nebulamatrix NICs dimon.zhao
2025-06-27  1:40 ` [PATCH v3 01/16] net/nbl: add doc and minimum nbl build framework dimon.zhao
2025-06-27  1:40 ` [PATCH v3 02/16] net/nbl: add simple probe/remove and log module dimon.zhao
2025-08-20 19:51   ` Stephen Hemminger
2025-06-27  1:40 ` [PATCH v3 03/16] net/nbl: add PHY layer definitions and implementation dimon.zhao
2025-06-27  1:40 ` [PATCH v3 04/16] net/nbl: add Channel " dimon.zhao
2025-06-27  1:40 ` [PATCH v3 05/16] net/nbl: add Resource " dimon.zhao
2025-06-27  1:40 ` [PATCH v3 06/16] net/nbl: add Dispatch " dimon.zhao
2025-06-27  1:40 ` [PATCH v3 07/16] net/nbl: add Dev " dimon.zhao
2025-06-27  1:40 ` [PATCH v3 08/16] net/nbl: add complete device init and uninit functionality dimon.zhao
2025-06-27  1:40 ` [PATCH v3 09/16] net/nbl: add UIO and VFIO mode for nbl dimon.zhao
2025-06-27  1:40 ` [PATCH v3 10/16] net/nbl: add nbl coexistence " dimon.zhao
2025-06-27  1:40 ` [PATCH v3 11/16] net/nbl: add nbl ethdev configuration dimon.zhao
2025-06-27  1:40 ` [PATCH v3 12/16] net/nbl: add nbl device rxtx queue setup and release ops dimon.zhao
2025-06-27  1:40 ` [PATCH v3 13/16] net/nbl: add nbl device start and stop ops dimon.zhao
2025-06-27  1:40 ` [PATCH v3 14/16] net/nbl: add nbl device Tx and Rx burst dimon.zhao
2025-06-27  1:40 ` [PATCH v3 15/16] net/nbl: add nbl device xstats and stats dimon.zhao
2025-06-27  1:40 ` [PATCH v3 16/16] net/nbl: nbl device support set MTU and promisc dimon.zhao
2025-06-27 21:07 ` [PATCH v3 00/16] NBL PMD for Nebulamatrix NICs Stephen Hemminger
2025-06-27 21:40   ` Thomas Monjalon
2025-08-13  6:43 ` [PATCH v4 " Dimon Zhao
2025-08-13  6:43   ` [PATCH v4 01/16] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-08-13 14:43     ` Stephen Hemminger
2025-08-19 22:32     ` Stephen Hemminger
2025-08-13  6:43   ` [PATCH v4 02/16] net/nbl: add simple probe/remove and log module Dimon Zhao
2025-08-13  6:43   ` [PATCH v4 03/16] net/nbl: add PHY layer definitions and implementation Dimon Zhao
2025-08-13  9:30     ` Ivan Malov
2025-08-13 14:19       ` Stephen Hemminger
2025-08-13  6:43   ` [PATCH v4 04/16] net/nbl: add Channel " Dimon Zhao
2025-08-13  9:54     ` Ivan Malov
2025-08-13 14:21     ` Stephen Hemminger
2025-08-13 14:22     ` Stephen Hemminger
2025-08-13 14:25     ` Stephen Hemminger
2025-08-13 14:28     ` Stephen Hemminger
2025-08-13  6:43   ` [PATCH v4 05/16] net/nbl: add Resource " Dimon Zhao
2025-08-13  6:44   ` [PATCH v4 06/16] net/nbl: add Dispatch " Dimon Zhao
2025-08-13  6:44   ` [PATCH v4 07/16] net/nbl: add Dev " Dimon Zhao
2025-08-13 10:12     ` Ivan Malov
2025-08-13  6:44   ` [PATCH v4 08/16] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-08-13  6:44   ` [PATCH v4 09/16] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-08-13  6:44   ` [PATCH v4 10/16] net/nbl: add nbl coexistence " Dimon Zhao
2025-08-13 10:35     ` Ivan Malov
2025-08-13  6:44   ` [PATCH v4 11/16] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-08-13 10:40     ` Ivan Malov
2025-08-13  6:44   ` [PATCH v4 12/16] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-08-13 12:00     ` Ivan Malov
2025-08-15  3:47       ` 回复:[PATCH " Dimon
2025-08-15  8:00         ` Ivan Malov
2025-08-18  2:59           ` 回复:回复:[PATCH " Dimon
2025-08-13  6:44   ` [PATCH v4 13/16] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-08-13  6:44   ` [PATCH v4 14/16] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-08-13 11:31     ` Ivan Malov
2025-08-13  6:44   ` [PATCH v4 15/16] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-08-13 11:48     ` Ivan Malov
2025-08-13 14:27       ` Stephen Hemminger
2025-08-18 10:11       ` 回复:[PATCH " Dimon
2025-08-13  6:44   ` [PATCH v4 16/16] net/nbl: nbl device support set MTU and promisc Dimon Zhao
2025-08-13 12:06     ` Ivan Malov
2025-08-19 10:22 ` [PATCH v5 00/17] NBL PMD for Nebulamatrix NICs Dimon Zhao
2025-08-19 10:22   ` [PATCH v5 01/17] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-08-19 10:22   ` [PATCH v5 02/17] net/nbl: add simple probe/remove and log module Dimon Zhao
2025-08-19 10:22   ` [PATCH v5 03/17] net/nbl: add HW layer definitions and implementation Dimon Zhao
2025-08-19 10:22   ` [PATCH v5 04/17] net/nbl: add Channel " Dimon Zhao
2025-08-19 22:05     ` Stephen Hemminger
2025-08-20 16:16     ` Stephen Hemminger
2025-08-21  3:19       ` 回复:[PATCH " Dimon
2025-08-19 10:22   ` [PATCH v5 05/17] net/nbl: add Resource " Dimon Zhao
2025-08-19 10:22   ` [PATCH v5 06/17] net/nbl: add Dispatch " Dimon Zhao
2025-08-19 10:22   ` [PATCH v5 07/17] net/nbl: add Dev " Dimon Zhao
2025-08-19 10:22   ` [PATCH v5 08/17] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-08-19 10:22   ` [PATCH v5 09/17] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-08-19 10:22   ` [PATCH v5 10/17] net/nbl: add nbl coexistence " Dimon Zhao
2025-08-19 10:22   ` [PATCH v5 11/17] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-08-19 15:30     ` Stephen Hemminger
2025-08-19 10:22   ` [PATCH v5 12/17] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-08-19 22:35     ` Stephen Hemminger
2025-08-19 10:22   ` [PATCH v5 13/17] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-08-19 10:22   ` [PATCH v5 14/17] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-08-19 10:22   ` [PATCH v5 15/17] net/nbl: add nbl ethdev infos get Dimon Zhao
2025-08-19 10:22   ` [PATCH v5 16/17] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-08-19 10:22   ` [PATCH v5 17/17] net/nbl: nbl device support set MTU and promisc Dimon Zhao
2025-08-22  9:03 ` [PATCH v6 00/17] NBL PMD for Nebulamatrix NICs Dimon Zhao
2025-08-22  9:03   ` [PATCH v6 01/17] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-08-27 16:27     ` Stephen Hemminger
2025-08-28  3:06       ` 回复:[PATCH " Dimon
2025-08-22  9:03   ` [PATCH v6 02/17] net/nbl: add simple proybe/remove and log module Dimon Zhao
2025-08-27 16:30     ` Stephen Hemminger
2025-08-22  9:03   ` [PATCH v6 03/17] net/nbl: add HW layer definitions and implementation Dimon Zhao
2025-08-22  9:03   ` [PATCH v6 04/17] net/nbl: add Channel " Dimon Zhao
2025-08-22  9:03   ` [PATCH v6 05/17] net/nbl: add Resource " Dimon Zhao
2025-08-22  9:03   ` [PATCH v6 06/17] net/nbl: add Dispatch " Dimon Zhao
2025-08-22  9:03   ` [PATCH v6 07/17] net/nbl: add Dev " Dimon Zhao
2025-08-22  9:03   ` [PATCH v6 08/17] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-08-22  9:03   ` [PATCH v6 09/17] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-08-22  9:03   ` [PATCH v6 10/17] net/nbl: add nbl coexistence " Dimon Zhao
2025-08-22  9:03   ` [PATCH v6 11/17] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-08-22  9:03   ` [PATCH v6 12/17] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-08-22  9:03   ` [PATCH v6 13/17] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-08-22  9:03   ` [PATCH v6 14/17] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-08-22  9:03   ` [PATCH v6 15/17] net/nbl: add nbl ethdev infos get Dimon Zhao
2025-08-22  9:03   ` [PATCH v6 16/17] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-08-22  9:03   ` [PATCH v6 17/17] net/nbl: nbl device support set MTU and promisc Dimon Zhao
2025-08-29  3:27 ` [PATCH v7 00/17] NBL PMD for Nebulamatrix NICs Dimon Zhao
2025-08-29  3:27   ` [PATCH v7 01/17] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-08-29  3:27   ` [PATCH v7 02/17] net/nbl: add simple probe/remove and log module Dimon Zhao
2025-08-29  3:27   ` [PATCH v7 03/17] net/nbl: add HW layer definitions and implementation Dimon Zhao
2025-08-29  3:27   ` [PATCH v7 04/17] net/nbl: add Channel " Dimon Zhao
2025-08-29  3:27   ` [PATCH v7 05/17] net/nbl: add Resource " Dimon Zhao
2025-08-29  3:27   ` [PATCH v7 06/17] net/nbl: add Dispatch " Dimon Zhao
2025-08-29  3:27   ` [PATCH v7 07/17] net/nbl: add Dev " Dimon Zhao
2025-08-29  3:27   ` [PATCH v7 08/17] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-08-29  3:27   ` [PATCH v7 09/17] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-08-29  3:27   ` [PATCH v7 10/17] net/nbl: add nbl coexistence " Dimon Zhao
2025-08-29  3:27   ` [PATCH v7 11/17] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-08-29  3:28   ` [PATCH v7 12/17] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-08-29  3:28   ` [PATCH v7 13/17] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-08-29  3:28   ` [PATCH v7 14/17] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-08-29  3:28   ` [PATCH v7 15/17] net/nbl: add nbl ethdev infos get Dimon Zhao
2025-08-29  3:28   ` [PATCH v7 16/17] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-08-29  3:28   ` [PATCH v7 17/17] net/nbl: nbl device support set MTU and promisc Dimon Zhao
2025-09-09 21:34   ` [PATCH v7 00/17] NBL PMD for Nebulamatrix NICs Stephen Hemminger
2025-09-12  6:17 ` [PATCH v8 " Dimon Zhao
2025-09-12  6:17   ` [PATCH v8 01/17] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-09-12  6:17   ` [PATCH v8 02/17] net/nbl: add simple probe/remove and log module Dimon Zhao
2025-09-12  6:17   ` [PATCH v8 03/17] net/nbl: add HW layer definitions and implementation Dimon Zhao
2025-09-12  6:17   ` [PATCH v8 04/17] net/nbl: add Channel " Dimon Zhao
2025-09-12  6:17   ` [PATCH v8 05/17] net/nbl: add Resource " Dimon Zhao
2025-09-12  6:17   ` [PATCH v8 06/17] net/nbl: add Dispatch " Dimon Zhao
2025-09-12  6:17   ` [PATCH v8 07/17] net/nbl: add Dev " Dimon Zhao
2025-09-12  6:17   ` [PATCH v8 08/17] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-09-12  6:17   ` [PATCH v8 09/17] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-09-12  6:17   ` [PATCH v8 10/17] net/nbl: add nbl coexistence " Dimon Zhao
2025-09-12  6:17   ` [PATCH v8 11/17] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-09-12  6:17   ` [PATCH v8 12/17] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-09-12  6:17   ` [PATCH v8 13/17] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-09-12  6:17   ` [PATCH v8 14/17] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-09-12  6:17   ` [PATCH v8 15/17] net/nbl: add nbl ethdev infos get Dimon Zhao
2025-09-12  6:17   ` [PATCH v8 16/17] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-09-12 15:13     ` Stephen Hemminger
2025-09-12  6:17   ` [PATCH v8 17/17] net/nbl: add nbl device set MTU and promisc Dimon Zhao
2025-09-12 15:25     ` Stephen Hemminger
2025-09-17  8:08 ` [PATCH v9 00/17] NBL PMD for Nebulamatrix NICs Dimon Zhao
2025-09-17  8:08   ` [PATCH v9 01/17] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-09-17  8:08   ` [PATCH v9 02/17] net/nbl: add simple probe/remove and log module Dimon Zhao
2025-09-17  8:08   ` [PATCH v9 03/17] net/nbl: add HW layer definitions and implementation Dimon Zhao
2025-09-17  8:08   ` [PATCH v9 04/17] net/nbl: add Channel " Dimon Zhao
2025-09-18 16:30     ` Stephen Hemminger
2025-09-22  6:48       ` 回复:[PATCH " Dimon
2025-09-18 16:33     ` [PATCH " Stephen Hemminger
2025-09-18 16:35     ` Stephen Hemminger
2025-09-18 16:38     ` Stephen Hemminger
2025-09-17  8:08   ` [PATCH v9 05/17] net/nbl: add Resource " Dimon Zhao
2025-09-17  8:08   ` [PATCH v9 06/17] net/nbl: add Dispatch " Dimon Zhao
2025-09-17  8:08   ` [PATCH v9 07/17] net/nbl: add Dev " Dimon Zhao
2025-09-17  8:08   ` [PATCH v9 08/17] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-09-17  8:08   ` [PATCH v9 09/17] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-09-17  8:08   ` [PATCH v9 10/17] net/nbl: add nbl coexistence " Dimon Zhao
2025-09-17  8:08   ` [PATCH v9 11/17] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-09-17  8:08   ` [PATCH v9 12/17] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-09-17  8:08   ` [PATCH v9 13/17] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-09-17  8:08   ` [PATCH v9 14/17] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-09-17  8:08   ` [PATCH v9 15/17] net/nbl: add nbl ethdev infos get Dimon Zhao
2025-09-17  8:08   ` [PATCH v9 16/17] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-09-17  8:08   ` [PATCH v9 17/17] net/nbl: add nbl device set MTU and promisc Dimon Zhao
2025-09-23  3:53 ` [PATCH v10 00/17] NBL PMD for Nebulamatrix NICs Dimon Zhao
2025-09-23  3:53   ` [PATCH v10 01/17] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-09-23  3:53   ` [PATCH v10 02/17] net/nbl: add simple probe/remove and log module Dimon Zhao
2025-09-23  3:53   ` [PATCH v10 03/17] net/nbl: add HW layer definitions and implementation Dimon Zhao
2025-09-23  3:53   ` [PATCH v10 04/17] net/nbl: add Channel " Dimon Zhao
2025-09-23 18:25     ` Stephen Hemminger
2025-09-24  9:19       ` 回复:[PATCH " Dimon
2025-09-24  9:40       ` Dimon
2025-09-24 15:27         ` Stephen Hemminger
2025-09-25  3:25           ` 回复:回复:[PATCH " Dimon
2025-09-23  3:53   ` [PATCH v10 05/17] net/nbl: add Resource " Dimon Zhao
2025-09-23  3:53   ` [PATCH v10 06/17] net/nbl: add Dispatch " Dimon Zhao
2025-09-23  3:53   ` [PATCH v10 07/17] net/nbl: add Dev " Dimon Zhao
2025-09-23  3:53   ` [PATCH v10 08/17] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-09-23  3:53   ` [PATCH v10 09/17] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-09-23  3:53   ` [PATCH v10 10/17] net/nbl: add nbl coexistence " Dimon Zhao
2025-09-23  3:53   ` [PATCH v10 11/17] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-09-23  3:53   ` [PATCH v10 12/17] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-09-23  3:53   ` [PATCH v10 13/17] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-09-23  3:53   ` [PATCH v10 14/17] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-09-23  3:54   ` [PATCH v10 15/17] net/nbl: add nbl ethdev infos get Dimon Zhao
2025-09-23  3:54   ` [PATCH v10 16/17] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-09-23  3:54   ` [PATCH v10 17/17] net/nbl: add nbl device set MTU and promisc Dimon Zhao
2025-09-25  6:58 ` [PATCH v11 00/17] NBL PMD for Nebulamatrix NICs Dimon Zhao
2025-09-25  6:58   ` [PATCH v11 01/17] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-09-25  6:58   ` [PATCH v11 02/17] net/nbl: add simple probe/remove and log module Dimon Zhao
2025-09-25  6:58   ` [PATCH v11 03/17] net/nbl: add HW layer definitions and implementation Dimon Zhao
2025-09-25  6:58   ` [PATCH v11 04/17] net/nbl: add Channel " Dimon Zhao
2025-09-25  6:58   ` [PATCH v11 05/17] net/nbl: add Resource " Dimon Zhao
2025-09-25  6:58   ` [PATCH v11 06/17] net/nbl: add Dispatch " Dimon Zhao
2025-09-25  6:58   ` [PATCH v11 07/17] net/nbl: add Dev " Dimon Zhao
2025-09-25  6:58   ` [PATCH v11 08/17] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-09-25  6:58   ` [PATCH v11 09/17] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-09-25  6:58   ` [PATCH v11 10/17] net/nbl: add nbl coexistence " Dimon Zhao
2025-09-25  6:58   ` [PATCH v11 11/17] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-09-25  6:58   ` [PATCH v11 12/17] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-09-25  6:58   ` [PATCH v11 13/17] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-09-25  6:58   ` [PATCH v11 14/17] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-09-25  6:58   ` [PATCH v11 15/17] net/nbl: add nbl ethdev infos get Dimon Zhao
2025-09-25  6:58   ` [PATCH v11 16/17] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-09-25  6:58   ` [PATCH v11 17/17] net/nbl: add nbl device set MTU and promisc Dimon Zhao
2025-09-25 16:52   ` [PATCH v11 00/17] NBL PMD for Nebulamatrix NICs Stephen Hemminger
2025-09-26  2:20     ` 回复:[PATCH " Dimon
2025-09-26  7:25 ` [PATCH v12 " Dimon Zhao
2025-09-26  7:25   ` [PATCH v12 01/17] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-09-26  7:25   ` [PATCH v12 02/17] net/nbl: add simple probe/remove and log module Dimon Zhao
2025-09-26  7:25   ` [PATCH v12 03/17] net/nbl: add HW layer definitions and implementation Dimon Zhao
2025-09-26  7:25   ` [PATCH v12 04/17] net/nbl: add Channel " Dimon Zhao
2025-09-26  7:25   ` [PATCH v12 05/17] net/nbl: add Resource " Dimon Zhao
2025-09-26  7:25   ` [PATCH v12 06/17] net/nbl: add Dispatch " Dimon Zhao
2025-09-26  7:25   ` [PATCH v12 07/17] net/nbl: add Dev " Dimon Zhao
2025-09-26  7:25   ` [PATCH v12 08/17] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-09-26  7:25   ` [PATCH v12 09/17] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-09-26  7:25   ` [PATCH v12 10/17] net/nbl: add nbl coexistence " Dimon Zhao
2025-09-26  7:25   ` [PATCH v12 11/17] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-09-26  7:25   ` [PATCH v12 12/17] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-09-26  7:25   ` [PATCH v12 13/17] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-09-26  7:25   ` [PATCH v12 14/17] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-09-26  7:26   ` [PATCH v12 15/17] net/nbl: add nbl ethdev infos get Dimon Zhao
2025-09-26  7:26   ` [PATCH v12 16/17] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-09-26  7:26   ` [PATCH v12 17/17] net/nbl: add nbl device set MTU and promisc Dimon Zhao
2025-09-26 18:18   ` [PATCH v12 00/17] NBL PMD for Nebulamatrix NICs Stephen Hemminger
2025-10-15 19:04 ` [PATCH v3 00/16] " Stephen Hemminger
2025-10-16  8:01 ` [PATCH v13 00/17] " Dimon Zhao
2025-10-16  8:01   ` [PATCH v13 01/17] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-10-21 14:21     ` Stephen Hemminger
2025-10-22  1:37       ` 回复:[PATCH " Dimon
2025-10-22  9:45         ` Thomas Monjalon
2025-10-22 10:09           ` 回复:回复:[PATCH " Dimon
2025-10-16  8:01   ` [PATCH v13 02/17] net/nbl: add simple probe/remove and log module Dimon Zhao
2025-10-16  8:01   ` [PATCH v13 03/17] net/nbl: add HW layer definitions and implementation Dimon Zhao
2025-10-16  8:01   ` [PATCH v13 04/17] net/nbl: add Channel " Dimon Zhao
2025-10-16  8:01   ` [PATCH v13 05/17] net/nbl: add Resource " Dimon Zhao
2025-10-16  8:01   ` [PATCH v13 06/17] net/nbl: add Dispatch " Dimon Zhao
2025-10-16  8:01   ` [PATCH v13 07/17] net/nbl: add Dev " Dimon Zhao
2025-10-16  8:01   ` [PATCH v13 08/17] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-10-16  8:01   ` [PATCH v13 09/17] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-10-16  8:01   ` [PATCH v13 10/17] net/nbl: add nbl coexistence " Dimon Zhao
2025-10-16  8:01   ` [PATCH v13 11/17] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-10-16  8:01   ` [PATCH v13 12/17] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-10-16  8:01   ` [PATCH v13 13/17] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-10-16  8:01   ` [PATCH v13 14/17] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-10-16  8:01   ` [PATCH v13 15/17] net/nbl: add nbl ethdev infos get Dimon Zhao
2025-10-16  8:01   ` [PATCH v13 16/17] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-10-16  8:01   ` [PATCH v13 17/17] net/nbl: add nbl device set MTU and promisc Dimon Zhao
2025-10-22  3:51 ` [PATCH v14 00/17] NBL PMD for Nebulamatrix NICs Dimon Zhao
2025-10-22  3:51   ` [PATCH v14 01/17] net/nbl: add doc and minimum nbl build framework Dimon Zhao
2025-10-22  3:51   ` [PATCH v14 02/17] net/nbl: add simple probe/remove and log module Dimon Zhao
2025-10-22  3:51   ` [PATCH v14 03/17] net/nbl: add HW layer definitions and implementation Dimon Zhao
2025-10-22  3:51   ` [PATCH v14 04/17] net/nbl: add Channel " Dimon Zhao
2025-10-22  3:51   ` [PATCH v14 05/17] net/nbl: add Resource " Dimon Zhao
2025-10-22  3:51   ` [PATCH v14 06/17] net/nbl: add Dispatch " Dimon Zhao
2025-10-22  3:52   ` [PATCH v14 07/17] net/nbl: add Dev " Dimon Zhao
2025-10-22  3:52   ` [PATCH v14 08/17] net/nbl: add complete device init and uninit functionality Dimon Zhao
2025-10-22  3:52   ` [PATCH v14 09/17] net/nbl: add UIO and VFIO mode for nbl Dimon Zhao
2025-10-22  3:52   ` [PATCH v14 10/17] net/nbl: add nbl coexistence " Dimon Zhao
2025-10-22  3:52   ` [PATCH v14 11/17] net/nbl: add nbl ethdev configuration Dimon Zhao
2025-10-22  3:52   ` [PATCH v14 12/17] net/nbl: add nbl device rxtx queue setup and release ops Dimon Zhao
2025-10-22  3:52   ` [PATCH v14 13/17] net/nbl: add nbl device start and stop ops Dimon Zhao
2025-10-22  3:52   ` [PATCH v14 14/17] net/nbl: add nbl device Tx and Rx burst Dimon Zhao
2025-10-22  3:52   ` [PATCH v14 15/17] net/nbl: add nbl ethdev infos get Dimon Zhao
2025-10-22  3:52   ` [PATCH v14 16/17] net/nbl: add nbl device xstats and stats Dimon Zhao
2025-10-22  3:52   ` [PATCH v14 17/17] net/nbl: add nbl device set MTU and promisc Dimon Zhao
2025-10-22 16:33   ` [PATCH v14 00/17] NBL PMD for Nebulamatrix NICs Stephen Hemminger
2025-10-23  1:50     ` 回复:[PATCH " Dimon
2025-10-27 10:16 ` [PATCH v1 0/9] Address NBL Coverity issues Dimon Zhao
2025-10-27 10:16   ` [PATCH v1 1/9] net/nbl: address nbl channel integer handling issues 490942 Dimon Zhao
2025-10-28 20:49     ` Stephen Hemminger
2025-10-27 10:16   ` [PATCH v1 2/9] net/nbl: address nbl channel integer handling issues 490943 Dimon Zhao
2025-10-27 10:16   ` [PATCH v1 3/9] net/nbl: address nbl userdev error handling issues 490947 Dimon Zhao
2025-10-27 10:16   ` [PATCH v1 4/9] net/nbl: address nbl channel Integer handling issues 490949 Dimon Zhao
2025-10-27 10:16   ` [PATCH v1 5/9] net/nbl: address nbl dev null pointer issues 490950 Dimon Zhao
2025-10-27 10:16   ` [PATCH v1 6/9] net/nbl: address nbl userdev Error handling issues 490951 Dimon Zhao
2025-10-27 10:16   ` [PATCH v1 7/9] net/nbl: address nbl channel integer handling issues 490952 Dimon Zhao
2025-10-27 10:16   ` [PATCH v1 8/9] net/nbl: address nbl channel integer handling issues 490954 Dimon Zhao
2025-10-27 10:16   ` [PATCH v1 9/9] net/nbl: address channel Incorrect expression issues 490958 Dimon Zhao
2025-10-28 20:50     ` Stephen Hemminger
2025-10-30  3:36 ` [PATCH v1 0/1] Address NBL Coverity issues Dimon Zhao
2025-10-30  3:36   ` [PATCH v1 1/1] net/nbl: fix issues reported by Coverity Dimon Zhao
2025-10-31  1:44 ` [PATCH v1 0/1] NBL use hardware MAC addr instead of random one Dimon Zhao
2025-10-31  1:44   ` Dimon Zhao [this message]
2025-10-31 17:59     ` [PATCH v1 1/1] net/nbl: use hardware MAC address " 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=20251031014417.3424934-2-dimon.zhao@nebula-matrix.com \
    --to=dimon.zhao@nebula-matrix.com \
    --cc=dev@dpdk.org \
    --cc=kyo.liu@nebula-matrix.com \
    --cc=leon.yu@nebula-matrix.com \
    --cc=sam.chen@nebula-matrix.com \
    /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;
as well as URLs for NNTP newsgroup(s).