Re: [U-Boot] [PATCH] sunxi: call fdt_fixup_ethernet again to set macaddr for more aliases
On Fri, Oct 27, 2017 at 05:34:39PM +0800, Icenowy Zheng wrote: > Sometimes some ethernet aliases do not exist in U-Boot FDT but they > exist in the FDT used to boot the system. I'd rather not end up in this situation in the first place. If things get broken, then it might actually be a good symptom that you need to sync the DTs. Maxime -- Maxime Ripard, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com signature.asc Description: PGP signature ___ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot
[U-Boot] [PATCH] sunxi: call fdt_fixup_ethernet again to set macaddr for more aliases
Sometimes some ethernet aliases do not exist in U-Boot FDT but they exist in the FDT used to boot the system. In this situation setup_environment is called again in ft_board_setup to generate macaddr environment variable for them. However now the call to fdt_fixup_ethernet is moved before the call of ft_board_setup. Call fdt_fixup_ethernet again to add MAC addresses for the extra ethernet aliases. Signed-off-by: Icenowy Zheng--- board/sunxi/board.c | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/board/sunxi/board.c b/board/sunxi/board.c index 6e13ee32c1..616a5f77f0 100644 --- a/board/sunxi/board.c +++ b/board/sunxi/board.c @@ -745,10 +745,12 @@ int ft_board_setup(void *blob, bd_t *bd) int __maybe_unused r; /* -* Call setup_environment again in case the boot fdt has -* ethernet aliases the u-boot copy does not have. +* Call setup_environment and fdt_fixup_ethernet again +* in case the boot fdt has ethernet aliases the u-boot +* copy does not have. */ setup_environment(blob); + fdt_fixup_ethernet(blob); #ifdef CONFIG_VIDEO_DT_SIMPLEFB r = sunxi_simplefb_setup(blob); -- 2.13.6 ___ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot