forked from Imagelibrary/rtems
@@ -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)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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, \
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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), \
|
||||
|
||||
@@ -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), \
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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), \
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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, \
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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), \
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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), \
|
||||
|
||||
Reference in New Issue
Block a user