summaryrefslogtreecommitdiffstats
path: root/cpukit/sapi/src
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2016-01-26 10:11:48 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-02-03 10:00:57 +0100
commit8ca372e9b47319a034a32250e037247e5b3c4c9e (patch)
tree3acf412bf7821e7917a7e2b3ef92838e94a4c8ea /cpukit/sapi/src
parentUse linker set for driver manager initialization (diff)
downloadrtems-8ca372e9b47319a034a32250e037247e5b3c4c9e.tar.bz2
Use linker set for MPCI initialization
Update #2408.
Diffstat (limited to 'cpukit/sapi/src')
-rw-r--r--cpukit/sapi/src/exinit.c54
1 files changed, 2 insertions, 52 deletions
diff --git a/cpukit/sapi/src/exinit.c b/cpukit/sapi/src/exinit.c
index dca42d65bf..a52a546fbb 100644
--- a/cpukit/sapi/src/exinit.c
+++ b/cpukit/sapi/src/exinit.c
@@ -20,11 +20,10 @@
#endif
/*
- * SCORE_INIT and SAPI_INIT are defined so all of the super core and
- * super API data will be included in this object file.
+ * SCORE_INIT is defined so all of the super core
+ * data will be included in this object file.
*/
-#define SAPI_INIT
#define SCORE_INIT
#include <rtems/system.h>
@@ -49,8 +48,6 @@
#include <rtems/score/watchdogimpl.h>
#include <rtems/score/wkspace.h>
-#include <rtems/sptables.h>
-
static Objects_Information *
_Internal_Objects[ OBJECTS_INTERNAL_CLASSES_LAST + 1 ];
@@ -76,31 +73,11 @@ static void rtems_initialize_data_structures(void)
* are disabled by boot_card().
*/
- #if defined(RTEMS_MULTIPROCESSING)
- /*
- * Initialize the system state based on whether this is an MP system.
- * In an MP configuration, internally we view single processor
- * systems as a very restricted multiprocessor system.
- */
- _Configuration_MP_table = rtems_configuration_get_user_multiprocessing_table();
-
- if ( _Configuration_MP_table == NULL ) {
- _Configuration_MP_table =
- (void *)&_Initialization_Default_multiprocessing_table;
- } else {
- _System_state_Is_multiprocessing = true;
- }
- #endif
-
/*
* Initialize any target architecture specific support as early as possible
*/
_CPU_Initialize();
- #if defined(RTEMS_MULTIPROCESSING)
- _Objects_MP_Handler_early_initialization();
- #endif
-
_Thread_Dispatch_initialization();
_ISR_Handler_initialization();
@@ -115,21 +92,9 @@ static void rtems_initialize_data_structures(void)
_Scheduler_Handler_initialization();
- #if defined(RTEMS_MULTIPROCESSING)
- _Objects_MP_Handler_initialization();
- _MPCI_Handler_initialization( RTEMS_TIMEOUT );
- #endif
-
_SMP_Handler_initialize();
}
-static void rtems_initialize_before_drivers(void)
-{
- #if defined(RTEMS_MULTIPROCESSING)
- _MPCI_Create_server();
- #endif
-}
-
static void rtems_initialize_device_drivers(void)
{
/*
@@ -146,15 +111,6 @@ static void rtems_initialize_device_drivers(void)
*/
_IO_Initialize_all_drivers();
- #if defined(RTEMS_MULTIPROCESSING)
- if ( _System_state_Is_multiprocessing ) {
- _MPCI_Initialization();
- _MPCI_Internal_packets_Send_process_packet(
- MPCI_PACKETS_SYSTEM_VERIFY
- );
- }
- #endif
-
/*
* Run the APIs and BSPs postdriver hooks.
*
@@ -187,12 +143,6 @@ RTEMS_SYSINIT_ITEM(
);
RTEMS_SYSINIT_ITEM(
- rtems_initialize_before_drivers,
- RTEMS_SYSINIT_BEFORE_DRIVERS,
- RTEMS_SYSINIT_ORDER_MIDDLE
-);
-
-RTEMS_SYSINIT_ITEM(
rtems_initialize_device_drivers,
RTEMS_SYSINIT_DEVICE_DRIVERS,
RTEMS_SYSINIT_ORDER_MIDDLE