[PATCH 3/5] lib: fix fdt_parse_plmt_node()

Xiang W wxjstz at 126.com
Sat Nov 26 04:49:55 PST 2022


在 2022-11-25星期五的 15:08 +0100,Heinrich Schuchardt写道:
> cpu_offset, cpu_intc_offset must int to discover failed invocations of
> fdt_node_offset_by_phandle() or fdt_parent_offset().
> 
> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
https://github.com/riscv-software-src/opensbi/blob/master/lib/utils/fdt/fdt_helper.c#L837
if (cpu_intc_offset < 0) should be if (cpu_offset < 0)

Regards,
Xiang W
> ---
>  lib/utils/fdt/fdt_helper.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/lib/utils/fdt/fdt_helper.c b/lib/utils/fdt/fdt_helper.c
> index 57c0248..ea969e5 100644
> --- a/lib/utils/fdt/fdt_helper.c
> +++ b/lib/utils/fdt/fdt_helper.c
> @@ -805,7 +805,7 @@ int fdt_parse_plmt_node(void *fdt, int nodeoffset, unsigned long *plmt_base,
>  {
>         const fdt32_t *val;
>         int rc, i, count;
> -       uint64_t reg_addr, reg_size, cpu_offset, cpu_intc_offset;
> +       uint64_t reg_addr, reg_size;
>         u32 phandle, hwirq, hartid, hcount;
>  
>         if (nodeoffset < 0 || !fdt || !plmt_base ||
> @@ -826,6 +826,8 @@ int fdt_parse_plmt_node(void *fdt, int nodeoffset, unsigned long *plmt_base,
>  
>         hcount = 0;
>         for (i = 0; i < (count / 2); i++) {
> +               int cpu_offset, cpu_intc_offset;
> +
>                 phandle = fdt32_to_cpu(val[2 * i]);
>                 hwirq = fdt32_to_cpu(val[2 * i + 1]);
>  
> -- 
> 2.37.2
> 
> 





More information about the opensbi mailing list