From 849210fff615e78d0f88d6b1359ebf464c5bbd53 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Thu, 21 Dec 2023 15:16:47 +0100 Subject: bsp/tms570: Fix bsp_reset() Update #4982. --- bsps/arm/tms570/start/bspreset.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'bsps/arm') diff --git a/bsps/arm/tms570/start/bspreset.c b/bsps/arm/tms570/start/bspreset.c index 624eeed8ff..67cf96c67c 100644 --- a/bsps/arm/tms570/start/bspreset.c +++ b/bsps/arm/tms570/start/bspreset.c @@ -41,6 +41,7 @@ #include #include +#include static void handle_esm_errors(uint32_t esm_irq_channel) { @@ -56,7 +57,14 @@ static void handle_esm_errors(uint32_t esm_irq_channel) void bsp_reset(void) { - uint32_t esm_irq_channel = TMS570_ESM.IOFFHR - 1; + rtems_interrupt_level level; + uint32_t esm_irq_channel; + + rtems_interrupt_disable(level); + (void) level; + + tms570_pom_initialize_and_clear(); + esm_irq_channel = TMS570_ESM.IOFFHR - 1; if (esm_irq_channel) { handle_esm_errors(esm_irq_channel); -- cgit v1.2.3