<div dir="ltr">Ok, so the same interrupt will never nest itself then?<br><br>Good, thanks!</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Apr 28, 2014 at 2:14 PM, Sebastian Huber <span dir="ltr"><<a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-brains.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On 2014-04-28 13:32, Ben Gras wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Dear all,<br>
<br>
I have a question about managing interrupts in a BSP that I have not been able<br>
to answer satisfactorily by looking at other BSP code, nor looking throught the<br>
documentation or googling. Or asking on the IRC channel :)<br>
<br>
My question is: are BSPs expected to allow nested interrupts? Specifically,<br>
must bsp_interrupt_dispatch() turn interrupts on before calling<br>
bsp_interrupt_handler_dispatch for everything else to work properly?<br>
</blockquote>
<br></div>
If you want nested interrupts, then you can do it like this BSP:<br>
<br>
<a href="http://git.rtems.org/rtems/tree/c/src/lib/libbsp/arm/lpc24xx/irq/irq-dispatch.c" target="_blank">http://git.rtems.org/rtems/<u></u>tree/c/src/lib/libbsp/arm/<u></u>lpc24xx/irq/irq-dispatch.c</a><div class=""><br>

<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Some BSPs do this, some don't. In the Beagle BSP I can do this by masking the<br>
currently active interrupt and then enabling them at the CPU level; but<br>
enabling all interrupts before the hw-specific handler is called won't deassert<br>
the irq at the peripheral so I'm having trouble seeing how that should work.<br>
</blockquote>
<br></div>
This is the job of the interrupt controller.  It must block interrupts of lower or equal priority.<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">
<br>
Example: if we are in a timer ISR and loop on polling the uptime ticks, do we<br>
expect the ticks to be able to increase? I'm wondering if any of the remaining<br>
failing tests are due to this. But also what the best shape of a BSP is.<br>
<br>
Thanks!<br>
<br>
<br></div>
______________________________<u></u>_________________<br>
rtems-devel mailing list<br>
<a href="mailto:rtems-devel@rtems.org" target="_blank">rtems-devel@rtems.org</a><br>
<a href="http://www.rtems.org/mailman/listinfo/rtems-devel" target="_blank">http://www.rtems.org/mailman/<u></u>listinfo/rtems-devel</a><br>
<br>
</blockquote>
<br>
<br>
-- <br>
Sebastian Huber, embedded brains GmbH<br>
<br>
Address : Dornierstr. 4, D-82178 Puchheim, Germany<br>
Phone   : <a href="tel:%2B49%2089%20189%2047%2041-16" value="+4989189474116" target="_blank">+49 89 189 47 41-16</a><br>
Fax     : <a href="tel:%2B49%2089%20189%2047%2041-09" value="+4989189474109" target="_blank">+49 89 189 47 41-09</a><br>
E-Mail  : <a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-<u></u>brains.de</a><br>
PGP     : Public key available on request.<br>
<br>
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.<br>
______________________________<u></u>_________________<br>
rtems-devel mailing list<br>
<a href="mailto:rtems-devel@rtems.org" target="_blank">rtems-devel@rtems.org</a><br>
<a href="http://www.rtems.org/mailman/listinfo/rtems-devel" target="_blank">http://www.rtems.org/mailman/<u></u>listinfo/rtems-devel</a><br>
</blockquote></div><br></div>