summaryrefslogtreecommitdiffstats
path: root/cpukit/rtems/include/rtems/rtems/asr.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-08-26 16:03:35 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-08-27 10:48:17 +0200
commit75f6d18ee0a470c092216249ab1dc6f3c5187dea (patch)
tree33691f1b1c80c0223fb8413eac92563c18fa8764 /cpukit/rtems/include/rtems/rtems/asr.h
parentringbuf: Add SMP support (diff)
downloadrtems-75f6d18ee0a470c092216249ab1dc6f3c5187dea.tar.bz2
rtems: Add SMP support for signals
Add and use _ASR_Get_posted_signals(). The post-switch handler is not protected by disabled thread dispatching. Use proper SMP lock for signal management.
Diffstat (limited to '')
-rw-r--r--cpukit/rtems/include/rtems/rtems/asr.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/cpukit/rtems/include/rtems/rtems/asr.h b/cpukit/rtems/include/rtems/rtems/asr.h
index 225b0b9e37..f543b5053c 100644
--- a/cpukit/rtems/include/rtems/rtems/asr.h
+++ b/cpukit/rtems/include/rtems/rtems/asr.h
@@ -22,6 +22,7 @@
#ifndef _RTEMS_RTEMS_ASR_H
#define _RTEMS_RTEMS_ASR_H
+#include <rtems/score/isrlock.h>
#include <rtems/rtems/modes.h>
#ifdef __cplusplus
@@ -73,6 +74,8 @@ typedef struct {
rtems_signal_set signals_pending;
/** This field indicates if nest level of signals being processed */
uint32_t nest_level;
+ /** Lock to protect this structure */
+ ISR_lock_Control Lock;
} ASR_Information;
/*