Don't enable interrupts in the dispatcher, there's no need to do so.

This commit is contained in:
cognet 2005-05-26 15:02:47 +00:00
parent fa6c8c228a
commit f254cab2fe

View File

@ -129,9 +129,8 @@ arm_handler_execute(void *frame, int irqnb)
td->td_intr_nesting_level++; td->td_intr_nesting_level++;
if (irqnb == 0) if (irqnb == 0)
irqnb = arm_get_irqnb(frame); irqnb = arm_get_irqnb(frame);
arm_mask_irqs(irqnb);
enable_interrupts(I32_bit|F32_bit);
while (irqnb != 0) { while (irqnb != 0) {
arm_mask_irqs(irqnb);
i = ffs(irqnb) - 1; i = ffs(irqnb) - 1;
intrcnt[intrcnt_tab[i]]++; intrcnt[intrcnt_tab[i]]++;
irqnb &= ~(1U << i); irqnb &= ~(1U << i);