summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu/powerpc/ppc403/irq/ictrl.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--c/src/lib/libcpu/powerpc/ppc403/irq/ictrl.c14
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);
}
/*