diff options
Diffstat (limited to '')
-rw-r--r-- | c/src/lib/libcpu/powerpc/ppc403/irq/ictrl.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/c/src/lib/libcpu/powerpc/ppc403/irq/ictrl.c b/c/src/lib/libcpu/powerpc/ppc403/irq/ictrl.c index 6a1f810cd0..dc51da6bd6 100644 --- a/c/src/lib/libcpu/powerpc/ppc403/irq/ictrl.c +++ b/c/src/lib/libcpu/powerpc/ppc403/irq/ictrl.c @@ -128,10 +128,11 @@ set_exier(uint32_t val) RTEMS_INLINE_ROUTINE void enable_ext_irq( uint32_t mask) { - uint32_t isrlvl; - _CPU_ISR_Disable(isrlvl); + rtems_interrupt_level level; + + rtems_interrupt_disable(level); set_exier(get_exier() | ((mask)&PPC_EXI_MASK)); - _CPU_ISR_Enable(isrlvl); + rtems_interrupt_enable(level); } /* @@ -140,10 +141,11 @@ enable_ext_irq( uint32_t mask) RTEMS_INLINE_ROUTINE void disable_ext_irq( uint32_t mask) { - uint32_t isrlvl; - _CPU_ISR_Disable(isrlvl); + rtems_interrupt_level level; + + rtems_interrupt_disable(level); set_exier(get_exier() & ~(mask) & PPC_EXI_MASK); - _CPU_ISR_Enable(isrlvl); + rtems_interrupt_enable(level); } /* |