[PATCH V2] net: smc911x: Automatically Update ethaddr with MAC

Adam Ford aford173 at gmail.com
Sat Sep 26 13:06:54 CEST 2020


On Tue, Aug 18, 2020 at 8:19 AM Adam Ford <aford173 at gmail.com> wrote:

> 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: Adam Ford <aford173 at gmail.com>
> ---
> V2:  Fix typo
>
>
Ping.  Any chance this can get reviewed?

thank you,

adam

> diff --git a/drivers/net/smc911x.c b/drivers/net/smc911x.c
> index 09372d7f6b..1fa3667b77 100644
> --- a/drivers/net/smc911x.c
> +++ b/drivers/net/smc911x.c
> @@ -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)
> --
> 2.17.1
>
>


More information about the U-Boot mailing list