lib: utils:Check that hartid is valid

It is possible that hartid may not be sequential and it should not be validated
against SBI_HARTMASK_MAX_BITS. Instead we should check the index of the hartid,
hart index, against SBI_HARTMASK_MAX_BITS.

Signed-off-by: Raj Vishwanathan <Raj.Vishwanathan@gmail.com>
Reviewed-by: Anup Patel <anup@brainfault.org>
This commit is contained in:
Raj Vishwanathan
2025-02-11 14:00:42 -08:00
committed by Anup Patel
parent 4f12f8b02f
commit 5e90e54a1a
3 changed files with 6 additions and 6 deletions

View File

@@ -200,8 +200,8 @@ unsigned long fw_platform_init(unsigned long arg0, unsigned long arg1,
if (rc)
continue;
if (SBI_HARTMASK_MAX_BITS <= hartid)
continue;
if (SBI_HARTMASK_MAX_BITS <= hart_count)
break;
if (!fdt_node_is_enabled(fdt, cpu_offset))
continue;