diff options
Diffstat (limited to 'testsuites')
-rw-r--r-- | testsuites/sptests/sptimecounter01/init.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/testsuites/sptests/sptimecounter01/init.c b/testsuites/sptests/sptimecounter01/init.c index dc601d7acb..23671e3ac8 100644 --- a/testsuites/sptests/sptimecounter01/init.c +++ b/testsuites/sptests/sptimecounter01/init.c @@ -23,6 +23,7 @@ #include <bsp/bootcard.h> #include <rtems/score/timecounterimpl.h> +#include <rtems/score/percpu.h> #include <rtems/score/todimpl.h> #include <rtems/timecounter.h> #include <rtems/bsd.h> @@ -42,6 +43,8 @@ typedef struct { static test_context test_instance; +static Thread_Control executing; + static uint32_t test_get_timecount(struct timecounter *tc) { test_context *ctx; @@ -106,12 +109,17 @@ void boot_card(const char *cmdline) struct bintime bt; struct timeval tv; struct timespec ts; + Per_CPU_Control *cpu_self; ctx = &test_instance; tc = &ctx->tc; TEST_BEGIN(); + cpu_self = _Per_CPU_Get(); + cpu_self->executing = &executing; + cpu_self->heir = &executing; + assert(time(NULL) == TOD_SECONDS_1970_THROUGH_1988); rtems_bsd_bintime(&bt); |