15 #ifndef _RTEMS_SYSINIT_H    16 #define _RTEMS_SYSINIT_H    18 #include <rtems/linkersets.h>    29 #define RTEMS_SYSINIT_RECORD                     000100    30 #define RTEMS_SYSINIT_BSP_EARLY                  000140    31 #define RTEMS_SYSINIT_MEMORY                     000180    32 #define RTEMS_SYSINIT_DIRTY_MEMORY               0001c0    33 #define RTEMS_SYSINIT_ZERO_MEMORY                0001e0    34 #define RTEMS_SYSINIT_ISR_STACK                  000200    35 #define RTEMS_SYSINIT_PER_CPU_DATA               000220    36 #define RTEMS_SYSINIT_SBRK                       000240    37 #define RTEMS_SYSINIT_WORKSPACE                  000260    38 #define RTEMS_SYSINIT_MALLOC                     000280    39 #define RTEMS_SYSINIT_BSP_START                  000300    40 #define RTEMS_SYSINIT_CPU_COUNTER                000400    41 #define RTEMS_SYSINIT_INITIAL_EXTENSIONS         000500    42 #define RTEMS_SYSINIT_MP_EARLY                   000600    43 #define RTEMS_SYSINIT_DATA_STRUCTURES            000700    44 #define RTEMS_SYSINIT_MP                         000800    45 #define RTEMS_SYSINIT_USER_EXTENSIONS            000900    46 #define RTEMS_SYSINIT_CLASSIC_TASKS              000a00    47 #define RTEMS_SYSINIT_CLASSIC_TASKS_MP           000a80    48 #define RTEMS_SYSINIT_CLASSIC_TIMER              000b00    49 #define RTEMS_SYSINIT_CLASSIC_SIGNAL_MP          000c00    50 #define RTEMS_SYSINIT_CLASSIC_EVENT_MP           000d00    51 #define RTEMS_SYSINIT_CLASSIC_MESSAGE_QUEUE      000e00    52 #define RTEMS_SYSINIT_CLASSIC_MESSAGE_QUEUE_MP   000e80    53 #define RTEMS_SYSINIT_CLASSIC_SEMAPHORE          000f00    54 #define RTEMS_SYSINIT_CLASSIC_SEMAPHORE_MP       000f80    55 #define RTEMS_SYSINIT_CLASSIC_PARTITION          001000    56 #define RTEMS_SYSINIT_CLASSIC_PARTITION_MP       001080    57 #define RTEMS_SYSINIT_CLASSIC_REGION             001100    58 #define RTEMS_SYSINIT_CLASSIC_DUAL_PORTED_MEMORY 001200    59 #define RTEMS_SYSINIT_CLASSIC_RATE_MONOTONIC     001300    60 #define RTEMS_SYSINIT_CLASSIC_BARRIER            001400    61 #define RTEMS_SYSINIT_POSIX_SIGNALS              001500    62 #define RTEMS_SYSINIT_POSIX_THREADS              001600    63 #define RTEMS_SYSINIT_POSIX_MESSAGE_QUEUE        001700    64 #define RTEMS_SYSINIT_POSIX_SEMAPHORE            001800    65 #define RTEMS_SYSINIT_POSIX_TIMER                001900    66 #define RTEMS_SYSINIT_POSIX_SHM                  001a00    67 #define RTEMS_SYSINIT_POSIX_KEYS                 001b00    68 #define RTEMS_SYSINIT_POSIX_CLEANUP              001c00    69 #define RTEMS_SYSINIT_IDLE_THREADS               001d00    70 #define RTEMS_SYSINIT_LIBIO                      001e00    71 #define RTEMS_SYSINIT_USER_ENVIRONMENT           001e80    72 #define RTEMS_SYSINIT_ROOT_FILESYSTEM            001f00    73 #define RTEMS_SYSINIT_DRVMGR                     002000    74 #define RTEMS_SYSINIT_MP_SERVER                  002100    75 #define RTEMS_SYSINIT_BSP_PRE_DRIVERS            002200    76 #define RTEMS_SYSINIT_DRVMGR_LEVEL_1             002300    77 #define RTEMS_SYSINIT_DEVICE_DRIVERS             002400    78 #define RTEMS_SYSINIT_DRVMGR_LEVEL_2             002500    79 #define RTEMS_SYSINIT_DRVMGR_LEVEL_3             002600    80 #define RTEMS_SYSINIT_DRVMGR_LEVEL_4             002700    81 #define RTEMS_SYSINIT_MP_FINALIZE                002800    82 #define RTEMS_SYSINIT_CLASSIC_USER_TASKS         002900    83 #define RTEMS_SYSINIT_POSIX_USER_THREADS         002a00    84 #define RTEMS_SYSINIT_STD_FILE_DESCRIPTORS       002b00    85 #define RTEMS_SYSINIT_LAST                       ffffff    92 #define RTEMS_SYSINIT_ORDER_FIRST      00    93 #define RTEMS_SYSINIT_ORDER_SECOND     01    94 #define RTEMS_SYSINIT_ORDER_THIRD      02    95 #define RTEMS_SYSINIT_ORDER_FOURTH     03    96 #define RTEMS_SYSINIT_ORDER_FIFTH      04    97 #define RTEMS_SYSINIT_ORDER_SIXTH      05    98 #define RTEMS_SYSINIT_ORDER_SEVENTH    06    99 #define RTEMS_SYSINIT_ORDER_EIGHTH     07   100 #define RTEMS_SYSINIT_ORDER_NINETH     08   101 #define RTEMS_SYSINIT_ORDER_TENTH      09   102 #define RTEMS_SYSINIT_ORDER_MIDDLE     80   103 #define RTEMS_SYSINIT_ORDER_LAST_BUT_9 f6   104 #define RTEMS_SYSINIT_ORDER_LAST_BUT_8 f7   105 #define RTEMS_SYSINIT_ORDER_LAST_BUT_7 f8   106 #define RTEMS_SYSINIT_ORDER_LAST_BUT_6 f9   107 #define RTEMS_SYSINIT_ORDER_LAST_BUT_5 fa   108 #define RTEMS_SYSINIT_ORDER_LAST_BUT_4 fb   109 #define RTEMS_SYSINIT_ORDER_LAST_BUT_3 fc   110 #define RTEMS_SYSINIT_ORDER_LAST_BUT_2 fd   111 #define RTEMS_SYSINIT_ORDER_LAST_BUT_1 fe   112 #define RTEMS_SYSINIT_ORDER_LAST       ff   114 typedef void ( *rtems_sysinit_handler )( void );
   117   rtems_sysinit_handler handler;
   121 #define _RTEMS_SYSINIT_INDEX_ITEM( handler, index ) \   122   enum { _Sysinit_##handler = index }; \   123   RTEMS_LINKER_ROSET_ITEM_ORDERED( \   125     rtems_sysinit_item, \   131 #define _RTEMS_SYSINIT_ITEM( handler, module, order ) \   132   _RTEMS_SYSINIT_INDEX_ITEM( handler, 0x##module##order )   135 #define RTEMS_SYSINIT_ITEM( handler, module, order ) \   136   _RTEMS_SYSINIT_ITEM( handler, module, order )   142 void _Sysinit_Verbose( 
void );
 Definition: sysinit.h:116