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

Reply via email to