bsp/tms570: Avoid spurious interrupts

Update #4982.
This commit is contained in:
Sebastian Huber
2023-12-21 15:16:48 +01:00
parent 8753604ed5
commit cf01329e24

View File

@@ -166,9 +166,17 @@ rtems_status_code tms570_irq_get_priority(
*/
void bsp_interrupt_dispatch(void)
{
rtems_vector_number vector = TMS570_VIM.IRQINDEX-1;
while (true) {
uint32_t irqindex;
bsp_interrupt_handler_dispatch(vector);
irqindex = TMS570_VIM.IRQINDEX;
if (irqindex == 0) {
return;
}
bsp_interrupt_handler_dispatch(irqindex - 1);
}
}
static bool can_disable(rtems_vector_number vector)