summaryrefslogtreecommitdiffstats
path: root/cpukit/sapi/src/exinit.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2008-12-17 22:46:05 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2008-12-17 22:46:05 +0000
commit790b50b8da754eba39e2c21d67bb9b14df966080 (patch)
tree7f8386fb4eb796d8dc60e421e07f9059278012d2 /cpukit/sapi/src/exinit.c
parent2008-12-17 Joel Sherrill <joel.sherrill@oarcorp.com> (diff)
downloadrtems-790b50b8da754eba39e2c21d67bb9b14df966080.tar.bz2
2008-12-17 Joel Sherrill <joel.sherrill@oarcorp.com>
* sapi/include/rtems/extension.h, sapi/include/rtems/io.h, sapi/src/exinit.c, sapi/src/extension.c, sapi/src/io.c, score/include/rtems/score/mpci.h, score/include/rtems/score/object.h, score/include/rtems/score/thread.h, score/include/rtems/score/tod.h, score/include/rtems/score/userext.h, score/include/rtems/score/wkspace.h, score/src/coretod.c, score/src/mpci.c, score/src/object.c, score/src/thread.c, score/src/userext.c, score/src/wkspace.c: Convert SAPI manager and SuperCore Handler initialization routines to directly pull parameters from configuration table.
Diffstat (limited to 'cpukit/sapi/src/exinit.c')
-rw-r--r--cpukit/sapi/src/exinit.c52
1 files changed, 11 insertions, 41 deletions
diff --git a/cpukit/sapi/src/exinit.c b/cpukit/sapi/src/exinit.c
index 4a86dfd240..b2378032de 100644
--- a/cpukit/sapi/src/exinit.c
+++ b/cpukit/sapi/src/exinit.c
@@ -111,67 +111,37 @@ void rtems_initialize_data_structures(void)
* Before this is called, we are not allowed to allocate memory
* from the Workspace because it is not initialized.
*/
- _Workspace_Handler_initialization(
- Configuration.work_space_start,
- Configuration.work_space_size
- );
-
- _User_extensions_Handler_initialization(
- Configuration.number_of_initial_extensions,
- Configuration.User_extension_table
- );
+ _Workspace_Handler_initialization();
+ _User_extensions_Handler_initialization();
_ISR_Handler_initialization();
-
- _Objects_Handler_initialization(
- #if defined(RTEMS_MULTIPROCESSING)
- _Configuration_MP_table->node,
- _Configuration_MP_table->maximum_nodes,
- _Configuration_MP_table->maximum_global_objects
- #endif
- );
-
- _Objects_Information_table[OBJECTS_INTERNAL_API] = _Internal_Objects;
+ _Objects_Handler_initialization();
/*
- * Initialize the internal allocator Mutex
+ * Initialize the internal support API and allocator Mutex
*/
+ _Objects_Information_table[OBJECTS_INTERNAL_API] = _Internal_Objects;
+
_API_Mutex_Initialization( 1 );
_API_Mutex_Allocate( &_RTEMS_Allocator_Mutex );
_Priority_Handler_initialization();
-
_Watchdog_Handler_initialization();
+ _TOD_Handler_initialization();
- _TOD_Handler_initialization( Configuration.microseconds_per_tick );
-
- _Thread_Handler_initialization(
- Configuration.ticks_per_timeslice,
- Configuration.maximum_extensions
- #if defined(RTEMS_MULTIPROCESSING)
- ,
- _Configuration_MP_table->maximum_proxies
- #endif
- );
+ _Thread_Handler_initialization();
#if defined(RTEMS_MULTIPROCESSING)
- _MPCI_Handler_initialization(
- _Configuration_MP_table->User_mpci_table,
- RTEMS_TIMEOUT
- );
+ _MPCI_Handler_initialization( RTEMS_TIMEOUT );
#endif
/* MANAGERS */
_RTEMS_API_Initialize();
- _Extension_Manager_initialization( Configuration.maximum_extensions );
+ _Extension_Manager_initialization();
- _IO_Manager_initialization(
- Configuration.Device_driver_table,
- Configuration.number_of_device_drivers,
- Configuration.maximum_drivers
- );
+ _IO_Manager_initialization();
#ifdef RTEMS_POSIX_API
_POSIX_API_Initialize();