From: Tobias Schramm Subject: mvpp2: support fetching mac address from nvmem The mvpp2 driver did not query nvmem for hardware mac addresses. This patch adds querying of mac addresses stored in nvmem cells as a further fallback option before assigning a random address. Purposely added separately to fwnode_get_mac_address() above to maintain existing behaviour with builtin adapter mac address still taking precedence. Signed-off-by: Tobias Schramm --- --- a/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c +++ b/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c @@ -6134,6 +6134,12 @@ static void mvpp2_port_copy_mac_addr(str } } + if (!of_get_mac_address(to_of_node(fwnode), hw_mac_addr)) { + *mac_from = "nvmem cell"; + eth_hw_addr_set(dev, hw_mac_addr); + return; + } + *mac_from = "random"; eth_hw_addr_random(dev); }