diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-12-14 14:56:41 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-02-03 10:00:52 +0100 |
commit | a7f36829c08d86f6a53b5aad83a21e38aa1454b5 (patch) | |
tree | e0622dc33b49aae88162d9c37a777a389bb71a26 /cpukit/rtems/src | |
parent | Optional Classic Timer initialization (diff) | |
download | rtems-a7f36829c08d86f6a53b5aad83a21e38aa1454b5.tar.bz2 |
Optional Classic Signal initialization
Update #2408.
Diffstat (limited to 'cpukit/rtems/src')
-rw-r--r-- | cpukit/rtems/src/signal.c | 45 | ||||
-rw-r--r-- | cpukit/rtems/src/signalcatch.c | 17 |
2 files changed, 17 insertions, 45 deletions
diff --git a/cpukit/rtems/src/signal.c b/cpukit/rtems/src/signal.c deleted file mode 100644 index 5eeaeeb0e7..0000000000 --- a/cpukit/rtems/src/signal.c +++ /dev/null @@ -1,45 +0,0 @@ -/** - * @file - * - * @brief Signal Manager Initialization - * @ingroup ClassicSignal Signals - */ - -/* - * COPYRIGHT (c) 1989-1999. - * On-Line Applications Research Corporation (OAR). - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.org/license/LICENSE. - */ - -#if HAVE_CONFIG_H -#include "config.h" -#endif - -#include <rtems/rtems/signalimpl.h> - -/* - * _Signal_Manager_initialization - * - * This routine initializes all signal manager related data structures. - * - * Input parameters: NONE - * - * Output parameters: NONE - */ - -void _Signal_Manager_initialization( void ) -{ - /* - * Register the MP Process Packet routine. - */ - -#if defined(RTEMS_MULTIPROCESSING) - _MPCI_Register_packet_processor( - MP_PACKET_SIGNAL, - _Signal_MP_Process_packet - ); -#endif -} 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 |