From 6d68f3bebd206314a5b194004249524dbc0da075 Mon Sep 17 00:00:00 2001 From: Anup Patel Date: Fri, 13 Feb 2026 11:23:37 +0530 Subject: [PATCH] lib: utils/irqchip: Fix context_map init in irqchip_plic_update_context_map() 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 Link: https://lore.kernel.org/r/20260213055342.3124872-4-anup.patel@oss.qualcomm.com Signed-off-by: Anup Patel --- 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;