mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-10 23:24:38 +00:00
lib: fdt: Fix fdtdec_setup_mem..() conversion to livetree API
Repair incorrectly negated condition in the original patch which broke
DT memory node parsing on everything which has more than one DT memory
node, e.g. R-Car3.
In case multiple valid memory nodes are present in the DT, the original
patch would complete parsing cycle for the first memory node, then move
on to the next one, identify it as a valid, and end the parsing. The fix
is to invert the condition, to make the code behave as it did before the
livetree conversion, so it would continue parsing the subsequent memory
nodes as well.
Fixes: c2f0950c33
("lib: fdt: Convert fdtdes_setup_mem..() to livetree API")
Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com>
Cc: Michal Simek <michal.simek@xilinx.com>
Cc: Simon Glass <sjg@chromium.org>
Cc: Tom Rini <trini@konsulko.com>
Tested-by: Biju Das <biju.das.jz@bp.renesas.com>
Reviewed-by: Michal Simek <michal.simek@xilinx.com>
This commit is contained in:
parent
7def4e621b
commit
81d0cef3b2
1 changed files with 2 additions and 2 deletions
|
@ -1101,7 +1101,7 @@ int fdtdec_setup_memory_banksize(void)
|
|||
if (ret < 0) {
|
||||
reg = 0;
|
||||
mem = get_next_memory_node(mem);
|
||||
if (ofnode_valid(mem))
|
||||
if (!ofnode_valid(mem))
|
||||
break;
|
||||
|
||||
ret = ofnode_read_resource(mem, reg++, &res);
|
||||
|
@ -1146,7 +1146,7 @@ int fdtdec_setup_mem_size_base_lowest(void)
|
|||
if (ret < 0) {
|
||||
reg = 0;
|
||||
mem = get_next_memory_node(mem);
|
||||
if (ofnode_valid(mem))
|
||||
if (!ofnode_valid(mem))
|
||||
break;
|
||||
|
||||
ret = ofnode_read_resource(mem, reg++, &res);
|
||||
|
|
Loading…
Reference in a new issue