From 175bfcc47419b15e4cb0b41865739c1c25e6b9a4 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 3 Aug 2020 12:27:49 +0200 Subject: spec: Add SMP support to validation test suite --- spec/testsuites/validation-0.yml | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/spec/testsuites/validation-0.yml b/spec/testsuites/validation-0.yml index 6b1e6cb6..3822bf9d 100644 --- a/spec/testsuites/validation-0.yml +++ b/spec/testsuites/validation-0.yml @@ -77,7 +77,7 @@ test-code: | #define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER - #define CONFIGURE_MAXIMUM_PROCESSORS 32 + #define CONFIGURE_MAXIMUM_PROCESSORS 4 #define CONFIGURE_MAXIMUM_BARRIERS 3 @@ -107,6 +107,27 @@ test-code: | #define CONFIGURE_IDLE_TASK_BODY _CPU_Thread_Idle_body + #define CONFIGURE_SCHEDULER_EDF_SMP + + #include + + RTEMS_SCHEDULER_EDF_SMP(a); + + RTEMS_SCHEDULER_EDF_SMP(b); + + RTEMS_SCHEDULER_EDF_SMP(c); + + #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ + RTEMS_SCHEDULER_TABLE_EDF_SMP(a, rtems_build_name('A', ' ', ' ', ' ')), \ + RTEMS_SCHEDULER_TABLE_EDF_SMP(b, rtems_build_name('B', ' ', ' ', ' ')), \ + RTEMS_SCHEDULER_TABLE_EDF_SMP(c, rtems_build_name('C', ' ', ' ', ' ')) + + #define CONFIGURE_SCHEDULER_ASSIGNMENTS \ + RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY), \ + RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL), \ + RTEMS_SCHEDULER_ASSIGN(2, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL), \ + RTEMS_SCHEDULER_ASSIGN(2, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL) + #define CONFIGURE_INIT #include -- cgit v1.2.3