The default MAC address from the firmware is usually valid. Print the default MAC address when it's invalid to locate the problem.
Signed-off-by: Xingui Yang <[email protected]> --- drivers/net/hns3/hns3_common.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/net/hns3/hns3_common.c b/drivers/net/hns3/hns3_common.c index 6709d7a70b..28d7e94ffb 100644 --- a/drivers/net/hns3/hns3_common.c +++ b/drivers/net/hns3/hns3_common.c @@ -723,12 +723,12 @@ hns3_init_mac_addrs(struct rte_eth_dev *dev) eth_addr = (struct rte_ether_addr *)hw->mac.mac_addr; if (!hns->is_vf) { if (!rte_is_valid_assigned_ether_addr(eth_addr)) { + hns3_warn(hw, "MAC address " RTE_ETHER_ADDR_PRT_FMT " from firmware is invalid", + RTE_ETHER_ADDR_BYTES(eth_addr)); rte_eth_random_addr(hw->mac.mac_addr); hns3_ether_format_addr(mac_str, RTE_ETHER_ADDR_FMT_SIZE, (struct rte_ether_addr *)hw->mac.mac_addr); - hns3_warn(hw, "default mac_addr from firmware is an invalid " - "unicast address, using random MAC address %s", - mac_str); + hns3_warn(hw, "using random MAC address %s", mac_str); } } else { /* -- 2.33.0

