mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-10-03 10:00:42 +09:00
board: fsl: lx2160a: Fix the loop in board_fix_fdt function
Fix loop in board_fix_fdt that erroneously increments the counter
in all cases whereas the counter should be incremented only if a
matching string has been found.
Fixes: 5d535aa40b
("board: fsl: lx2160a: implement board_fix_fdt")
Signed-off-by: Pankaj Bansal <pankaj.bansal@nxp.com>
Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
This commit is contained in:
parent
0d9d557de5
commit
71c8fb3e3a
@ -132,7 +132,7 @@ int board_fix_fdt(void *fdt)
|
|||||||
{ "ccsr", "dbi" },
|
{ "ccsr", "dbi" },
|
||||||
{ "pf_ctrl", "ctrl" }
|
{ "pf_ctrl", "ctrl" }
|
||||||
};
|
};
|
||||||
int off = -1, i;
|
int off = -1, i = 0;
|
||||||
|
|
||||||
if (IS_SVR_REV(get_svr(), 1, 0))
|
if (IS_SVR_REV(get_svr(), 1, 0))
|
||||||
return 0;
|
return 0;
|
||||||
@ -149,7 +149,7 @@ int board_fix_fdt(void *fdt)
|
|||||||
|
|
||||||
reg_name = reg_names;
|
reg_name = reg_names;
|
||||||
remaining_names_len = names_len - (reg_name - reg_names);
|
remaining_names_len = names_len - (reg_name - reg_names);
|
||||||
for (i = 0; (i < ARRAY_SIZE(reg_names_map)) && names_len; i++) {
|
while ((i < ARRAY_SIZE(reg_names_map)) && remaining_names_len) {
|
||||||
old_name_len = strlen(reg_names_map[i].old_str);
|
old_name_len = strlen(reg_names_map[i].old_str);
|
||||||
new_name_len = strlen(reg_names_map[i].new_str);
|
new_name_len = strlen(reg_names_map[i].new_str);
|
||||||
if (memcmp(reg_name, reg_names_map[i].old_str,
|
if (memcmp(reg_name, reg_names_map[i].old_str,
|
||||||
@ -165,6 +165,7 @@ int board_fix_fdt(void *fdt)
|
|||||||
new_name_len);
|
new_name_len);
|
||||||
names_len -= old_name_len;
|
names_len -= old_name_len;
|
||||||
names_len += new_name_len;
|
names_len += new_name_len;
|
||||||
|
i++;
|
||||||
}
|
}
|
||||||
|
|
||||||
reg_name = memchr(reg_name, '\0', remaining_names_len);
|
reg_name = memchr(reg_name, '\0', remaining_names_len);
|
||||||
|
Loading…
Reference in New Issue
Block a user