diff options
Diffstat (limited to 'nuttx/arch/mips/src/pic32mx/pic32mx-irq.c')
-rw-r--r-- | nuttx/arch/mips/src/pic32mx/pic32mx-irq.c | 7 |
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 } |