diff options
-rw-r--r-- | sys/arm/arm/intr.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/arm/arm/intr.c b/sys/arm/arm/intr.c index eeb182f6fd7e..75ed8938a13b 100644 --- a/sys/arm/arm/intr.c +++ b/sys/arm/arm/intr.c @@ -129,9 +129,8 @@ arm_handler_execute(void *frame, int irqnb) td->td_intr_nesting_level++; if (irqnb == 0) irqnb = arm_get_irqnb(frame); - arm_mask_irqs(irqnb); - enable_interrupts(I32_bit|F32_bit); while (irqnb != 0) { + arm_mask_irqs(irqnb); i = ffs(irqnb) - 1; intrcnt[intrcnt_tab[i]]++; irqnb &= ~(1U << i); |