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 v2 1/1] net/nbl: use hardware MAC address instead of random one
Date: Sun, 2 Nov 2025 19:30:28 -0800 [thread overview]
Message-ID: <20251103033028.3474579-2-dimon.zhao@nebula-matrix.com> (raw)
In-Reply-To: <20251103033028.3474579-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 | 2 +
drivers/net/nbl/nbl_dispatch.c | 17 +++++++-
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, 63 insertions(+), 2 deletions(-)
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..0381bb74ec 100644
--- a/drivers/net/nbl/nbl_dev/nbl_dev.c
+++ b/drivers/net/nbl/nbl_dev/nbl_dev.c
@@ -886,6 +886,8 @@ 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;
+ rte_ether_addr_copy((struct rte_ether_addr *)register_result.mac,
+ (struct rte_ether_addr *)common->mac);
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..96d2c84c40 100644
--- a/drivers/net/nbl/nbl_dispatch.c
+++ b/drivers/net/nbl/nbl_dispatch.c
@@ -296,9 +296,22 @@ static int nbl_disp_get_mac_addr(void *priv __rte_unused, u8 *mac)
return 0;
}
-static int nbl_disp_get_mac_addr_req(void *priv __rte_unused, u8 *mac)
+static int nbl_disp_get_mac_addr_req(void *priv, 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);
+ int ret = -1;
+
+ if (common->nl_socket_route >= 0 && common->ifindex >= 0)
+ ret = nbl_userdev_get_mac_addr(common, mac);
+
+ if (ret) {
+ if (rte_is_zero_ether_addr((struct rte_ether_addr *)common->mac))
+ rte_eth_random_addr(mac);
+ else
+ rte_ether_addr_copy((struct rte_ether_addr *)common->mac,
+ (struct rte_ether_addr *)mac);
+ }
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-11-03 3:30 UTC|newest]
Thread overview: 289+ 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 ` [PATCH v1 1/1] net/nbl: use hardware MAC address " Dimon Zhao
2025-10-31 17:59 ` Stephen Hemminger
2025-11-03 3:30 ` [PATCH v2 0/1] NBL use hardware MAC addr " Dimon Zhao
2025-11-03 3:30 ` Dimon Zhao [this message]
2025-11-04 14:44 ` [PATCH v2 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=20251103033028.3474579-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).