<div dir="ltr">Hi Stefan,<div><br></div><div>From what I can see, Andrew is using ACPI boot, i.e. edk2. </div><div><br></div><div>Hi Andrew,</div><div><br></div><div>You have to pass the mac address via ACPI tables. Example for eth0 (according entries should be done for other ports:</div><div>diff --git a/Silicon/Marvell/Armada7k8k/AcpiTables/Armada80x0McBin/Dsdt.asl b/Silicon/Marvell/Armada7k8k/AcpiTables/Armada80x0McBin/Dsdt.asl<br>index 7e9e361..8e99f9f 100644<br>--- a/Silicon/Marvell/Armada7k8k/AcpiTables/Armada80x0McBin/Dsdt.asl<br>+++ b/Silicon/Marvell/Armada7k8k/AcpiTables/Armada80x0McBin/Dsdt.asl<br>@@ -238,6 +238,7 @@ DefinitionBlock ("DSDT.aml", "DSDT", 2, "MVEBU ", "ARMADA8K", 3)<br>                     Package () { "port-id", 0 },<br>                     Package () { "gop-port-id", 0 },<br>                     Package () { "phy-mode", "10gbase-kr"},<br>+                    Package () { "local-mac-address", {0xAA, 0xBB, 0xCC, 0xDD, 0xAA, 0xBB}},^M<br>                   }<br>               })<br>             }<br></div><div><br></div><div>For DT you should add something like this to the port node:</div><div>local-mac-address = [0xAA 0xBB 0xCC 0xDD 0xAA 0xBB]<br></div><div><br></div><div>BTW, in what OS do you see those interfaces as enamrvl*?</div><div><br></div><div>Best regards,</div><div>Marcin</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">wt., 30 lip 2019 o 16:57 Stefan Chulski <<a href="mailto:stefanc@marvell.com">stefanc@marvell.com</a>> napisał(a):<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">> Hi folks,<br>
> <br>
> I've noticed that I'm getting random mac addresses on boot - how can I save<br>
> them in EFI or device tree?<br>
> <br>
> [root@alfred ~]# dmesg | grep mvpp<br>
> [    6.364974] mvpp2 MRVL0110:00 eth0: Using random mac address<br>
> 9e:3d:27:0f:98:34<br>
> [    6.409005] mvpp2 MRVL0110:01 eth1: Using random mac address<br>
> 4a:b3:4e:2a:40:dd<br>
> [    6.421132] mvpp2 MRVL0110:01 eth2: Using random mac address<br>
> 0e:bb:0d:fe:57:63<br>
> [    6.451371] mvpp2 MRVL0110:00 enamrvl110i0: renamed from eth0<br>
> [    6.542381] mvpp2 MRVL0110:01 enamrvl110i1: renamed from eth1<br>
> <br>
> and again a reboot later<br>
> [root@alfred ~]# dmesg | grep mvpp<br>
> [    6.467892] mvpp2 MRVL0110:00 eth0: Using random mac address<br>
> f2:4e:e7:95:31:43<br>
> [    6.519720] mvpp2 MRVL0110:01 eth1: Using random mac address<br>
> d6:d8:07:dd:52:0f<br>
> [    6.523032] mvpp2 MRVL0110:01 eth2: Using random mac address<br>
> 66:35:89:b5:60:8d<br>
> [    6.532560] mvpp2 MRVL0110:00 enamrvl110i0: renamed from eth0<br>
> [    6.602505] mvpp2 MRVL0110:01 enamrvl110i1: renamed from eth2<br>
> <br>
> <br>
> Given I don't know at a boot which of the interfaces will come up as<br>
> enamrvl* or eth* its making writing ifcfg-* files a PITA.<br>
> <br>
> <br>
> When I've looked at drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c,<br>
> it appears that it should be able to get it from firmware or hardware before<br>
> falling back to random,<br>
> <br>
> Is there a way to set this in EFI and/or DT somehow so it's at least<br>
> consistent?<br>
<br>
Try set ethXaddr in uboot.<br>
<br>
Regards.<br>
_______________________________________________<br>
Macchiato mailing list<br>
<a href="mailto:Macchiato@lists.einval.com" target="_blank">Macchiato@lists.einval.com</a><br>
<a href="https://lists.einval.com/cgi-bin/mailman/listinfo/macchiato" rel="noreferrer" target="_blank">https://lists.einval.com/cgi-bin/mailman/listinfo/macchiato</a></blockquote></div>