<div dir="ltr"><div><div><div><div><div>Dear all,<br><br></div>I have a question about managing interrupts in a BSP that I have not been able to answer satisfactorily by looking at other BSP code, nor looking throught the documentation or googling. Or asking on the IRC channel :)<br>
<br></div>My question is: are BSPs expected to allow nested interrupts? Specifically, must bsp_interrupt_dispatch() turn interrupts on before calling bsp_interrupt_handler_dispatch for everything else to work properly?<br>
<br></div><div>Some BSPs do this, some don't. In the Beagle BSP I can do this by masking the currently active interrupt and then enabling them at the CPU level; but enabling all interrupts before the hw-specific handler is called won't deassert the irq at the peripheral so I'm having trouble seeing how that should work.<br>
<br></div><div>Example: if we are in a timer ISR and loop on polling the uptime ticks, do we expect the ticks to be able to increase? I'm wondering if any of the remaining failing tests are due to this. But also what the best shape of a BSP is.</div>
<div><br></div><div>Thanks!<br></div></div></div></div>