diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-04-08 11:36:51 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-07-12 14:01:24 +0200 |
commit | e53a15b12fa7772f7db6359706f09a5e94a47b05 (patch) | |
tree | 86b21e069e894e4da9f8fdbc8a2051c2f4b75397 | |
parent | 8f7f982ac1c01c3679c0513f215bffe7634ac04e (diff) |
validation: Enable scheduler test support
-rw-r--r-- | testsuites/validation/ts-default.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/testsuites/validation/ts-default.h b/testsuites/validation/ts-default.h index addf1866f5..8b19d3cbfe 100644 --- a/testsuites/validation/ts-default.h +++ b/testsuites/validation/ts-default.h @@ -39,6 +39,7 @@ #include <rtems/testopts.h> #include <rtems/test.h> +#include <rtems/test-scheduler.h> #define MAX_TLS_SIZE RTEMS_ALIGN_UP( 64, RTEMS_TASK_STORAGE_ALIGNMENT ) @@ -180,6 +181,20 @@ static void task_stack_deallocate( void *stack ) #if defined( RTEMS_SMP ) && \ ( CONFIGURE_MAXIMUM_PROCESSORS == 4 || CONFIGURE_MAXIMUM_PROCESSORS == 5 ) +#include <rtems/score/scheduleredfsmp.h> + +const Scheduler_Operations +T_scheduler_operations[ CONFIGURE_MAXIMUM_PROCESSORS ] = { + SCHEDULER_EDF_SMP_ENTRY_POINTS, + SCHEDULER_EDF_SMP_ENTRY_POINTS, + SCHEDULER_EDF_SMP_ENTRY_POINTS, + SCHEDULER_EDF_SMP_ENTRY_POINTS +}; + +#undef SCHEDULER_EDF_SMP_ENTRY_POINTS + +#define SCHEDULER_EDF_SMP_ENTRY_POINTS T_SCHEDULER_ENTRY_POINTS + #define CONFIGURE_SCHEDULER_EDF_SMP #include <rtems/scheduler.h> @@ -210,6 +225,21 @@ RTEMS_SCHEDULER_EDF_SMP(c); RTEMS_SCHEDULER_ASSIGN(2, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL) #endif +#else /* RTEMS_SMP */ + +#include <rtems/score/schedulerpriority.h> + +#define CONFIGURE_MAXIMUM_PROCESSORS 1 + +const Scheduler_Operations +T_scheduler_operations[ CONFIGURE_MAXIMUM_PROCESSORS ] = { + SCHEDULER_PRIORITY_ENTRY_POINTS +}; + +#undef SCHEDULER_PRIORITY_ENTRY_POINTS + +#define SCHEDULER_PRIORITY_ENTRY_POINTS T_SCHEDULER_ENTRY_POINTS + #endif /* RTEMS_SMP */ #define CONFIGURE_INIT |