提交 387cbf09 编写于 作者: A Adam Ford 提交者: Tom Rini

net: smc911x: Automatically Update ethaddr with MAC

The ethernet controller can read the MAC from EEPROM and display it,
but if ethaddr is not set, the ethernet is still unavailable.

This patch checks will automatically set the MAC address if it has
not already been set.
Signed-off-by: NAdam Ford <aford173@gmail.com>
Acked-by: NJoe Hershberger <joe.hershberger@ni.com>
上级 66e036ba
......@@ -6,6 +6,7 @@
*/
#include <common.h>
#include <env.h>
#include <command.h>
#include <malloc.h>
#include <net.h>
......@@ -185,6 +186,8 @@ static void smc911x_handle_mac_address(struct smc911x_priv *priv)
smc911x_set_mac_csr(priv, ADDRH, addrh);
printf(DRIVERNAME ": MAC %pM\n", m);
if (!env_get("ethaddr"))
env_set("ethaddr", (const char *)m);
}
static bool smc911x_read_mac_address(struct smc911x_priv *priv)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册