X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fat91%2Fsysirq.c;h=d3991fddbec7c6bb2ba1911a7f171e6452010153;hb=7f390830190a03757e07e4ee8654021cc0adeee6;hp=d7529e6528647f9a1e80b79e5b4cf0032eb39af0;hpb=9ba9dcf2a59a952609e19154e11de3e2478cbf42;p=bertos.git diff --git a/drv/at91/sysirq.c b/drv/at91/sysirq.c index d7529e65..d3991fdd 100644 --- a/drv/at91/sysirq.c +++ b/drv/at91/sysirq.c @@ -127,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);