X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fat91%2Fsysirq.c;h=d3991fddbec7c6bb2ba1911a7f171e6452010153;hb=7f390830190a03757e07e4ee8654021cc0adeee6;hp=6b7a006274121ac650f6648160e070cbe4593af4;hpb=44e48de2e296f62108df980650926dc3ea18df6d;p=bertos.git diff --git a/drv/at91/sysirq.c b/drv/at91/sysirq.c index 6b7a0062..d3991fdd 100644 --- a/drv/at91/sysirq.c +++ b/drv/at91/sysirq.c @@ -1,8 +1,33 @@ /** * \file * * * \version $Id$ @@ -102,8 +127,10 @@ void sysirq_init(void) AIC_SVR(SYSC_ID) = sysirq_dispatcher; /* Initialize to edge triggered with defined priority. */ AIC_SMR(SYSC_ID) = AIC_SRCTYPE_INT_EDGE_TRIGGERED | SYSIRQ_PRIORITY; - /* Clear interrupt */ + /* Clear pending interrupt */ AIC_ICCR = BV(SYSC_ID); + /* Enable the system IRQ */ + AIC_IECR = BV(SYSC_ID); IRQ_RESTORE(flags); MOD_INIT(sysirq);