config: Use new scheduler configuration defines

Update #3325.
This commit is contained in:
Sebastian Huber
2018-03-08 06:33:24 +01:00
parent 2ef85b1c76
commit 6fadb7af09
20 changed files with 318 additions and 318 deletions

View File

@@ -180,14 +180,14 @@ static void Init(rtems_task_argument arg)
#include <rtems/scheduler.h>
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(a);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(b);
RTEMS_SCHEDULER_SIMPLE_SMP(a);
RTEMS_SCHEDULER_SIMPLE_SMP(b);
#define CONFIGURE_SCHEDULER_CONTROLS \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(a, SCHEDULER_A), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(b, SCHEDULER_B)
#define CONFIGURE_SCHEDULER_TABLE_ENTRIES \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(a, SCHEDULER_A), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(b, SCHEDULER_B)
#define CONFIGURE_SMP_SCHEDULER_ASSIGNMENTS \
#define CONFIGURE_SCHEDULER_ASSIGNMENTS \
RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY), \
RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL)

View File

@@ -61,9 +61,9 @@ static void fatal_extension(
{ .fatal = fatal_extension }, \
RTEMS_TEST_INITIAL_EXTENSION
#define CONFIGURE_SCHEDULER_CONTROLS
#define CONFIGURE_SCHEDULER_TABLE_ENTRIES
#define CONFIGURE_SMP_SCHEDULER_ASSIGNMENTS RTEMS_SCHEDULER_ASSIGN_NO_SCHEDULER
#define CONFIGURE_SCHEDULER_ASSIGNMENTS RTEMS_SCHEDULER_ASSIGN_NO_SCHEDULER
#define CONFIGURE_MAXIMUM_TASKS 1

View File

@@ -62,15 +62,15 @@ static void fatal_extension(
#include <rtems/scheduler.h>
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(a);
RTEMS_SCHEDULER_SIMPLE_SMP(a);
#define CONFIGURE_SCHEDULER_CONTROLS \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(a, rtems_build_name('S', 'I', 'M', 'P'))
#define CONFIGURE_SCHEDULER_TABLE_ENTRIES \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(a, rtems_build_name('S', 'I', 'M', 'P'))
#define ASSIGN \
RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY)
#define CONFIGURE_SMP_SCHEDULER_ASSIGNMENTS \
#define CONFIGURE_SCHEDULER_ASSIGNMENTS \
ASSIGN, ASSIGN, ASSIGN, ASSIGN, ASSIGN, ASSIGN, ASSIGN, ASSIGN, \
ASSIGN, ASSIGN, ASSIGN, ASSIGN, ASSIGN, ASSIGN, ASSIGN, ASSIGN, \
ASSIGN, ASSIGN, ASSIGN, ASSIGN, ASSIGN, ASSIGN, ASSIGN, ASSIGN, \

View File

@@ -118,12 +118,12 @@ static void fatal_extension(
#include <rtems/scheduler.h>
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(a);
RTEMS_SCHEDULER_SIMPLE_SMP(a);
#define CONFIGURE_SCHEDULER_CONTROLS \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(a, rtems_build_name('S', 'I', 'M', 'P'))
#define CONFIGURE_SCHEDULER_TABLE_ENTRIES \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(a, rtems_build_name('S', 'I', 'M', 'P'))
#define CONFIGURE_SMP_SCHEDULER_ASSIGNMENTS \
#define CONFIGURE_SCHEDULER_ASSIGNMENTS \
RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY), \
RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY)

View File

@@ -287,74 +287,74 @@ static void Init(rtems_task_argument arg)
#include <rtems/scheduler.h>
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(0);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(1);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(2);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(3);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(4);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(5);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(6);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(7);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(8);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(9);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(10);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(11);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(12);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(13);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(14);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(15);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(16);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(17);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(18);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(19);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(20);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(21);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(22);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(23);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(24);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(25);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(26);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(27);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(28);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(29);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(30);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(31);
RTEMS_SCHEDULER_SIMPLE_SMP(0);
RTEMS_SCHEDULER_SIMPLE_SMP(1);
RTEMS_SCHEDULER_SIMPLE_SMP(2);
RTEMS_SCHEDULER_SIMPLE_SMP(3);
RTEMS_SCHEDULER_SIMPLE_SMP(4);
RTEMS_SCHEDULER_SIMPLE_SMP(5);
RTEMS_SCHEDULER_SIMPLE_SMP(6);
RTEMS_SCHEDULER_SIMPLE_SMP(7);
RTEMS_SCHEDULER_SIMPLE_SMP(8);
RTEMS_SCHEDULER_SIMPLE_SMP(9);
RTEMS_SCHEDULER_SIMPLE_SMP(10);
RTEMS_SCHEDULER_SIMPLE_SMP(11);
RTEMS_SCHEDULER_SIMPLE_SMP(12);
RTEMS_SCHEDULER_SIMPLE_SMP(13);
RTEMS_SCHEDULER_SIMPLE_SMP(14);
RTEMS_SCHEDULER_SIMPLE_SMP(15);
RTEMS_SCHEDULER_SIMPLE_SMP(16);
RTEMS_SCHEDULER_SIMPLE_SMP(17);
RTEMS_SCHEDULER_SIMPLE_SMP(18);
RTEMS_SCHEDULER_SIMPLE_SMP(19);
RTEMS_SCHEDULER_SIMPLE_SMP(20);
RTEMS_SCHEDULER_SIMPLE_SMP(21);
RTEMS_SCHEDULER_SIMPLE_SMP(22);
RTEMS_SCHEDULER_SIMPLE_SMP(23);
RTEMS_SCHEDULER_SIMPLE_SMP(24);
RTEMS_SCHEDULER_SIMPLE_SMP(25);
RTEMS_SCHEDULER_SIMPLE_SMP(26);
RTEMS_SCHEDULER_SIMPLE_SMP(27);
RTEMS_SCHEDULER_SIMPLE_SMP(28);
RTEMS_SCHEDULER_SIMPLE_SMP(29);
RTEMS_SCHEDULER_SIMPLE_SMP(30);
RTEMS_SCHEDULER_SIMPLE_SMP(31);
#define CONFIGURE_SCHEDULER_CONTROLS \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(0, 0), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(1, 1), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(2, 2), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(3, 3), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(4, 4), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(5, 5), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(6, 6), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(7, 7), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(8, 8), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(9, 9), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(10, 10), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(11, 11), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(12, 12), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(13, 13), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(14, 14), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(15, 15), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(16, 16), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(17, 17), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(18, 18), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(19, 19), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(20, 20), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(21, 21), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(22, 22), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(23, 23), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(24, 24), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(25, 25), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(26, 26), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(27, 27), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(28, 28), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(29, 29), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(30, 30), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(31, 31)
#define CONFIGURE_SCHEDULER_TABLE_ENTRIES \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(0, 0), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(1, 1), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(2, 2), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(3, 3), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(4, 4), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(5, 5), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(6, 6), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(7, 7), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(8, 8), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(9, 9), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(10, 10), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(11, 11), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(12, 12), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(13, 13), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(14, 14), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(15, 15), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(16, 16), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(17, 17), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(18, 18), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(19, 19), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(20, 20), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(21, 21), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(22, 22), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(23, 23), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(24, 24), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(25, 25), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(26, 26), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(27, 27), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(28, 28), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(29, 29), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(30, 30), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(31, 31)
#define CONFIGURE_SMP_SCHEDULER_ASSIGNMENTS \
#define CONFIGURE_SCHEDULER_ASSIGNMENTS \
RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL), \
RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL), \
RTEMS_SCHEDULER_ASSIGN(2, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL), \

View File

@@ -1786,44 +1786,44 @@ static void Init(rtems_task_argument arg)
#include <rtems/scheduler.h>
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(0);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(1);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(2);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(3);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(4);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(5);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(6);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(7);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(8);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(9);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(10);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(11);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(12);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(13);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(14);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(15);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(16);
RTEMS_SCHEDULER_SIMPLE_SMP(0);
RTEMS_SCHEDULER_SIMPLE_SMP(1);
RTEMS_SCHEDULER_SIMPLE_SMP(2);
RTEMS_SCHEDULER_SIMPLE_SMP(3);
RTEMS_SCHEDULER_SIMPLE_SMP(4);
RTEMS_SCHEDULER_SIMPLE_SMP(5);
RTEMS_SCHEDULER_SIMPLE_SMP(6);
RTEMS_SCHEDULER_SIMPLE_SMP(7);
RTEMS_SCHEDULER_SIMPLE_SMP(8);
RTEMS_SCHEDULER_SIMPLE_SMP(9);
RTEMS_SCHEDULER_SIMPLE_SMP(10);
RTEMS_SCHEDULER_SIMPLE_SMP(11);
RTEMS_SCHEDULER_SIMPLE_SMP(12);
RTEMS_SCHEDULER_SIMPLE_SMP(13);
RTEMS_SCHEDULER_SIMPLE_SMP(14);
RTEMS_SCHEDULER_SIMPLE_SMP(15);
RTEMS_SCHEDULER_SIMPLE_SMP(16);
#define CONFIGURE_SCHEDULER_CONTROLS \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(0, 0), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(1, 1), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(2, 2), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(3, 3), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(4, 4), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(5, 5), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(6, 6), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(7, 7), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(8, 8), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(9, 9), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(10, 10), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(11, 11), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(12, 12), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(13, 13), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(14, 14), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(15, 15), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(16, 16)
#define CONFIGURE_SCHEDULER_TABLE_ENTRIES \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(0, 0), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(1, 1), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(2, 2), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(3, 3), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(4, 4), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(5, 5), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(6, 6), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(7, 7), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(8, 8), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(9, 9), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(10, 10), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(11, 11), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(12, 12), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(13, 13), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(14, 14), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(15, 15), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(16, 16)
#define CONFIGURE_SMP_SCHEDULER_ASSIGNMENTS \
#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), \

View File

@@ -1040,15 +1040,15 @@ static void Init(rtems_task_argument arg)
#include <rtems/scheduler.h>
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(a);
RTEMS_SCHEDULER_SIMPLE_SMP(a);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(b);
RTEMS_SCHEDULER_SIMPLE_SMP(b);
#define CONFIGURE_SCHEDULER_CONTROLS \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(a, SCHED_A), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(b, SCHED_B)
#define CONFIGURE_SCHEDULER_TABLE_ENTRIES \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(a, SCHED_A), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(b, SCHED_B)
#define CONFIGURE_SMP_SCHEDULER_ASSIGNMENTS \
#define CONFIGURE_SCHEDULER_ASSIGNMENTS \
RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY), \
RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL)

View File

@@ -328,74 +328,74 @@ static void Init(rtems_task_argument arg)
#include <rtems/scheduler.h>
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(0);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(1);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(2);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(3);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(4);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(5);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(6);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(7);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(8);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(9);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(10);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(11);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(12);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(13);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(14);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(15);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(16);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(17);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(18);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(19);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(20);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(21);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(22);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(23);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(24);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(25);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(26);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(27);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(28);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(29);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(30);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(31);
RTEMS_SCHEDULER_SIMPLE_SMP(0);
RTEMS_SCHEDULER_SIMPLE_SMP(1);
RTEMS_SCHEDULER_SIMPLE_SMP(2);
RTEMS_SCHEDULER_SIMPLE_SMP(3);
RTEMS_SCHEDULER_SIMPLE_SMP(4);
RTEMS_SCHEDULER_SIMPLE_SMP(5);
RTEMS_SCHEDULER_SIMPLE_SMP(6);
RTEMS_SCHEDULER_SIMPLE_SMP(7);
RTEMS_SCHEDULER_SIMPLE_SMP(8);
RTEMS_SCHEDULER_SIMPLE_SMP(9);
RTEMS_SCHEDULER_SIMPLE_SMP(10);
RTEMS_SCHEDULER_SIMPLE_SMP(11);
RTEMS_SCHEDULER_SIMPLE_SMP(12);
RTEMS_SCHEDULER_SIMPLE_SMP(13);
RTEMS_SCHEDULER_SIMPLE_SMP(14);
RTEMS_SCHEDULER_SIMPLE_SMP(15);
RTEMS_SCHEDULER_SIMPLE_SMP(16);
RTEMS_SCHEDULER_SIMPLE_SMP(17);
RTEMS_SCHEDULER_SIMPLE_SMP(18);
RTEMS_SCHEDULER_SIMPLE_SMP(19);
RTEMS_SCHEDULER_SIMPLE_SMP(20);
RTEMS_SCHEDULER_SIMPLE_SMP(21);
RTEMS_SCHEDULER_SIMPLE_SMP(22);
RTEMS_SCHEDULER_SIMPLE_SMP(23);
RTEMS_SCHEDULER_SIMPLE_SMP(24);
RTEMS_SCHEDULER_SIMPLE_SMP(25);
RTEMS_SCHEDULER_SIMPLE_SMP(26);
RTEMS_SCHEDULER_SIMPLE_SMP(27);
RTEMS_SCHEDULER_SIMPLE_SMP(28);
RTEMS_SCHEDULER_SIMPLE_SMP(29);
RTEMS_SCHEDULER_SIMPLE_SMP(30);
RTEMS_SCHEDULER_SIMPLE_SMP(31);
#define CONFIGURE_SCHEDULER_CONTROLS \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(0, 0), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(1, 1), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(2, 2), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(3, 3), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(4, 4), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(5, 5), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(6, 6), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(7, 7), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(8, 8), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(9, 9), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(10, 10), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(11, 11), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(12, 12), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(13, 13), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(14, 14), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(15, 15), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(16, 16), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(17, 17), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(18, 18), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(19, 19), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(20, 20), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(21, 21), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(22, 22), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(23, 23), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(24, 24), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(25, 25), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(26, 26), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(27, 27), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(28, 28), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(29, 29), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(30, 30), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(31, 31)
#define CONFIGURE_SCHEDULER_TABLE_ENTRIES \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(0, 0), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(1, 1), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(2, 2), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(3, 3), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(4, 4), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(5, 5), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(6, 6), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(7, 7), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(8, 8), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(9, 9), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(10, 10), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(11, 11), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(12, 12), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(13, 13), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(14, 14), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(15, 15), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(16, 16), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(17, 17), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(18, 18), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(19, 19), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(20, 20), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(21, 21), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(22, 22), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(23, 23), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(24, 24), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(25, 25), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(26, 26), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(27, 27), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(28, 28), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(29, 29), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(30, 30), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(31, 31)
#define CONFIGURE_SMP_SCHEDULER_ASSIGNMENTS \
#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), \

View File

@@ -164,15 +164,15 @@ static void *POSIX_Init(void *arg)
#include <rtems/scheduler.h>
RTEMS_SCHEDULER_CONTEXT_PRIORITY_SMP(a, 128);
RTEMS_SCHEDULER_PRIORITY_SMP(a, 128);
RTEMS_SCHEDULER_CONTEXT_PRIORITY_SMP(b, 256);
RTEMS_SCHEDULER_PRIORITY_SMP(b, 256);
#define CONFIGURE_SCHEDULER_CONTROLS \
RTEMS_SCHEDULER_CONTROL_PRIORITY_SMP(a, SCHED_A), \
RTEMS_SCHEDULER_CONTROL_PRIORITY_SMP(b, SCHED_B) \
#define CONFIGURE_SCHEDULER_TABLE_ENTRIES \
RTEMS_SCHEDULER_TABLE_PRIORITY_SMP(a, SCHED_A), \
RTEMS_SCHEDULER_TABLE_PRIORITY_SMP(b, SCHED_B) \
#define CONFIGURE_SMP_SCHEDULER_ASSIGNMENTS \
#define CONFIGURE_SCHEDULER_ASSIGNMENTS \
RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY), \
RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL)

View File

@@ -137,12 +137,12 @@ static void Init(rtems_task_argument arg)
#include <rtems/scheduler.h>
RTEMS_SCHEDULER_CONTEXT_EDF_SMP(a, CONFIGURE_MAXIMUM_PROCESSORS);
RTEMS_SCHEDULER_EDF_SMP(a, CONFIGURE_MAXIMUM_PROCESSORS);
#define CONFIGURE_SCHEDULER_CONTROLS \
RTEMS_SCHEDULER_CONTROL_EDF_SMP(a, rtems_build_name('E', 'D', 'F', ' '))
#define CONFIGURE_SCHEDULER_TABLE_ENTRIES \
RTEMS_SCHEDULER_TABLE_EDF_SMP(a, rtems_build_name('E', 'D', 'F', ' '))
#define CONFIGURE_SMP_SCHEDULER_ASSIGNMENTS \
#define CONFIGURE_SCHEDULER_ASSIGNMENTS \
RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY)
#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION

View File

@@ -438,18 +438,18 @@ static void Init(rtems_task_argument arg)
#include <rtems/scheduler.h>
RTEMS_SCHEDULER_CONTEXT_PRIORITY_SMP(a, 256);
RTEMS_SCHEDULER_PRIORITY_SMP(a, 256);
RTEMS_SCHEDULER_CONTEXT_EDF_SMP(b, CONFIGURE_MAXIMUM_PROCESSORS);
RTEMS_SCHEDULER_EDF_SMP(b, CONFIGURE_MAXIMUM_PROCESSORS);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(c);
RTEMS_SCHEDULER_SIMPLE_SMP(c);
#define CONFIGURE_SCHEDULER_CONTROLS \
RTEMS_SCHEDULER_CONTROL_PRIORITY_SMP(a, SCHED_A), \
RTEMS_SCHEDULER_CONTROL_EDF_SMP(b, SCHED_B), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(c, SCHED_C)
#define CONFIGURE_SCHEDULER_TABLE_ENTRIES \
RTEMS_SCHEDULER_TABLE_PRIORITY_SMP(a, SCHED_A), \
RTEMS_SCHEDULER_TABLE_EDF_SMP(b, SCHED_B), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(c, SCHED_C)
#define CONFIGURE_SMP_SCHEDULER_ASSIGNMENTS \
#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_NO_SCHEDULER, RTEMS_SCHEDULER_ASSIGN_NO_SCHEDULER, \

View File

@@ -34,12 +34,12 @@ const char rtems_test_name[] = "SMPSCHEDULER 3";
#include <rtems/scheduler.h>
RTEMS_SCHEDULER_CONTEXT_PRIORITY_SMP(a, CONFIGURE_MAXIMUM_PRIORITY + 1);
RTEMS_SCHEDULER_PRIORITY_SMP(a, CONFIGURE_MAXIMUM_PRIORITY + 1);
#define CONFIGURE_SCHEDULER_CONTROLS \
RTEMS_SCHEDULER_CONTROL_PRIORITY_SMP(a, rtems_build_name('T', 'E', 'S', 'T'))
#define CONFIGURE_SCHEDULER_TABLE_ENTRIES \
RTEMS_SCHEDULER_TABLE_PRIORITY_SMP(a, rtems_build_name('T', 'E', 'S', 'T'))
#define CONFIGURE_SMP_SCHEDULER_ASSIGNMENTS \
#define CONFIGURE_SCHEDULER_ASSIGNMENTS \
RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY)
#define CONFIGURE_MAXIMUM_TASKS 3

View File

@@ -186,74 +186,74 @@ static void Init(rtems_task_argument arg)
#include <rtems/scheduler.h>
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(0);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(1);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(2);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(3);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(4);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(5);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(6);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(7);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(8);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(9);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(10);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(11);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(12);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(13);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(14);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(15);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(16);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(17);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(18);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(19);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(20);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(21);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(22);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(23);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(24);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(25);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(26);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(27);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(28);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(29);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(30);
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(31);
RTEMS_SCHEDULER_SIMPLE_SMP(0);
RTEMS_SCHEDULER_SIMPLE_SMP(1);
RTEMS_SCHEDULER_SIMPLE_SMP(2);
RTEMS_SCHEDULER_SIMPLE_SMP(3);
RTEMS_SCHEDULER_SIMPLE_SMP(4);
RTEMS_SCHEDULER_SIMPLE_SMP(5);
RTEMS_SCHEDULER_SIMPLE_SMP(6);
RTEMS_SCHEDULER_SIMPLE_SMP(7);
RTEMS_SCHEDULER_SIMPLE_SMP(8);
RTEMS_SCHEDULER_SIMPLE_SMP(9);
RTEMS_SCHEDULER_SIMPLE_SMP(10);
RTEMS_SCHEDULER_SIMPLE_SMP(11);
RTEMS_SCHEDULER_SIMPLE_SMP(12);
RTEMS_SCHEDULER_SIMPLE_SMP(13);
RTEMS_SCHEDULER_SIMPLE_SMP(14);
RTEMS_SCHEDULER_SIMPLE_SMP(15);
RTEMS_SCHEDULER_SIMPLE_SMP(16);
RTEMS_SCHEDULER_SIMPLE_SMP(17);
RTEMS_SCHEDULER_SIMPLE_SMP(18);
RTEMS_SCHEDULER_SIMPLE_SMP(19);
RTEMS_SCHEDULER_SIMPLE_SMP(20);
RTEMS_SCHEDULER_SIMPLE_SMP(21);
RTEMS_SCHEDULER_SIMPLE_SMP(22);
RTEMS_SCHEDULER_SIMPLE_SMP(23);
RTEMS_SCHEDULER_SIMPLE_SMP(24);
RTEMS_SCHEDULER_SIMPLE_SMP(25);
RTEMS_SCHEDULER_SIMPLE_SMP(26);
RTEMS_SCHEDULER_SIMPLE_SMP(27);
RTEMS_SCHEDULER_SIMPLE_SMP(28);
RTEMS_SCHEDULER_SIMPLE_SMP(29);
RTEMS_SCHEDULER_SIMPLE_SMP(30);
RTEMS_SCHEDULER_SIMPLE_SMP(31);
#define CONFIGURE_SCHEDULER_CONTROLS \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(0, 0), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(1, 1), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(2, 2), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(3, 3), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(4, 4), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(5, 5), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(6, 6), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(7, 7), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(8, 8), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(9, 9), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(10, 10), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(11, 11), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(12, 12), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(13, 13), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(14, 14), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(15, 15), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(16, 16), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(17, 17), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(18, 18), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(19, 19), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(20, 20), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(21, 21), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(22, 22), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(23, 23), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(24, 24), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(25, 25), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(26, 26), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(27, 27), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(28, 28), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(29, 29), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(30, 30), \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(31, 31)
#define CONFIGURE_SCHEDULER_TABLE_ENTRIES \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(0, 0), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(1, 1), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(2, 2), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(3, 3), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(4, 4), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(5, 5), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(6, 6), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(7, 7), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(8, 8), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(9, 9), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(10, 10), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(11, 11), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(12, 12), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(13, 13), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(14, 14), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(15, 15), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(16, 16), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(17, 17), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(18, 18), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(19, 19), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(20, 20), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(21, 21), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(22, 22), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(23, 23), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(24, 24), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(25, 25), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(26, 26), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(27, 27), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(28, 28), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(29, 29), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(30, 30), \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(31, 31)
#define CONFIGURE_SMP_SCHEDULER_ASSIGNMENTS \
#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), \

View File

@@ -32,12 +32,12 @@ const char rtems_test_name[] = "SMPSCHEDULER 5";
#include <rtems/scheduler.h>
RTEMS_SCHEDULER_CONTEXT_SIMPLE_SMP(a);
RTEMS_SCHEDULER_SIMPLE_SMP(a);
#define CONFIGURE_SCHEDULER_CONTROLS \
RTEMS_SCHEDULER_CONTROL_SIMPLE_SMP(a, rtems_build_name('T', 'E', 'S', 'T'))
#define CONFIGURE_SCHEDULER_TABLE_ENTRIES \
RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(a, rtems_build_name('T', 'E', 'S', 'T'))
#define CONFIGURE_SMP_SCHEDULER_ASSIGNMENTS \
#define CONFIGURE_SCHEDULER_ASSIGNMENTS \
RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY)
#define CONFIGURE_MAXIMUM_TASKS 3

View File

@@ -34,18 +34,18 @@ const char rtems_test_name[] = "SMPSCHEDULER 6";
#include <rtems/scheduler.h>
RTEMS_SCHEDULER_CONTEXT_PRIORITY_AFFINITY_SMP(
RTEMS_SCHEDULER_PRIORITY_AFFINITY_SMP(
a,
CONFIGURE_MAXIMUM_PRIORITY + 1
);
#define CONFIGURE_SCHEDULER_CONTROLS \
RTEMS_SCHEDULER_CONTROL_PRIORITY_AFFINITY_SMP( \
#define CONFIGURE_SCHEDULER_TABLE_ENTRIES \
RTEMS_SCHEDULER_TABLE_PRIORITY_AFFINITY_SMP( \
a, \
rtems_build_name('T', 'E', 'S', 'T') \
)
#define CONFIGURE_SMP_SCHEDULER_ASSIGNMENTS \
#define CONFIGURE_SCHEDULER_ASSIGNMENTS \
RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY)
#define CONFIGURE_MAXIMUM_TASKS 3

View File

@@ -32,12 +32,12 @@ const char rtems_test_name[] = "SMPSCHEDULER 7";
#include <rtems/scheduler.h>
RTEMS_SCHEDULER_CONTEXT_EDF_SMP(a, CONFIGURE_MAXIMUM_PROCESSORS);
RTEMS_SCHEDULER_EDF_SMP(a, CONFIGURE_MAXIMUM_PROCESSORS);
#define CONFIGURE_SCHEDULER_CONTROLS \
RTEMS_SCHEDULER_CONTROL_EDF_SMP( a, rtems_build_name('T', 'E', 'S', 'T'))
#define CONFIGURE_SCHEDULER_TABLE_ENTRIES \
RTEMS_SCHEDULER_TABLE_EDF_SMP( a, rtems_build_name('T', 'E', 'S', 'T'))
#define CONFIGURE_SMP_SCHEDULER_ASSIGNMENTS \
#define CONFIGURE_SCHEDULER_ASSIGNMENTS \
RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY)
#define CONFIGURE_MAXIMUM_TASKS 3

View File

@@ -162,15 +162,15 @@ static void Init(rtems_task_argument arg)
#include <rtems/scheduler.h>
RTEMS_SCHEDULER_CONTEXT_PRIORITY_SMP(a, CONFIGURE_MAXIMUM_PRIORITY + 1);
RTEMS_SCHEDULER_PRIORITY_SMP(a, CONFIGURE_MAXIMUM_PRIORITY + 1);
RTEMS_SCHEDULER_CONTEXT_PRIORITY_SMP(b, CONFIGURE_MAXIMUM_PRIORITY + 1);
RTEMS_SCHEDULER_PRIORITY_SMP(b, CONFIGURE_MAXIMUM_PRIORITY + 1);
#define CONFIGURE_SCHEDULER_CONTROLS \
RTEMS_SCHEDULER_CONTROL_PRIORITY_SMP(a, SCHED_A), \
RTEMS_SCHEDULER_CONTROL_PRIORITY_SMP(b, SCHED_B)
#define CONFIGURE_SCHEDULER_TABLE_ENTRIES \
RTEMS_SCHEDULER_TABLE_PRIORITY_SMP(a, SCHED_A), \
RTEMS_SCHEDULER_TABLE_PRIORITY_SMP(b, SCHED_B)
#define CONFIGURE_SMP_SCHEDULER_ASSIGNMENTS \
#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(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL), \