diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-02-02 10:53:56 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-02-04 06:06:42 +0100 |
commit | f7c5f9436031702bb8cbc25bb54aad3d3425b028 (patch) | |
tree | d7165471bd31bce9ca37c608511dc2979866b577 | |
parent | bsps: Rework work area initialization (diff) | |
download | rtems-f7c5f9436031702bb8cbc25bb54aad3d3425b028.tar.bz2 |
sysinit: Add RTEMS_SYSINIT_ORDER_LAST_BUT_[1-9]
Update #3838.
-rw-r--r-- | cpukit/include/rtems/sysinit.h | 33 | ||||
-rw-r--r-- | testsuites/sptests/spsysinit01/init.c | 18 |
2 files changed, 39 insertions, 12 deletions
diff --git a/cpukit/include/rtems/sysinit.h b/cpukit/include/rtems/sysinit.h index 7edd313f6c..a0f613c907 100644 --- a/cpukit/include/rtems/sysinit.h +++ b/cpukit/include/rtems/sysinit.h @@ -87,18 +87,27 @@ extern "C" { * digits without a 0x-prefix. A 0x-prefix is concatenated with the module and * order values to form a proper integer literal. */ -#define RTEMS_SYSINIT_ORDER_FIRST 00 -#define RTEMS_SYSINIT_ORDER_SECOND 01 -#define RTEMS_SYSINIT_ORDER_THIRD 02 -#define RTEMS_SYSINIT_ORDER_FOURTH 03 -#define RTEMS_SYSINIT_ORDER_FIFTH 04 -#define RTEMS_SYSINIT_ORDER_SIXTH 05 -#define RTEMS_SYSINIT_ORDER_SEVENTH 06 -#define RTEMS_SYSINIT_ORDER_EIGHTH 07 -#define RTEMS_SYSINIT_ORDER_NINETH 08 -#define RTEMS_SYSINIT_ORDER_TENTH 09 -#define RTEMS_SYSINIT_ORDER_MIDDLE 80 -#define RTEMS_SYSINIT_ORDER_LAST ff +#define RTEMS_SYSINIT_ORDER_FIRST 00 +#define RTEMS_SYSINIT_ORDER_SECOND 01 +#define RTEMS_SYSINIT_ORDER_THIRD 02 +#define RTEMS_SYSINIT_ORDER_FOURTH 03 +#define RTEMS_SYSINIT_ORDER_FIFTH 04 +#define RTEMS_SYSINIT_ORDER_SIXTH 05 +#define RTEMS_SYSINIT_ORDER_SEVENTH 06 +#define RTEMS_SYSINIT_ORDER_EIGHTH 07 +#define RTEMS_SYSINIT_ORDER_NINETH 08 +#define RTEMS_SYSINIT_ORDER_TENTH 09 +#define RTEMS_SYSINIT_ORDER_MIDDLE 80 +#define RTEMS_SYSINIT_ORDER_LAST_BUT_9 f6 +#define RTEMS_SYSINIT_ORDER_LAST_BUT_8 f7 +#define RTEMS_SYSINIT_ORDER_LAST_BUT_7 f8 +#define RTEMS_SYSINIT_ORDER_LAST_BUT_6 f9 +#define RTEMS_SYSINIT_ORDER_LAST_BUT_5 fa +#define RTEMS_SYSINIT_ORDER_LAST_BUT_4 fb +#define RTEMS_SYSINIT_ORDER_LAST_BUT_3 fc +#define RTEMS_SYSINIT_ORDER_LAST_BUT_2 fd +#define RTEMS_SYSINIT_ORDER_LAST_BUT_1 fe +#define RTEMS_SYSINIT_ORDER_LAST ff typedef void ( *rtems_sysinit_handler )( void ); diff --git a/testsuites/sptests/spsysinit01/init.c b/testsuites/sptests/spsysinit01/init.c index 05629f761f..6ef7d1912c 100644 --- a/testsuites/sptests/spsysinit01/init.c +++ b/testsuites/sptests/spsysinit01/init.c @@ -148,6 +148,15 @@ typedef enum { LAST_NINETH, LAST_TENTH, LAST_MIDDLE, + LAST_LAST_BUT_9, + LAST_LAST_BUT_8, + LAST_LAST_BUT_7, + LAST_LAST_BUT_6, + LAST_LAST_BUT_5, + LAST_LAST_BUT_4, + LAST_LAST_BUT_3, + LAST_LAST_BUT_2, + LAST_LAST_BUT_1, LAST_LAST, INIT_TASK, DONE @@ -641,6 +650,15 @@ LAST_STEP(EIGHTH); LAST_STEP(NINETH); LAST_STEP(TENTH); LAST_STEP(MIDDLE); +LAST_STEP(LAST_BUT_9); +LAST_STEP(LAST_BUT_8); +LAST_STEP(LAST_BUT_7); +LAST_STEP(LAST_BUT_6); +LAST_STEP(LAST_BUT_5); +LAST_STEP(LAST_BUT_4); +LAST_STEP(LAST_BUT_3); +LAST_STEP(LAST_BUT_2); +LAST_STEP(LAST_BUT_1); LAST_STEP(LAST); static void do_barrier_create(void) |