summaryrefslogtreecommitdiffstats
path: root/cpukit/rtems/src/signalcatch.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2015-12-14 14:56:41 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-02-03 10:00:52 +0100
commita7f36829c08d86f6a53b5aad83a21e38aa1454b5 (patch)
treee0622dc33b49aae88162d9c37a777a389bb71a26 /cpukit/rtems/src/signalcatch.c
parentOptional Classic Timer initialization (diff)
downloadrtems-a7f36829c08d86f6a53b5aad83a21e38aa1454b5.tar.bz2
Optional Classic Signal initialization
Update #2408.
Diffstat (limited to 'cpukit/rtems/src/signalcatch.c')
-rw-r--r--cpukit/rtems/src/signalcatch.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/cpukit/rtems/src/signalcatch.c b/cpukit/rtems/src/signalcatch.c
index 1bbeea727f..bab415763e 100644
--- a/cpukit/rtems/src/signalcatch.c
+++ b/cpukit/rtems/src/signalcatch.c
@@ -18,6 +18,7 @@
#include "config.h"
#endif
+#include <rtems/sysinit.h>
#include <rtems/rtems/signalimpl.h>
#include <rtems/rtems/asrimpl.h>
#include <rtems/rtems/tasks.h>
@@ -89,3 +90,19 @@ rtems_status_code rtems_signal_catch(
_Thread_Enable_dispatch();
return RTEMS_SUCCESSFUL;
}
+
+#if defined(RTEMS_MULTIPROCESSING)
+static void _Signal_Manager_initialization( void )
+{
+ _MPCI_Register_packet_processor(
+ MP_PACKET_SIGNAL,
+ _Signal_MP_Process_packet
+ );
+}
+
+RTEMS_SYSINIT_ITEM(
+ _Signal_Manager_initialization,
+ RTEMS_SYSINIT_CLASSIC_SIGNAL,
+ RTEMS_SYSINIT_ORDER_MIDDLE
+);
+#endif