summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2015-02-09 15:24:31 -0600
committerGregory Nutt <gnutt@nuttx.org>2015-02-09 15:24:31 -0600
commit5367a46ad6b117631f0d7ef96eaf243911a086bf (patch)
tree912fd5b69ccc074ff078bc1f8d302a647a44e954 /nuttx/arch/arm/src
parent4dd93ba43fdb707f2a3813fe0f047e7f7ba83b1f (diff)
downloadnuttx-5367a46ad6b117631f0d7ef96eaf243911a086bf.tar.gz
nuttx-5367a46ad6b117631f0d7ef96eaf243911a086bf.tar.bz2
nuttx-5367a46ad6b117631f0d7ef96eaf243911a086bf.zip
ARMv7-A interrupt handler: Should not automatically re-enable interrupts on interrupt return. That interferes with the driver's ability to manage interrupts.
Diffstat (limited to 'nuttx/arch/arm/src')
-rw-r--r--nuttx/arch/arm/src/armv7-a/arm_doirq.c8
1 files changed, 0 insertions, 8 deletions
diff --git a/nuttx/arch/arm/src/armv7-a/arm_doirq.c b/nuttx/arch/arm/src/armv7-a/arm_doirq.c
index ce175d7c1..e8661cbec 100644
--- a/nuttx/arch/arm/src/armv7-a/arm_doirq.c
+++ b/nuttx/arch/arm/src/armv7-a/arm_doirq.c
@@ -87,10 +87,6 @@ uint32_t *arm_doirq(int irq, uint32_t *regs)
current_regs = regs;
- /* Mask and acknowledge the interrupt */
-
- up_maskack_irq(irq);
-
/* Deliver the IRQ */
irq_dispatch(irq, regs);
@@ -129,10 +125,6 @@ uint32_t *arm_doirq(int irq, uint32_t *regs)
regs = (uint32_t *)current_regs;
current_regs = NULL;
-
- /* Unmask the last interrupt (global interrupts are still disabled) */
-
- up_enable_irq(irq);
#endif
board_led_off(LED_INIRQ);