summaryrefslogtreecommitdiff
path: root/nuttx/arch/mips/src/pic32mx/pic32mx-irq.c
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/arch/mips/src/pic32mx/pic32mx-irq.c')
-rw-r--r--nuttx/arch/mips/src/pic32mx/pic32mx-irq.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/nuttx/arch/mips/src/pic32mx/pic32mx-irq.c b/nuttx/arch/mips/src/pic32mx/pic32mx-irq.c
index 87e545853..1681673fa 100644
--- a/nuttx/arch/mips/src/pic32mx/pic32mx-irq.c
+++ b/nuttx/arch/mips/src/pic32mx/pic32mx-irq.c
@@ -136,16 +136,19 @@ void up_irqinitialize(void)
/* And finally, enable interrupts */
-#ifndef CONFIG_SUPPRESS_INTERRUPTS
-
/* Interrupts are enabled by setting the IE bit in the CP0 status register */
regval = 0;
asm volatile("ei %0" : "=r"(regval));
+#ifndef CONFIG_SUPPRESS_INTERRUPTS
/* Then enable all interrupt levels */
irqrestore(CP0_STATUS_IM_ALL);
+#else
+ /* Enable only software interrupts */
+
+ irqrestore(CP0_STATUS_IM_SWINTS);
#endif
}