From d83c85749f70b99778a13d50ab4ee4e025a4eef8 Mon Sep 17 00:00:00 2001 From: Biwen Li Date: Sat, 11 Oct 2025 17:43:40 +0900 Subject: [PATCH] soc: nxp: imx943: fix error: iteration 15 invokes undefined behavior This commit fixes error: - iteration 15 invokes undefined behavior. It is from the patch c992e1a11ea82efbb6fba93e990bcd5fe47fe571 - soc: nxp: imx943: implement basic PM flow for Cortex-M cores Signed-off-by: Biwen Li --- soc/nxp/imx/imx9/imx943/pm_mcore.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/soc/nxp/imx/imx9/imx943/pm_mcore.c b/soc/nxp/imx/imx9/imx943/pm_mcore.c index fa8ccda151921..c39f69e57a43c 100644 --- a/soc/nxp/imx/imx9/imx943/pm_mcore.c +++ b/soc/nxp/imx/imx9/imx943/pm_mcore.c @@ -37,7 +37,9 @@ static void pm_state_before(void) /* IRQs enabled at NVIC level become GPC wake sources */ for (uint32_t idx = 0; idx < nvic_iser_nb; idx++) { - wake_mask[idx] = ~(NVIC->ISER[idx]); + if (idx < GPC_CPU_CTRL_CMC_IRQ_WAKEUP_MASK_COUNT) { + wake_mask[idx] = ~(NVIC->ISER[idx]); + } } cpu_irq_mask_cfg.cpu_id = cpu_idx;