[U-Boot] [PATCH] fdt: Rewrite the logic in fdt_fixup_ethernet()

Bin Meng bmeng.cn at gmail.com
Thu Oct 29 02:40:43 CET 2015


Hi Joe,

On Thu, Oct 29, 2015 at 4:52 AM, Joe Hershberger
<joe.hershberger at gmail.com> wrote:
> Hi Bin,
>
> On Tue, Oct 27, 2015 at 11:10 AM, Bin Meng <bmeng.cn at gmail.com> wrote:
>> Currently in fdt_fixup_ethernet() the MAC address fix up is
>> handled in a loop of which the exit condition is to test the
>> "eth%daddr" env is not NULL. However this creates unnecessary
>> constrains that those "eth%daddr" env variables must be
>> sequential even if "ethernet%d" does not start from 0 in the
>> "/aliases" node. For example, with "/aliases" node below:
>>
>>     aliases {
>>         ethernet3 = &enet3;
>>         ethernet4 = &enet4;
>>     };
>>
>> "ethaddr", "eth1addr", "eth2addr" must exist in order to fix
>> up ethernet3's MAC address successfully.
>>
>> Now we change the loop logic to iterate the properties in the
>> "/aliases" node. For each property, test if it is in a format
>> of "ethernet%d", then get its MAC address from corresponding
>> "eth%daddr" env and fix it up in the dtb.
>>
>> Signed-off-by: Bin Meng <bmeng.cn at gmail.com>
>
> Acked-by: Joe Hershberger <joe.hershberger at ni.com>

Thanks! Do you have any comments regarding to "usbethaddr" env that I
raised here [1]? I originally wanted to remove "usbethaddr" handling
completely in fdt_fixup_ethernet(), but did not do that when I
submitted this patch.

[1] http://lists.denx.de/pipermail/u-boot/2015-October/231791.html

Regards,
Bin


More information about the U-Boot mailing list