Messages in this thread | | | Date | Wed, 30 Nov 2022 13:47:06 -0500 | From | Brian Masney <> | Subject | Re: [PATCH] net: atlantic: fix check for invalid ethernet addresses |
| |
On Wed, Nov 30, 2022 at 01:26:40PM -0500, Tianhao Chai wrote: > I'm not familar with this particular board, but this probably shouldn't > be done in kernel. AFAIK uboot allows overriding MAC with env 'ethaddr'. > uboot then either writes this MAC into DT or calls NIC specific code to > set the MAC into NIC memory before booting the kernel.
Our Boot Loader is ABL on the Qualcomm platform.
> The other way around I can think of is to use systemd-networkd or some > other network management daemon to override the mac address as it tries > to establish a network connection. This might be less hassle if you > don't want to mess with the boot loader, but for embedded devices you'd > need a different root fs image for every board.
We'll look into the systemd approach. I see that our board serial number is available in /sys/devices/soc0/serial_number and we can have a script generate a MAC address based on that.
> Acked-by: Tianhao Chai <cth451@gmail.com>
Thanks!
Brian
| |