summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/sparc/leon3/amba/amba.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2014-02-18 12:42:58 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2014-02-19 10:25:47 +0100
commit2cb0877f3a90693b60a8e2b1576c29a0ce91b112 (patch)
tree7a4da096ad6ef725462a1ab5a98920d9b1bfa51e /c/src/lib/libbsp/sparc/leon3/amba/amba.c
parentscore: _SMP_Inter_processor_interrupt_handler() (diff)
downloadrtems-2cb0877f3a90693b60a8e2b1576c29a0ce91b112.tar.bz2
bsp/leon3: Add and use LEON3_IrqCtrl_Lock
Disabling of interrupts is not enough to ensure mutual exclusion on SMP configurations.
Diffstat (limited to 'c/src/lib/libbsp/sparc/leon3/amba/amba.c')
-rw-r--r--c/src/lib/libbsp/sparc/leon3/amba/amba.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/sparc/leon3/amba/amba.c b/c/src/lib/libbsp/sparc/leon3/amba/amba.c
index 8873ae9ee0..5cb1880ac5 100644
--- a/c/src/lib/libbsp/sparc/leon3/amba/amba.c
+++ b/c/src/lib/libbsp/sparc/leon3/amba/amba.c
@@ -23,6 +23,8 @@
*/
struct ambapp_bus ambapp_plb;
+rtems_interrupt_lock LEON3_IrqCtrl_Lock = RTEMS_INTERRUPT_LOCK_INITIALIZER;
+
/* Pointers to Interrupt Controller configuration registers */
volatile struct irqmp_regs *LEON3_IrqCtrl_Regs;