[PATCH] net: uclass: Save ethernet MAC address when generated

Michael Walle michael at walle.cc
Tue Nov 2 10:00:15 CET 2021


> On Fri, Oct 29, 2021 at 2:14 PM Michal Simek <michal.simek at xilinx.com> wrote:
>>
>> When MAC address is randomly generated it should be also saved to
>> variables. This step is there when MAC address is passed via pdata but not
>> when it is randomly generated.
>>
>> Signed-off-by: Michal Simek <michal.simek at xilinx.com>
>> ---
>>
>>  net/eth-uclass.c | 2 ++
>>  1 file changed, 2 insertions(+)
>>
>> diff --git a/net/eth-uclass.c b/net/eth-uclass.c
>> index 0da0e85be031..58c308f33276 100644
>> --- a/net/eth-uclass.c
>> +++ b/net/eth-uclass.c
>> @@ -583,6 +583,8 @@ static int eth_post_probe(struct udevice *dev)
>>                 net_random_ethaddr(pdata->enetaddr);
>>                 printf("\nWarning: %s (eth%d) using random MAC address - %pM\n",
>>                        dev->name, dev_seq(dev), pdata->enetaddr);
>> +               eth_env_set_enetaddr_by_index("eth", dev_seq(dev),
>> +                                             pdata->enetaddr);
>>  #else
>>                 printf("\nError: %s address not set.\n",
>>                        dev->name);
>> --
>> 2.33.1
>>
> Reviewed-by: Ramon Fried <rfried.dev at gmail.com>

Please note, that this will change behavior. Before this commit, the
random mac address was local to u-boot (at least for most network drivers).
After this commit, it will also be communicated to linux.

I'm not sure what to think of this. At the very least, this should be
documented in the commit message and in the Kconfig help text.

-michael


More information about the U-Boot mailing list