[PATCH] fdtdec: fdtdec_get_aliases_highest_id: skip aliases to disabled nodes
Simon Glass
sjg at chromium.org
Thu Apr 29 18:09:48 CEST 2021
Hi Tim,
On Fri, 16 Apr 2021 at 14:30, Tim Harvey <tharvey at gateworks.com> wrote:
>
> When looking for an alias with the highest id skip aliases for nodes
> that are disabled.
>
> Signed-off-by: Tim Harvey <tharvey at gateworks.com>
> ---
> lib/fdtdec.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/lib/fdtdec.c b/lib/fdtdec.c
> index 864589193b..d47195525a 100644
> --- a/lib/fdtdec.c
> +++ b/lib/fdtdec.c
> @@ -546,6 +546,8 @@ int fdtdec_get_alias_highest_id(const void *blob, const char *base)
> if (*prop != '/' || prop[len - 1] ||
> strncmp(name, base, base_len))
> continue;
> + if (!fdtdec_get_is_enabled(blob, fdt_path_offset(blob, prop)))
> + continue;
We really can't do this here. It is quite an expensive operation to
locate the node for a path.
Why is this needed? It seems odd to have an alias pointing to a disabled device.
>
> val = trailing_strtol(name);
> if (val > max) {
> --
> 2.17.1
>
Regards,
Simon
More information about the U-Boot
mailing list