Don't enable interrupts in the dispatcher, there's no need to do so.
This commit is contained in:
parent
fa6c8c228a
commit
f254cab2fe
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user