diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2011-09-01 15:52:12 +0000 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2011-09-01 15:52:12 +0000 |
commit | e2d0c6833eeab2bb9b5d9e6fabfdf0689042fb90 (patch) | |
tree | f3764f435117a16fd409a88b24788324c7c0a39c /cpukit/score/cpu/nios2/irq.c | |
parent | Remove. (diff) | |
download | rtems-e2d0c6833eeab2bb9b5d9e6fabfdf0689042fb90.tar.bz2 |
2011-09-01 Sebastian Huber <sebastian.huber@embedded-brains.de>
* cpu.c, cpu_asm.S: Removed files.
* nios2-context-initialize.c, nios2-context-switch.S,
nios2-fatal-halt.c, nios2-initialize-vectors.c, nios2-initialize.c,
nios2-isr-get-level.c, nios2-isr-install-raw-handler.c,
nios2-isr-install-vector.c, nios2-isr-is-in-progress.c,
nios2-isr-set-level.c, nios2-thread-dispatch-disabled.c,
rtems/score/nios2-utility.h: New files.
* Makefile.am, preinstall.am: Reflect changes above.
* irq.c: Update due to API changes.
* rtems/score/cpu.h: New functions _CPU_Initialize_vectors(),
_CPU_ISR_Set_level(), and _CPU_Fatal_halt() (instead of macros).
Support for external interrupt controller (EIC). Documentation
changes.
Diffstat (limited to 'cpukit/score/cpu/nios2/irq.c')
-rw-r--r-- | cpukit/score/cpu/nios2/irq.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/cpukit/score/cpu/nios2/irq.c b/cpukit/score/cpu/nios2/irq.c index ffca00fece..89334b62a0 100644 --- a/cpukit/score/cpu/nios2/irq.c +++ b/cpukit/score/cpu/nios2/irq.c @@ -21,6 +21,7 @@ #include <rtems/score/cpu.h> #include <rtems/score/isr.h> #include <rtems/score/thread.h> +#include <rtems/score/nios2-utility.h> /* * This routine provides the RTEMS interrupt management. @@ -53,7 +54,7 @@ RTEMS_INLINE_ROUTINE void __IIC_Handler(void) * this is the case. */ - _CPU_read_ipending (active); + active = _Nios2_Get_ctlreg_ipending(); while (active) { @@ -77,7 +78,7 @@ RTEMS_INLINE_ROUTINE void __IIC_Handler(void) ++vector; }; - _CPU_read_ipending (active); + active = _Nios2_Get_ctlreg_ipending(); } } |