|
@@ -155,8 +155,6 @@ void interrupt_handler (void)
|
|
#endif
|
|
#endif
|
|
struct irq_action *act = vecs + irqs;
|
|
struct irq_action *act = vecs + irqs;
|
|
|
|
|
|
- intc->iar = mask << irqs;
|
|
|
|
-
|
|
|
|
#ifdef DEBUG_INT
|
|
#ifdef DEBUG_INT
|
|
printf
|
|
printf
|
|
("Jumping to interrupt handler rutine addr %x,count %x,arg %x\n",
|
|
("Jumping to interrupt handler rutine addr %x,count %x,arg %x\n",
|
|
@@ -165,6 +163,8 @@ void interrupt_handler (void)
|
|
act->handler (act->arg);
|
|
act->handler (act->arg);
|
|
act->count++;
|
|
act->count++;
|
|
|
|
|
|
|
|
+ intc->iar = mask << irqs;
|
|
|
|
+
|
|
#ifdef DEBUG_INT
|
|
#ifdef DEBUG_INT
|
|
printf ("Dump INTC reg, isr %x, ier %x, iar %x, mer %x\n", intc->isr,
|
|
printf ("Dump INTC reg, isr %x, ier %x, iar %x, mer %x\n", intc->isr,
|
|
intc->ier, intc->iar, intc->mer);
|
|
intc->ier, intc->iar, intc->mer);
|