Changeset e6d4b1d in rtems
- Timestamp:
- 05/28/96 13:13:34 (28 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- cb96372
- Parents:
- 3320e52
- Files:
-
- 6 added
- 38 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/exec/libcsupport/src/libio.c
r3320e52 re6d4b1d 91 91 */ 92 92 93 config->maximum_semaphores += 1; /* one for iop table */ 94 config->maximum_semaphores += max_fds; 93 /* one for iop table */ 94 config->RTEMS_api_configuration->maximum_semaphores += 1; 95 config->RTEMS_api_configuration->maximum_semaphores += max_fds; 95 96 } 96 97 -
c/src/exec/rtems/headers/tasks.h
r3320e52 re6d4b1d 46 46 #include <rtems/rtems/asr.h> 47 47 #include <rtems/rtems/attr.h> 48 #include <rtems/rtems/status.h> 48 49 49 50 /* -
c/src/exec/rtems/include/rtems/rtems/tasks.h
r3320e52 re6d4b1d 46 46 #include <rtems/rtems/asr.h> 47 47 #include <rtems/rtems/attr.h> 48 #include <rtems/rtems/status.h> 48 49 49 50 /* -
c/src/exec/sapi/headers/confdefs.h
r3320e52 re6d4b1d 23 23 #endif 24 24 25 26 25 extern rtems_initialization_tasks_table Initialization_tasks[]; 27 26 extern rtems_driver_address_table Device_drivers[]; … … 342 341 343 342 #ifdef CONFIGURE_INIT 344 rtems_configuration_table Configuration = { 345 CONFIGURE_EXECUTIVE_RAM_WORK_AREA, 346 CONFIGURE_EXECUTIVE_RAM_SIZE, 343 344 rtems_api_configuration_table Configuration_RTEMS_API = { 347 345 CONFIGURE_MAXIMUM_TASKS, 348 346 CONFIGURE_MAXIMUM_TIMERS, … … 353 351 CONFIGURE_MAXIMUM_PORTS, 354 352 CONFIGURE_MAXIMUM_PERIODS, 353 sizeof (Initialization_tasks)/ 354 sizeof(rtems_initialization_tasks_table), /* number of init tasks */ 355 Initialization_tasks /* init task(s) table */ 356 }; 357 358 rtems_configuration_table Configuration = { 359 CONFIGURE_EXECUTIVE_RAM_WORK_AREA, 360 CONFIGURE_EXECUTIVE_RAM_SIZE, 355 361 CONFIGURE_MAXIMUM_USER_EXTENSIONS, 356 362 CONFIGURE_MICROSECONDS_PER_TICK, 357 363 CONFIGURE_TICKS_PER_TIMESLICE, 358 sizeof (Initialization_tasks)/ 359 sizeof(rtems_initialization_tasks_table), /* number of init tasks */ 360 Initialization_tasks, /* init task(s) table */ 364 CONFIGURE_MAXIMUM_DEVICES, 361 365 sizeof (Device_drivers)/ 362 366 sizeof(rtems_driver_address_table), /* number of device drivers */ 363 CONFIGURE_MAXIMUM_DEVICES,364 367 Device_drivers, /* pointer to driver table */ 365 368 CONFIGURE_INITIAL_EXTENSIONS, /* pointer to initial extensions */ 366 CONFIGURE_MULTIPROCESSING_TABLE /* ptr to MP config table */ 369 CONFIGURE_MULTIPROCESSING_TABLE, /* pointer to MP config table */ 370 &Configuration_RTEMS_API, /* pointer to RTEMS API config */ 371 NULL /* pointer to RTEMS API config */ 367 372 }; 368 373 #endif -
c/src/exec/sapi/headers/config.h
r3320e52 re6d4b1d 22 22 #endif 23 23 24 #include <rtems/posix/config.h> 25 #include <rtems/rtems/config.h> 26 27 /* XXX <rtems/rtems/config.h> should cover these 24 28 #include <rtems/rtems/status.h> 29 #include <rtems/rtems/types.h> 30 #include <rtems/rtems/tasks.h> 31 */ 32 25 33 #include <rtems/extension.h> 26 34 #include <rtems/io.h> 27 35 #include <rtems/score/mpci.h> 28 #include <rtems/rtems/types.h>29 #include <rtems/rtems/tasks.h>30 36 31 37 /* … … 51 57 * 52 58 * + location and size of the RTEMS Workspace 53 * + required number of each object type54 59 * + microseconds per clock tick 55 60 * + clock ticks per task timeslice 61 * + required number of each object type for each API configured 56 62 */ 57 63 … … 59 65 void *work_space_start; 60 66 unsigned32 work_space_size; 61 unsigned32 maximum_tasks;62 unsigned32 maximum_timers;63 unsigned32 maximum_semaphores;64 unsigned32 maximum_message_queues;65 unsigned32 maximum_partitions;66 unsigned32 maximum_regions;67 unsigned32 maximum_ports;68 unsigned32 maximum_periods;69 67 unsigned32 maximum_extensions; 70 68 unsigned32 microseconds_per_tick; 71 69 unsigned32 ticks_per_timeslice; 72 unsigned32 number_of_initialization_tasks; 73 rtems_initialization_tasks_table *User_initialization_tasks_table; 70 unsigned32 maximum_devices; 74 71 unsigned32 number_of_device_drivers; 75 unsigned32 maximum_devices;76 72 rtems_driver_address_table *Device_driver_table; 77 73 rtems_extensions_table *User_extension_table; 78 74 rtems_multiprocessing_table *User_multiprocessing_table; 75 rtems_api_configuration_table *RTEMS_api_configuration; 76 posix_api_configuration_table *Posix_api_configuration; 79 77 } rtems_configuration_table; 80 78 -
c/src/exec/sapi/include/confdefs.h
r3320e52 re6d4b1d 23 23 #endif 24 24 25 26 25 extern rtems_initialization_tasks_table Initialization_tasks[]; 27 26 extern rtems_driver_address_table Device_drivers[]; … … 342 341 343 342 #ifdef CONFIGURE_INIT 344 rtems_configuration_table Configuration = { 345 CONFIGURE_EXECUTIVE_RAM_WORK_AREA, 346 CONFIGURE_EXECUTIVE_RAM_SIZE, 343 344 rtems_api_configuration_table Configuration_RTEMS_API = { 347 345 CONFIGURE_MAXIMUM_TASKS, 348 346 CONFIGURE_MAXIMUM_TIMERS, … … 353 351 CONFIGURE_MAXIMUM_PORTS, 354 352 CONFIGURE_MAXIMUM_PERIODS, 353 sizeof (Initialization_tasks)/ 354 sizeof(rtems_initialization_tasks_table), /* number of init tasks */ 355 Initialization_tasks /* init task(s) table */ 356 }; 357 358 rtems_configuration_table Configuration = { 359 CONFIGURE_EXECUTIVE_RAM_WORK_AREA, 360 CONFIGURE_EXECUTIVE_RAM_SIZE, 355 361 CONFIGURE_MAXIMUM_USER_EXTENSIONS, 356 362 CONFIGURE_MICROSECONDS_PER_TICK, 357 363 CONFIGURE_TICKS_PER_TIMESLICE, 358 sizeof (Initialization_tasks)/ 359 sizeof(rtems_initialization_tasks_table), /* number of init tasks */ 360 Initialization_tasks, /* init task(s) table */ 364 CONFIGURE_MAXIMUM_DEVICES, 361 365 sizeof (Device_drivers)/ 362 366 sizeof(rtems_driver_address_table), /* number of device drivers */ 363 CONFIGURE_MAXIMUM_DEVICES,364 367 Device_drivers, /* pointer to driver table */ 365 368 CONFIGURE_INITIAL_EXTENSIONS, /* pointer to initial extensions */ 366 CONFIGURE_MULTIPROCESSING_TABLE /* ptr to MP config table */ 369 CONFIGURE_MULTIPROCESSING_TABLE, /* pointer to MP config table */ 370 &Configuration_RTEMS_API, /* pointer to RTEMS API config */ 371 NULL /* pointer to RTEMS API config */ 367 372 }; 368 373 #endif -
c/src/exec/sapi/include/rtems/config.h
r3320e52 re6d4b1d 22 22 #endif 23 23 24 #include <rtems/posix/config.h> 25 #include <rtems/rtems/config.h> 26 27 /* XXX <rtems/rtems/config.h> should cover these 24 28 #include <rtems/rtems/status.h> 29 #include <rtems/rtems/types.h> 30 #include <rtems/rtems/tasks.h> 31 */ 32 25 33 #include <rtems/extension.h> 26 34 #include <rtems/io.h> 27 35 #include <rtems/score/mpci.h> 28 #include <rtems/rtems/types.h>29 #include <rtems/rtems/tasks.h>30 36 31 37 /* … … 51 57 * 52 58 * + location and size of the RTEMS Workspace 53 * + required number of each object type54 59 * + microseconds per clock tick 55 60 * + clock ticks per task timeslice 61 * + required number of each object type for each API configured 56 62 */ 57 63 … … 59 65 void *work_space_start; 60 66 unsigned32 work_space_size; 61 unsigned32 maximum_tasks;62 unsigned32 maximum_timers;63 unsigned32 maximum_semaphores;64 unsigned32 maximum_message_queues;65 unsigned32 maximum_partitions;66 unsigned32 maximum_regions;67 unsigned32 maximum_ports;68 unsigned32 maximum_periods;69 67 unsigned32 maximum_extensions; 70 68 unsigned32 microseconds_per_tick; 71 69 unsigned32 ticks_per_timeslice; 72 unsigned32 number_of_initialization_tasks; 73 rtems_initialization_tasks_table *User_initialization_tasks_table; 70 unsigned32 maximum_devices; 74 71 unsigned32 number_of_device_drivers; 75 unsigned32 maximum_devices;76 72 rtems_driver_address_table *Device_driver_table; 77 73 rtems_extensions_table *User_extension_table; 78 74 rtems_multiprocessing_table *User_multiprocessing_table; 75 rtems_api_configuration_table *RTEMS_api_configuration; 76 posix_api_configuration_table *Posix_api_configuration; 79 77 } rtems_configuration_table; 80 78 -
c/src/exec/sapi/src/rtemsapi.c
r3320e52 re6d4b1d 46 46 ) 47 47 { 48 rtems_api_configuration_table *api_configuration; 49 50 api_configuration = configuration_table->RTEMS_api_configuration; 51 48 52 _Attributes_Handler_initialization(); 49 53 … … 53 57 54 58 _RTEMS_tasks_Manager_initialization( 55 configuration_table->maximum_tasks,56 configuration_table->number_of_initialization_tasks,57 configuration_table->User_initialization_tasks_table59 api_configuration->maximum_tasks, 60 api_configuration->number_of_initialization_tasks, 61 api_configuration->User_initialization_tasks_table 58 62 ); 59 63 60 _Timer_Manager_initialization( configuration_table->maximum_timers );64 _Timer_Manager_initialization( api_configuration->maximum_timers ); 61 65 62 66 _Signal_Manager_initialization(); … … 65 69 66 70 _Message_queue_Manager_initialization( 67 configuration_table->maximum_message_queues71 api_configuration->maximum_message_queues 68 72 ); 69 73 70 _Semaphore_Manager_initialization( 71 configuration_table->maximum_semaphores 72 ); 74 _Semaphore_Manager_initialization( api_configuration->maximum_semaphores ); 73 75 74 _Partition_Manager_initialization( 75 configuration_table->maximum_partitions 76 ); 76 _Partition_Manager_initialization( api_configuration->maximum_partitions ); 77 77 78 _Region_Manager_initialization( configuration_table->maximum_regions );78 _Region_Manager_initialization( api_configuration->maximum_regions ); 79 79 80 _Dual_ported_memory_Manager_initialization( 81 configuration_table->maximum_ports 82 ); 80 _Dual_ported_memory_Manager_initialization( api_configuration->maximum_ports); 83 81 84 _Rate_monotonic_Manager_initialization( 85 configuration_table->maximum_periods 86 ); 82 _Rate_monotonic_Manager_initialization( api_configuration->maximum_periods ); 87 83 } 88 84 -
c/src/lib/libbsp/hppa1.1/simhppa/startup/bspstart.c
r3320e52 re6d4b1d 378 378 */ 379 379 380 BSP_Configuration. maximum_regions++;380 BSP_Configuration.RTEMS_api_configuration->maximum_regions++; 381 381 382 382 #ifdef RTEMS_NEWLIB -
c/src/lib/libbsp/i386/force386/startup/bspstart.c
r3320e52 re6d4b1d 195 195 */ 196 196 197 BSP_Configuration. maximum_regions++;197 BSP_Configuration.RTEMS_api_configuration->maximum_regions++; 198 198 199 199 /* -
c/src/lib/libbsp/i386/go32/startup/bspstart.c
r3320e52 re6d4b1d 195 195 */ 196 196 197 BSP_Configuration. maximum_regions++;197 BSP_Configuration.RTEMS_api_configuration->maximum_regions++; 198 198 199 199 /* -
c/src/lib/libbsp/i960/cvme961/startup/bspstart.c
r3320e52 re6d4b1d 209 209 */ 210 210 211 BSP_Configuration. maximum_regions++;211 BSP_Configuration.RTEMS_api_configuration->maximum_regions++; 212 212 213 213 /* -
c/src/lib/libbsp/m68k/dmv152/startup/bspstart.c
r3320e52 re6d4b1d 217 217 */ 218 218 219 BSP_Configuration. maximum_regions++;219 BSP_Configuration.RTEMS_api_configuration->maximum_regions++; 220 220 221 221 /* -
c/src/lib/libbsp/m68k/efi332/startup/bspstart.c
r3320e52 re6d4b1d 190 190 */ 191 191 192 BSP_Configuration. maximum_regions++;192 BSP_Configuration.RTEMS_api_configuration->maximum_regions++; 193 193 194 194 /* -
c/src/lib/libbsp/m68k/efi68k/startup/bspstart.c
r3320e52 re6d4b1d 200 200 */ 201 201 202 BSP_Configuration. maximum_regions++;202 BSP_Configuration.RTEMS_api_configuration->maximum_regions++; 203 203 204 204 /* -
c/src/lib/libbsp/m68k/gen68302/startup/bspstart.c
r3320e52 re6d4b1d 181 181 */ 182 182 183 BSP_Configuration. maximum_regions++;183 BSP_Configuration.RTEMS_api_configuration->maximum_regions++; 184 184 185 185 /* -
c/src/lib/libbsp/m68k/gen68360/startup/bspstart.c
r3320e52 re6d4b1d 178 178 */ 179 179 180 BSP_Configuration. maximum_regions++;180 BSP_Configuration.RTEMS_api_configuration->maximum_regions++; 181 181 182 182 /* -
c/src/lib/libbsp/m68k/idp/startup/bspstart.c
r3320e52 re6d4b1d 224 224 */ 225 225 226 BSP_Configuration. maximum_regions++;226 BSP_Configuration.RTEMS_api_configuration->maximum_regions++; 227 227 228 228 /* -
c/src/lib/libbsp/m68k/mvme136/startup/bspstart.c
r3320e52 re6d4b1d 207 207 */ 208 208 209 BSP_Configuration. maximum_regions++;209 BSP_Configuration.RTEMS_api_configuration->maximum_regions++; 210 210 211 211 /* -
c/src/lib/libbsp/m68k/mvme147/startup/bspstart.c
r3320e52 re6d4b1d 213 213 */ 214 214 215 BSP_Configuration. maximum_regions++;215 BSP_Configuration.RTEMS_api_configuration->maximum_regions++; 216 216 217 217 /* -
c/src/lib/libbsp/m68k/mvme162/startup/bspstart.c
r3320e52 re6d4b1d 221 221 */ 222 222 223 BSP_Configuration. maximum_regions++;223 BSP_Configuration.RTEMS_api_configuration->maximum_regions++; 224 224 225 225 /* -
c/src/lib/libbsp/no_cpu/no_bsp/startup/bspstart.c
r3320e52 re6d4b1d 178 178 */ 179 179 180 BSP_Configuration. maximum_regions++;180 BSP_Configuration.RTEMS_api_configuration->maximum_regions++; 181 181 182 182 /* -
c/src/lib/libbsp/powerpc/papyrus/startup/bspstart.c
r3320e52 re6d4b1d 196 196 */ 197 197 198 BSP_Configuration. maximum_regions++;198 BSP_Configuration.RTEMS_api_configuration->maximum_regions++; 199 199 200 200 /* -
c/src/lib/libbsp/unix/posix/startup/bspstart.c
r3320e52 re6d4b1d 324 324 */ 325 325 326 BSP_Configuration. maximum_regions++;326 BSP_Configuration.RTEMS_api_configuration->maximum_regions++; 327 327 328 328 #ifdef RTEMS_NEWLIB -
c/src/lib/libc/libio.c
r3320e52 re6d4b1d 91 91 */ 92 92 93 config->maximum_semaphores += 1; /* one for iop table */ 94 config->maximum_semaphores += max_fds; 93 /* one for iop table */ 94 config->RTEMS_api_configuration->maximum_semaphores += 1; 95 config->RTEMS_api_configuration->maximum_semaphores += max_fds; 95 96 } 96 97 -
c/src/lib/libmisc/monitor/mon-config.c
r3320e52 re6d4b1d 30 30 { 31 31 rtems_configuration_table *c = (rtems_configuration_table *) config_void; 32 rtems_api_configuration_table *r = c->RTEMS_api_configuration; 32 33 33 34 canonical_config->work_space_start = c->work_space_start; 34 35 canonical_config->work_space_size = c->work_space_size; 35 canonical_config->maximum_tasks = c->maximum_tasks;36 canonical_config->maximum_timers = c->maximum_timers;37 canonical_config->maximum_semaphores = c->maximum_semaphores;38 canonical_config->maximum_message_queues = c->maximum_message_queues;39 canonical_config->maximum_partitions = c->maximum_partitions;40 canonical_config->maximum_regions = c->maximum_regions;41 canonical_config->maximum_ports = c->maximum_ports;42 canonical_config->maximum_periods = c->maximum_periods;36 canonical_config->maximum_tasks = r->maximum_tasks; 37 canonical_config->maximum_timers = r->maximum_timers; 38 canonical_config->maximum_semaphores = r->maximum_semaphores; 39 canonical_config->maximum_message_queues = r->maximum_message_queues; 40 canonical_config->maximum_partitions = r->maximum_partitions; 41 canonical_config->maximum_regions = r->maximum_regions; 42 canonical_config->maximum_ports = r->maximum_ports; 43 canonical_config->maximum_periods = r->maximum_periods; 43 44 canonical_config->maximum_extensions = c->maximum_extensions; 44 45 canonical_config->microseconds_per_tick = c->microseconds_per_tick; 45 46 canonical_config->ticks_per_timeslice = c->ticks_per_timeslice; 46 canonical_config->number_of_initialization_tasks = c->number_of_initialization_tasks;47 canonical_config->number_of_initialization_tasks = r->number_of_initialization_tasks; 47 48 } 48 49 -
c/src/lib/libmisc/monitor/mon-itask.c
r3320e52 re6d4b1d 43 43 int n = rtems_get_index(*next_id); 44 44 45 if (n >= c-> number_of_initialization_tasks)45 if (n >= c->RTEMS_api_configuration->number_of_initialization_tasks) 46 46 goto failed; 47 47 48 48 _Thread_Disable_dispatch(); 49 49 50 itask = c-> User_initialization_tasks_table + n;50 itask = c->RTEMS_api_configuration->User_initialization_tasks_table + n; 51 51 52 52 /* -
c/src/libmisc/monitor/mon-config.c
r3320e52 re6d4b1d 30 30 { 31 31 rtems_configuration_table *c = (rtems_configuration_table *) config_void; 32 rtems_api_configuration_table *r = c->RTEMS_api_configuration; 32 33 33 34 canonical_config->work_space_start = c->work_space_start; 34 35 canonical_config->work_space_size = c->work_space_size; 35 canonical_config->maximum_tasks = c->maximum_tasks;36 canonical_config->maximum_timers = c->maximum_timers;37 canonical_config->maximum_semaphores = c->maximum_semaphores;38 canonical_config->maximum_message_queues = c->maximum_message_queues;39 canonical_config->maximum_partitions = c->maximum_partitions;40 canonical_config->maximum_regions = c->maximum_regions;41 canonical_config->maximum_ports = c->maximum_ports;42 canonical_config->maximum_periods = c->maximum_periods;36 canonical_config->maximum_tasks = r->maximum_tasks; 37 canonical_config->maximum_timers = r->maximum_timers; 38 canonical_config->maximum_semaphores = r->maximum_semaphores; 39 canonical_config->maximum_message_queues = r->maximum_message_queues; 40 canonical_config->maximum_partitions = r->maximum_partitions; 41 canonical_config->maximum_regions = r->maximum_regions; 42 canonical_config->maximum_ports = r->maximum_ports; 43 canonical_config->maximum_periods = r->maximum_periods; 43 44 canonical_config->maximum_extensions = c->maximum_extensions; 44 45 canonical_config->microseconds_per_tick = c->microseconds_per_tick; 45 46 canonical_config->ticks_per_timeslice = c->ticks_per_timeslice; 46 canonical_config->number_of_initialization_tasks = c->number_of_initialization_tasks;47 canonical_config->number_of_initialization_tasks = r->number_of_initialization_tasks; 47 48 } 48 49 -
c/src/libmisc/monitor/mon-itask.c
r3320e52 re6d4b1d 43 43 int n = rtems_get_index(*next_id); 44 44 45 if (n >= c-> number_of_initialization_tasks)45 if (n >= c->RTEMS_api_configuration->number_of_initialization_tasks) 46 46 goto failed; 47 47 48 48 _Thread_Disable_dispatch(); 49 49 50 itask = c-> User_initialization_tasks_table + n;50 itask = c->RTEMS_api_configuration->User_initialization_tasks_table + n; 51 51 52 52 /* -
c/src/tests/support/include/tmacros.h
r3320e52 re6d4b1d 110 110 111 111 #define task_number( tid ) \ 112 ( rtems_get_index( tid ) - BSP_Configuration.number_of_initialization_tasks ) 112 ( rtems_get_index( tid ) - \ 113 BSP_Configuration.RTEMS_api_configuration->number_of_initialization_tasks ) 113 114 114 115 static inline rtems_unsigned32 get_ticks_per_second( void ) -
cpukit/libcsupport/src/libio.c
r3320e52 re6d4b1d 91 91 */ 92 92 93 config->maximum_semaphores += 1; /* one for iop table */ 94 config->maximum_semaphores += max_fds; 93 /* one for iop table */ 94 config->RTEMS_api_configuration->maximum_semaphores += 1; 95 config->RTEMS_api_configuration->maximum_semaphores += max_fds; 95 96 } 96 97 -
cpukit/libmisc/monitor/mon-config.c
r3320e52 re6d4b1d 30 30 { 31 31 rtems_configuration_table *c = (rtems_configuration_table *) config_void; 32 rtems_api_configuration_table *r = c->RTEMS_api_configuration; 32 33 33 34 canonical_config->work_space_start = c->work_space_start; 34 35 canonical_config->work_space_size = c->work_space_size; 35 canonical_config->maximum_tasks = c->maximum_tasks;36 canonical_config->maximum_timers = c->maximum_timers;37 canonical_config->maximum_semaphores = c->maximum_semaphores;38 canonical_config->maximum_message_queues = c->maximum_message_queues;39 canonical_config->maximum_partitions = c->maximum_partitions;40 canonical_config->maximum_regions = c->maximum_regions;41 canonical_config->maximum_ports = c->maximum_ports;42 canonical_config->maximum_periods = c->maximum_periods;36 canonical_config->maximum_tasks = r->maximum_tasks; 37 canonical_config->maximum_timers = r->maximum_timers; 38 canonical_config->maximum_semaphores = r->maximum_semaphores; 39 canonical_config->maximum_message_queues = r->maximum_message_queues; 40 canonical_config->maximum_partitions = r->maximum_partitions; 41 canonical_config->maximum_regions = r->maximum_regions; 42 canonical_config->maximum_ports = r->maximum_ports; 43 canonical_config->maximum_periods = r->maximum_periods; 43 44 canonical_config->maximum_extensions = c->maximum_extensions; 44 45 canonical_config->microseconds_per_tick = c->microseconds_per_tick; 45 46 canonical_config->ticks_per_timeslice = c->ticks_per_timeslice; 46 canonical_config->number_of_initialization_tasks = c->number_of_initialization_tasks;47 canonical_config->number_of_initialization_tasks = r->number_of_initialization_tasks; 47 48 } 48 49 -
cpukit/libmisc/monitor/mon-itask.c
r3320e52 re6d4b1d 43 43 int n = rtems_get_index(*next_id); 44 44 45 if (n >= c-> number_of_initialization_tasks)45 if (n >= c->RTEMS_api_configuration->number_of_initialization_tasks) 46 46 goto failed; 47 47 48 48 _Thread_Disable_dispatch(); 49 49 50 itask = c-> User_initialization_tasks_table + n;50 itask = c->RTEMS_api_configuration->User_initialization_tasks_table + n; 51 51 52 52 /* -
cpukit/rtems/include/rtems/rtems/tasks.h
r3320e52 re6d4b1d 46 46 #include <rtems/rtems/asr.h> 47 47 #include <rtems/rtems/attr.h> 48 #include <rtems/rtems/status.h> 48 49 49 50 /* -
cpukit/sapi/include/confdefs.h
r3320e52 re6d4b1d 23 23 #endif 24 24 25 26 25 extern rtems_initialization_tasks_table Initialization_tasks[]; 27 26 extern rtems_driver_address_table Device_drivers[]; … … 342 341 343 342 #ifdef CONFIGURE_INIT 344 rtems_configuration_table Configuration = { 345 CONFIGURE_EXECUTIVE_RAM_WORK_AREA, 346 CONFIGURE_EXECUTIVE_RAM_SIZE, 343 344 rtems_api_configuration_table Configuration_RTEMS_API = { 347 345 CONFIGURE_MAXIMUM_TASKS, 348 346 CONFIGURE_MAXIMUM_TIMERS, … … 353 351 CONFIGURE_MAXIMUM_PORTS, 354 352 CONFIGURE_MAXIMUM_PERIODS, 353 sizeof (Initialization_tasks)/ 354 sizeof(rtems_initialization_tasks_table), /* number of init tasks */ 355 Initialization_tasks /* init task(s) table */ 356 }; 357 358 rtems_configuration_table Configuration = { 359 CONFIGURE_EXECUTIVE_RAM_WORK_AREA, 360 CONFIGURE_EXECUTIVE_RAM_SIZE, 355 361 CONFIGURE_MAXIMUM_USER_EXTENSIONS, 356 362 CONFIGURE_MICROSECONDS_PER_TICK, 357 363 CONFIGURE_TICKS_PER_TIMESLICE, 358 sizeof (Initialization_tasks)/ 359 sizeof(rtems_initialization_tasks_table), /* number of init tasks */ 360 Initialization_tasks, /* init task(s) table */ 364 CONFIGURE_MAXIMUM_DEVICES, 361 365 sizeof (Device_drivers)/ 362 366 sizeof(rtems_driver_address_table), /* number of device drivers */ 363 CONFIGURE_MAXIMUM_DEVICES,364 367 Device_drivers, /* pointer to driver table */ 365 368 CONFIGURE_INITIAL_EXTENSIONS, /* pointer to initial extensions */ 366 CONFIGURE_MULTIPROCESSING_TABLE /* ptr to MP config table */ 369 CONFIGURE_MULTIPROCESSING_TABLE, /* pointer to MP config table */ 370 &Configuration_RTEMS_API, /* pointer to RTEMS API config */ 371 NULL /* pointer to RTEMS API config */ 367 372 }; 368 373 #endif -
cpukit/sapi/include/rtems/config.h
r3320e52 re6d4b1d 22 22 #endif 23 23 24 #include <rtems/posix/config.h> 25 #include <rtems/rtems/config.h> 26 27 /* XXX <rtems/rtems/config.h> should cover these 24 28 #include <rtems/rtems/status.h> 29 #include <rtems/rtems/types.h> 30 #include <rtems/rtems/tasks.h> 31 */ 32 25 33 #include <rtems/extension.h> 26 34 #include <rtems/io.h> 27 35 #include <rtems/score/mpci.h> 28 #include <rtems/rtems/types.h>29 #include <rtems/rtems/tasks.h>30 36 31 37 /* … … 51 57 * 52 58 * + location and size of the RTEMS Workspace 53 * + required number of each object type54 59 * + microseconds per clock tick 55 60 * + clock ticks per task timeslice 61 * + required number of each object type for each API configured 56 62 */ 57 63 … … 59 65 void *work_space_start; 60 66 unsigned32 work_space_size; 61 unsigned32 maximum_tasks;62 unsigned32 maximum_timers;63 unsigned32 maximum_semaphores;64 unsigned32 maximum_message_queues;65 unsigned32 maximum_partitions;66 unsigned32 maximum_regions;67 unsigned32 maximum_ports;68 unsigned32 maximum_periods;69 67 unsigned32 maximum_extensions; 70 68 unsigned32 microseconds_per_tick; 71 69 unsigned32 ticks_per_timeslice; 72 unsigned32 number_of_initialization_tasks; 73 rtems_initialization_tasks_table *User_initialization_tasks_table; 70 unsigned32 maximum_devices; 74 71 unsigned32 number_of_device_drivers; 75 unsigned32 maximum_devices;76 72 rtems_driver_address_table *Device_driver_table; 77 73 rtems_extensions_table *User_extension_table; 78 74 rtems_multiprocessing_table *User_multiprocessing_table; 75 rtems_api_configuration_table *RTEMS_api_configuration; 76 posix_api_configuration_table *Posix_api_configuration; 79 77 } rtems_configuration_table; 80 78 -
cpukit/sapi/src/rtemsapi.c
r3320e52 re6d4b1d 46 46 ) 47 47 { 48 rtems_api_configuration_table *api_configuration; 49 50 api_configuration = configuration_table->RTEMS_api_configuration; 51 48 52 _Attributes_Handler_initialization(); 49 53 … … 53 57 54 58 _RTEMS_tasks_Manager_initialization( 55 configuration_table->maximum_tasks,56 configuration_table->number_of_initialization_tasks,57 configuration_table->User_initialization_tasks_table59 api_configuration->maximum_tasks, 60 api_configuration->number_of_initialization_tasks, 61 api_configuration->User_initialization_tasks_table 58 62 ); 59 63 60 _Timer_Manager_initialization( configuration_table->maximum_timers );64 _Timer_Manager_initialization( api_configuration->maximum_timers ); 61 65 62 66 _Signal_Manager_initialization(); … … 65 69 66 70 _Message_queue_Manager_initialization( 67 configuration_table->maximum_message_queues71 api_configuration->maximum_message_queues 68 72 ); 69 73 70 _Semaphore_Manager_initialization( 71 configuration_table->maximum_semaphores 72 ); 74 _Semaphore_Manager_initialization( api_configuration->maximum_semaphores ); 73 75 74 _Partition_Manager_initialization( 75 configuration_table->maximum_partitions 76 ); 76 _Partition_Manager_initialization( api_configuration->maximum_partitions ); 77 77 78 _Region_Manager_initialization( configuration_table->maximum_regions );78 _Region_Manager_initialization( api_configuration->maximum_regions ); 79 79 80 _Dual_ported_memory_Manager_initialization( 81 configuration_table->maximum_ports 82 ); 80 _Dual_ported_memory_Manager_initialization( api_configuration->maximum_ports); 83 81 84 _Rate_monotonic_Manager_initialization( 85 configuration_table->maximum_periods 86 ); 82 _Rate_monotonic_Manager_initialization( api_configuration->maximum_periods ); 87 83 } 88 84 -
testsuites/support/include/tmacros.h
r3320e52 re6d4b1d 110 110 111 111 #define task_number( tid ) \ 112 ( rtems_get_index( tid ) - BSP_Configuration.number_of_initialization_tasks ) 112 ( rtems_get_index( tid ) - \ 113 BSP_Configuration.RTEMS_api_configuration->number_of_initialization_tasks ) 113 114 114 115 static inline rtems_unsigned32 get_ticks_per_second( void )
Note: See TracChangeset
for help on using the changeset viewer.