X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fkern%2Firq.c;h=9a1ff514cef875e2aa426cd31134ffd7274e7df0;hb=e62ca0b357f09804d7d894949df44224c9d74bb7;hp=c894631950c2ebfe44dcf6b81a30ac92201c48d1;hpb=cf6017f59fb2ff71423c716ad9d9f60a1b65c7d0;p=bertos.git diff --git a/bertos/kern/irq.c b/bertos/kern/irq.c index c8946319..9a1ff514 100644 --- a/bertos/kern/irq.c +++ b/bertos/kern/irq.c @@ -33,6 +33,10 @@ * * \version $Id: proc.h 1646 2008-08-17 13:49:48Z bernie $ * \author Bernie Innocenti + * + * Still in development, disable nightly test for now + * notest: avr + * notest: arm */ #include "irq.h" @@ -53,7 +57,9 @@ static void (*irq_handlers[100])(void); /* signal handler */ void irq_entry(int signum) { +#if CONFIG_KERN_PREEMPT Process * const old_process = CurrentProcess; +#endif irq_handlers[signum](); @@ -87,6 +93,7 @@ void irq_register(int irq, void (*callback)(void)) void irq_init(void) { struct sigaction act; + act.sa_handler = irq_entry; sigemptyset(&act.sa_mask); //sigaddset(&act.sa_mask, irq);