summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-04-08 11:36:51 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-07-12 14:01:24 +0200
commite53a15b12fa7772f7db6359706f09a5e94a47b05 (patch)
tree86b21e069e894e4da9f8fdbc8a2051c2f4b75397
parent8f7f982ac1c01c3679c0513f215bffe7634ac04e (diff)
validation: Enable scheduler test support
-rw-r--r--testsuites/validation/ts-default.h30
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