diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-08-26 16:03:35 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-08-27 10:48:17 +0200 |
commit | 75f6d18ee0a470c092216249ab1dc6f3c5187dea (patch) | |
tree | 33691f1b1c80c0223fb8413eac92563c18fa8764 /cpukit/rtems/include/rtems/rtems/asr.h | |
parent | ringbuf: Add SMP support (diff) | |
download | rtems-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.h | 3 |
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; /* |