[PATCH v2 3/8] lib: utils/irqchip: Fix context_map init in irqchip_plic_update_context_map()
Anup Patel
anup.patel at oss.qualcomm.com
Thu Feb 12 21:53:37 PST 2026
The context_map[][] elements should be initialized with negative
value so that context_map does not point to anything for non-existent
PLIC contexts.
Fixes: 69448a079065 ("lib: utils/irqchip: plic: Provide a hartindex to context map")
Signed-off-by: Anup Patel <anup.patel at oss.qualcomm.com>
---
lib/utils/irqchip/fdt_irqchip_plic.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/lib/utils/irqchip/fdt_irqchip_plic.c b/lib/utils/irqchip/fdt_irqchip_plic.c
index 65a9de15..61c68ac9 100644
--- a/lib/utils/irqchip/fdt_irqchip_plic.c
+++ b/lib/utils/irqchip/fdt_irqchip_plic.c
@@ -24,6 +24,11 @@ static int irqchip_plic_update_context_map(const void *fdt, int nodeoff,
u32 phandle, hwirq, hartid, hartindex;
int i, err, count, cpu_offset, cpu_intc_offset;
+ for (i = 0; i < sbi_hart_count(); i++) {
+ pd->context_map[i][PLIC_M_CONTEXT] = -1;
+ pd->context_map[i][PLIC_S_CONTEXT] = -1;
+ }
+
val = fdt_getprop(fdt, nodeoff, "interrupts-extended", &count);
if (!val || count < sizeof(fdt32_t))
return SBI_EINVAL;
--
2.43.0
More information about the opensbi
mailing list