Changeset 6fadb7af in rtems
- Timestamp:
- 03/08/18 05:33:24 (5 years ago)
- Branches:
- 5, master
- Children:
- 0fb724a
- Parents:
- 2ef85b1
- git-author:
- Sebastian Huber <sebastian.huber@…> (03/08/18 05:33:24)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (03/12/18 06:01:30)
- Files:
-
- 20 edited
Legend:
- Unmodified
- Added
- Removed
-
cpukit/include/rtems/confdefs.h
r2ef85b1 r6fadb7af 769 769 /** Configure the context needed by the scheduler instance */ 770 770 #define CONFIGURE_SCHEDULER \ 771 RTEMS_SCHEDULER_ CONTEXT_PRIORITY( \771 RTEMS_SCHEDULER_PRIORITY( \ 772 772 dflt, \ 773 773 CONFIGURE_MAXIMUM_PRIORITY + 1 \ … … 776 776 /** Configure the controls for this scheduler instance */ 777 777 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 778 RTEMS_SCHEDULER_ CONTROL_PRIORITY(dflt, CONFIGURE_SCHEDULER_NAME)778 RTEMS_SCHEDULER_TABLE_PRIORITY(dflt, CONFIGURE_SCHEDULER_NAME) 779 779 #endif 780 780 #endif … … 793 793 /** Configure the context needed by the scheduler instance */ 794 794 #define CONFIGURE_SCHEDULER \ 795 RTEMS_SCHEDULER_ CONTEXT_PRIORITY_SMP( \795 RTEMS_SCHEDULER_PRIORITY_SMP( \ 796 796 dflt, \ 797 797 CONFIGURE_MAXIMUM_PRIORITY + 1 \ … … 800 800 /** Configure the controls for this scheduler instance */ 801 801 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 802 RTEMS_SCHEDULER_ CONTROL_PRIORITY_SMP(dflt, CONFIGURE_SCHEDULER_NAME)802 RTEMS_SCHEDULER_TABLE_PRIORITY_SMP(dflt, CONFIGURE_SCHEDULER_NAME) 803 803 #endif 804 804 #endif … … 817 817 /** Configure the context needed by the scheduler instance */ 818 818 #define CONFIGURE_SCHEDULER \ 819 RTEMS_SCHEDULER_ CONTEXT_PRIORITY_AFFINITY_SMP( \819 RTEMS_SCHEDULER_PRIORITY_AFFINITY_SMP( \ 820 820 dflt, \ 821 821 CONFIGURE_MAXIMUM_PRIORITY + 1 \ … … 824 824 /** Configure the controls for this scheduler instance */ 825 825 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 826 RTEMS_SCHEDULER_ CONTROL_PRIORITY_AFFINITY_SMP( \826 RTEMS_SCHEDULER_TABLE_PRIORITY_AFFINITY_SMP( \ 827 827 dflt, \ 828 828 CONFIGURE_SCHEDULER_NAME \ … … 844 844 /** Configure the context needed by the scheduler instance */ 845 845 #define CONFIGURE_SCHEDULER \ 846 RTEMS_SCHEDULER_ CONTEXT_STRONG_APA( \846 RTEMS_SCHEDULER_STRONG_APA( \ 847 847 dflt, \ 848 848 CONFIGURE_MAXIMUM_PRIORITY + 1 \ … … 851 851 /** Configure the controls for this scheduler instance */ 852 852 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 853 RTEMS_SCHEDULER_ CONTROL_STRONG_APA(dflt, CONFIGURE_SCHEDULER_NAME)853 RTEMS_SCHEDULER_TABLE_STRONG_APA(dflt, CONFIGURE_SCHEDULER_NAME) 854 854 #endif 855 855 #endif … … 866 866 #if !defined(CONFIGURE_SCHEDULER_TABLE_ENTRIES) 867 867 /** Configure the context needed by the scheduler instance */ 868 #define CONFIGURE_SCHEDULER RTEMS_SCHEDULER_ CONTEXT_SIMPLE(dflt)868 #define CONFIGURE_SCHEDULER RTEMS_SCHEDULER_SIMPLE(dflt) 869 869 870 870 /** Configure the controls for this scheduler instance */ 871 871 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 872 RTEMS_SCHEDULER_ CONTROL_SIMPLE(dflt, CONFIGURE_SCHEDULER_NAME)872 RTEMS_SCHEDULER_TABLE_SIMPLE(dflt, CONFIGURE_SCHEDULER_NAME) 873 873 #endif 874 874 #endif … … 886 886 /** Configure the context needed by the scheduler instance */ 887 887 #define CONFIGURE_SCHEDULER \ 888 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(dflt)888 RTEMS_SCHEDULER_SIMPLE_SMP(dflt) 889 889 890 890 /** Configure the controls for this scheduler instance */ 891 891 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 892 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(dflt, CONFIGURE_SCHEDULER_NAME)892 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(dflt, CONFIGURE_SCHEDULER_NAME) 893 893 #endif 894 894 #endif … … 905 905 #if !defined(CONFIGURE_SCHEDULER_TABLE_ENTRIES) 906 906 /** Configure the context needed by the scheduler instance */ 907 #define CONFIGURE_SCHEDULER RTEMS_SCHEDULER_ CONTEXT_EDF(dflt)907 #define CONFIGURE_SCHEDULER RTEMS_SCHEDULER_EDF(dflt) 908 908 909 909 /** Configure the controls for this scheduler instance */ 910 910 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 911 RTEMS_SCHEDULER_ CONTROL_EDF(dflt, CONFIGURE_SCHEDULER_NAME)911 RTEMS_SCHEDULER_TABLE_EDF(dflt, CONFIGURE_SCHEDULER_NAME) 912 912 #endif 913 913 #endif … … 925 925 /** Configure the context needed by the scheduler instance */ 926 926 #define CONFIGURE_SCHEDULER \ 927 RTEMS_SCHEDULER_ CONTEXT_EDF_SMP(dflt, CONFIGURE_MAXIMUM_PROCESSORS)927 RTEMS_SCHEDULER_EDF_SMP(dflt, CONFIGURE_MAXIMUM_PROCESSORS) 928 928 929 929 /** Configure the controls for this scheduler instance */ 930 930 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 931 RTEMS_SCHEDULER_ CONTROL_EDF_SMP(dflt, CONFIGURE_SCHEDULER_NAME)931 RTEMS_SCHEDULER_TABLE_EDF_SMP(dflt, CONFIGURE_SCHEDULER_NAME) 932 932 #endif 933 933 #endif … … 944 944 #if !defined(CONFIGURE_SCHEDULER_TABLE_ENTRIES) 945 945 /** Configure the context needed by the scheduler instance */ 946 #define CONFIGURE_SCHEDULER RTEMS_SCHEDULER_C ONTEXT_CBS(dflt)946 #define CONFIGURE_SCHEDULER RTEMS_SCHEDULER_CBS(dflt) 947 947 948 948 /** Configure the controls for this scheduler instance */ 949 949 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 950 RTEMS_SCHEDULER_ CONTROL_CBS(dflt, CONFIGURE_SCHEDULER_NAME)950 RTEMS_SCHEDULER_TABLE_CBS(dflt, CONFIGURE_SCHEDULER_NAME) 951 951 #endif 952 952 -
testsuites/smptests/smpclock01/init.c
r2ef85b1 r6fadb7af 181 181 #include <rtems/scheduler.h> 182 182 183 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(a);184 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(b);185 186 #define CONFIGURE_SCHEDULER_ CONTROLS \187 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(a, SCHEDULER_A), \188 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(b, SCHEDULER_B)189 190 #define CONFIGURE_S MP_SCHEDULER_ASSIGNMENTS \183 RTEMS_SCHEDULER_SIMPLE_SMP(a); 184 RTEMS_SCHEDULER_SIMPLE_SMP(b); 185 186 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 187 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(a, SCHEDULER_A), \ 188 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(b, SCHEDULER_B) 189 190 #define CONFIGURE_SCHEDULER_ASSIGNMENTS \ 191 191 RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY), \ 192 192 RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL) -
testsuites/smptests/smpfatal04/init.c
r2ef85b1 r6fadb7af 62 62 RTEMS_TEST_INITIAL_EXTENSION 63 63 64 #define CONFIGURE_SCHEDULER_ CONTROLS64 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES 65 65 66 #define CONFIGURE_S MP_SCHEDULER_ASSIGNMENTS RTEMS_SCHEDULER_ASSIGN_NO_SCHEDULER66 #define CONFIGURE_SCHEDULER_ASSIGNMENTS RTEMS_SCHEDULER_ASSIGN_NO_SCHEDULER 67 67 68 68 #define CONFIGURE_MAXIMUM_TASKS 1 -
testsuites/smptests/smpfatal05/init.c
r2ef85b1 r6fadb7af 63 63 #include <rtems/scheduler.h> 64 64 65 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(a);65 RTEMS_SCHEDULER_SIMPLE_SMP(a); 66 66 67 #define CONFIGURE_SCHEDULER_ CONTROLS \68 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(a, rtems_build_name('S', 'I', 'M', 'P'))67 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 68 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(a, rtems_build_name('S', 'I', 'M', 'P')) 69 69 70 70 #define ASSIGN \ 71 71 RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY) 72 72 73 #define CONFIGURE_S MP_SCHEDULER_ASSIGNMENTS \73 #define CONFIGURE_SCHEDULER_ASSIGNMENTS \ 74 74 ASSIGN, ASSIGN, ASSIGN, ASSIGN, ASSIGN, ASSIGN, ASSIGN, ASSIGN, \ 75 75 ASSIGN, ASSIGN, ASSIGN, ASSIGN, ASSIGN, ASSIGN, ASSIGN, ASSIGN, \ -
testsuites/smptests/smpfatal08/init.c
r2ef85b1 r6fadb7af 119 119 #include <rtems/scheduler.h> 120 120 121 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(a);121 RTEMS_SCHEDULER_SIMPLE_SMP(a); 122 122 123 #define CONFIGURE_SCHEDULER_ CONTROLS \124 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(a, rtems_build_name('S', 'I', 'M', 'P'))123 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 124 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(a, rtems_build_name('S', 'I', 'M', 'P')) 125 125 126 #define CONFIGURE_S MP_SCHEDULER_ASSIGNMENTS \126 #define CONFIGURE_SCHEDULER_ASSIGNMENTS \ 127 127 RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY), \ 128 128 RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY) -
testsuites/smptests/smpmigration02/init.c
r2ef85b1 r6fadb7af 288 288 #include <rtems/scheduler.h> 289 289 290 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(0);291 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(1);292 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(2);293 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(3);294 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(4);295 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(5);296 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(6);297 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(7);298 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(8);299 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(9);300 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(10);301 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(11);302 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(12);303 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(13);304 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(14);305 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(15);306 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(16);307 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(17);308 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(18);309 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(19);310 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(20);311 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(21);312 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(22);313 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(23);314 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(24);315 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(25);316 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(26);317 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(27);318 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(28);319 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(29);320 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(30);321 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(31);322 323 #define CONFIGURE_SCHEDULER_ CONTROLS \324 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(0, 0), \325 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(1, 1), \326 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(2, 2), \327 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(3, 3), \328 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(4, 4), \329 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(5, 5), \330 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(6, 6), \331 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(7, 7), \332 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(8, 8), \333 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(9, 9), \334 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(10, 10), \335 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(11, 11), \336 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(12, 12), \337 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(13, 13), \338 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(14, 14), \339 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(15, 15), \340 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(16, 16), \341 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(17, 17), \342 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(18, 18), \343 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(19, 19), \344 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(20, 20), \345 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(21, 21), \346 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(22, 22), \347 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(23, 23), \348 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(24, 24), \349 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(25, 25), \350 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(26, 26), \351 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(27, 27), \352 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(28, 28), \353 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(29, 29), \354 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(30, 30), \355 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(31, 31)356 357 #define CONFIGURE_S MP_SCHEDULER_ASSIGNMENTS \290 RTEMS_SCHEDULER_SIMPLE_SMP(0); 291 RTEMS_SCHEDULER_SIMPLE_SMP(1); 292 RTEMS_SCHEDULER_SIMPLE_SMP(2); 293 RTEMS_SCHEDULER_SIMPLE_SMP(3); 294 RTEMS_SCHEDULER_SIMPLE_SMP(4); 295 RTEMS_SCHEDULER_SIMPLE_SMP(5); 296 RTEMS_SCHEDULER_SIMPLE_SMP(6); 297 RTEMS_SCHEDULER_SIMPLE_SMP(7); 298 RTEMS_SCHEDULER_SIMPLE_SMP(8); 299 RTEMS_SCHEDULER_SIMPLE_SMP(9); 300 RTEMS_SCHEDULER_SIMPLE_SMP(10); 301 RTEMS_SCHEDULER_SIMPLE_SMP(11); 302 RTEMS_SCHEDULER_SIMPLE_SMP(12); 303 RTEMS_SCHEDULER_SIMPLE_SMP(13); 304 RTEMS_SCHEDULER_SIMPLE_SMP(14); 305 RTEMS_SCHEDULER_SIMPLE_SMP(15); 306 RTEMS_SCHEDULER_SIMPLE_SMP(16); 307 RTEMS_SCHEDULER_SIMPLE_SMP(17); 308 RTEMS_SCHEDULER_SIMPLE_SMP(18); 309 RTEMS_SCHEDULER_SIMPLE_SMP(19); 310 RTEMS_SCHEDULER_SIMPLE_SMP(20); 311 RTEMS_SCHEDULER_SIMPLE_SMP(21); 312 RTEMS_SCHEDULER_SIMPLE_SMP(22); 313 RTEMS_SCHEDULER_SIMPLE_SMP(23); 314 RTEMS_SCHEDULER_SIMPLE_SMP(24); 315 RTEMS_SCHEDULER_SIMPLE_SMP(25); 316 RTEMS_SCHEDULER_SIMPLE_SMP(26); 317 RTEMS_SCHEDULER_SIMPLE_SMP(27); 318 RTEMS_SCHEDULER_SIMPLE_SMP(28); 319 RTEMS_SCHEDULER_SIMPLE_SMP(29); 320 RTEMS_SCHEDULER_SIMPLE_SMP(30); 321 RTEMS_SCHEDULER_SIMPLE_SMP(31); 322 323 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 324 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(0, 0), \ 325 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(1, 1), \ 326 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(2, 2), \ 327 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(3, 3), \ 328 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(4, 4), \ 329 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(5, 5), \ 330 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(6, 6), \ 331 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(7, 7), \ 332 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(8, 8), \ 333 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(9, 9), \ 334 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(10, 10), \ 335 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(11, 11), \ 336 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(12, 12), \ 337 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(13, 13), \ 338 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(14, 14), \ 339 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(15, 15), \ 340 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(16, 16), \ 341 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(17, 17), \ 342 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(18, 18), \ 343 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(19, 19), \ 344 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(20, 20), \ 345 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(21, 21), \ 346 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(22, 22), \ 347 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(23, 23), \ 348 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(24, 24), \ 349 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(25, 25), \ 350 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(26, 26), \ 351 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(27, 27), \ 352 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(28, 28), \ 353 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(29, 29), \ 354 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(30, 30), \ 355 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(31, 31) 356 357 #define CONFIGURE_SCHEDULER_ASSIGNMENTS \ 358 358 RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL), \ 359 359 RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL), \ -
testsuites/smptests/smpmrsp01/init.c
r2ef85b1 r6fadb7af 1787 1787 #include <rtems/scheduler.h> 1788 1788 1789 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(0);1790 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(1);1791 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(2);1792 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(3);1793 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(4);1794 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(5);1795 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(6);1796 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(7);1797 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(8);1798 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(9);1799 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(10);1800 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(11);1801 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(12);1802 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(13);1803 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(14);1804 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(15);1805 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(16);1806 1807 #define CONFIGURE_SCHEDULER_ CONTROLS \1808 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(0, 0), \1809 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(1, 1), \1810 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(2, 2), \1811 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(3, 3), \1812 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(4, 4), \1813 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(5, 5), \1814 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(6, 6), \1815 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(7, 7), \1816 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(8, 8), \1817 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(9, 9), \1818 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(10, 10), \1819 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(11, 11), \1820 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(12, 12), \1821 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(13, 13), \1822 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(14, 14), \1823 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(15, 15), \1824 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(16, 16)1825 1826 #define CONFIGURE_S MP_SCHEDULER_ASSIGNMENTS \1789 RTEMS_SCHEDULER_SIMPLE_SMP(0); 1790 RTEMS_SCHEDULER_SIMPLE_SMP(1); 1791 RTEMS_SCHEDULER_SIMPLE_SMP(2); 1792 RTEMS_SCHEDULER_SIMPLE_SMP(3); 1793 RTEMS_SCHEDULER_SIMPLE_SMP(4); 1794 RTEMS_SCHEDULER_SIMPLE_SMP(5); 1795 RTEMS_SCHEDULER_SIMPLE_SMP(6); 1796 RTEMS_SCHEDULER_SIMPLE_SMP(7); 1797 RTEMS_SCHEDULER_SIMPLE_SMP(8); 1798 RTEMS_SCHEDULER_SIMPLE_SMP(9); 1799 RTEMS_SCHEDULER_SIMPLE_SMP(10); 1800 RTEMS_SCHEDULER_SIMPLE_SMP(11); 1801 RTEMS_SCHEDULER_SIMPLE_SMP(12); 1802 RTEMS_SCHEDULER_SIMPLE_SMP(13); 1803 RTEMS_SCHEDULER_SIMPLE_SMP(14); 1804 RTEMS_SCHEDULER_SIMPLE_SMP(15); 1805 RTEMS_SCHEDULER_SIMPLE_SMP(16); 1806 1807 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 1808 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(0, 0), \ 1809 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(1, 1), \ 1810 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(2, 2), \ 1811 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(3, 3), \ 1812 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(4, 4), \ 1813 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(5, 5), \ 1814 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(6, 6), \ 1815 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(7, 7), \ 1816 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(8, 8), \ 1817 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(9, 9), \ 1818 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(10, 10), \ 1819 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(11, 11), \ 1820 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(12, 12), \ 1821 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(13, 13), \ 1822 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(14, 14), \ 1823 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(15, 15), \ 1824 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(16, 16) 1825 1826 #define CONFIGURE_SCHEDULER_ASSIGNMENTS \ 1827 1827 RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY), \ 1828 1828 RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL), \ -
testsuites/smptests/smpmutex01/init.c
r2ef85b1 r6fadb7af 1041 1041 #include <rtems/scheduler.h> 1042 1042 1043 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(a);1044 1045 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(b);1046 1047 #define CONFIGURE_SCHEDULER_ CONTROLS \1048 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(a, SCHED_A), \1049 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(b, SCHED_B)1050 1051 #define CONFIGURE_S MP_SCHEDULER_ASSIGNMENTS \1043 RTEMS_SCHEDULER_SIMPLE_SMP(a); 1044 1045 RTEMS_SCHEDULER_SIMPLE_SMP(b); 1046 1047 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 1048 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(a, SCHED_A), \ 1049 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(b, SCHED_B) 1050 1051 #define CONFIGURE_SCHEDULER_ASSIGNMENTS \ 1052 1052 RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY), \ 1053 1053 RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL) -
testsuites/smptests/smpmutex02/init.c
r2ef85b1 r6fadb7af 329 329 #include <rtems/scheduler.h> 330 330 331 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(0);332 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(1);333 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(2);334 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(3);335 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(4);336 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(5);337 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(6);338 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(7);339 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(8);340 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(9);341 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(10);342 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(11);343 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(12);344 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(13);345 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(14);346 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(15);347 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(16);348 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(17);349 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(18);350 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(19);351 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(20);352 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(21);353 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(22);354 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(23);355 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(24);356 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(25);357 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(26);358 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(27);359 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(28);360 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(29);361 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(30);362 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(31);363 364 #define CONFIGURE_SCHEDULER_ CONTROLS \365 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(0, 0), \366 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(1, 1), \367 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(2, 2), \368 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(3, 3), \369 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(4, 4), \370 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(5, 5), \371 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(6, 6), \372 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(7, 7), \373 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(8, 8), \374 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(9, 9), \375 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(10, 10), \376 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(11, 11), \377 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(12, 12), \378 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(13, 13), \379 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(14, 14), \380 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(15, 15), \381 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(16, 16), \382 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(17, 17), \383 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(18, 18), \384 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(19, 19), \385 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(20, 20), \386 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(21, 21), \387 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(22, 22), \388 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(23, 23), \389 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(24, 24), \390 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(25, 25), \391 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(26, 26), \392 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(27, 27), \393 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(28, 28), \394 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(29, 29), \395 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(30, 30), \396 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(31, 31)397 398 #define CONFIGURE_S MP_SCHEDULER_ASSIGNMENTS \331 RTEMS_SCHEDULER_SIMPLE_SMP(0); 332 RTEMS_SCHEDULER_SIMPLE_SMP(1); 333 RTEMS_SCHEDULER_SIMPLE_SMP(2); 334 RTEMS_SCHEDULER_SIMPLE_SMP(3); 335 RTEMS_SCHEDULER_SIMPLE_SMP(4); 336 RTEMS_SCHEDULER_SIMPLE_SMP(5); 337 RTEMS_SCHEDULER_SIMPLE_SMP(6); 338 RTEMS_SCHEDULER_SIMPLE_SMP(7); 339 RTEMS_SCHEDULER_SIMPLE_SMP(8); 340 RTEMS_SCHEDULER_SIMPLE_SMP(9); 341 RTEMS_SCHEDULER_SIMPLE_SMP(10); 342 RTEMS_SCHEDULER_SIMPLE_SMP(11); 343 RTEMS_SCHEDULER_SIMPLE_SMP(12); 344 RTEMS_SCHEDULER_SIMPLE_SMP(13); 345 RTEMS_SCHEDULER_SIMPLE_SMP(14); 346 RTEMS_SCHEDULER_SIMPLE_SMP(15); 347 RTEMS_SCHEDULER_SIMPLE_SMP(16); 348 RTEMS_SCHEDULER_SIMPLE_SMP(17); 349 RTEMS_SCHEDULER_SIMPLE_SMP(18); 350 RTEMS_SCHEDULER_SIMPLE_SMP(19); 351 RTEMS_SCHEDULER_SIMPLE_SMP(20); 352 RTEMS_SCHEDULER_SIMPLE_SMP(21); 353 RTEMS_SCHEDULER_SIMPLE_SMP(22); 354 RTEMS_SCHEDULER_SIMPLE_SMP(23); 355 RTEMS_SCHEDULER_SIMPLE_SMP(24); 356 RTEMS_SCHEDULER_SIMPLE_SMP(25); 357 RTEMS_SCHEDULER_SIMPLE_SMP(26); 358 RTEMS_SCHEDULER_SIMPLE_SMP(27); 359 RTEMS_SCHEDULER_SIMPLE_SMP(28); 360 RTEMS_SCHEDULER_SIMPLE_SMP(29); 361 RTEMS_SCHEDULER_SIMPLE_SMP(30); 362 RTEMS_SCHEDULER_SIMPLE_SMP(31); 363 364 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 365 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(0, 0), \ 366 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(1, 1), \ 367 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(2, 2), \ 368 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(3, 3), \ 369 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(4, 4), \ 370 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(5, 5), \ 371 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(6, 6), \ 372 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(7, 7), \ 373 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(8, 8), \ 374 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(9, 9), \ 375 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(10, 10), \ 376 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(11, 11), \ 377 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(12, 12), \ 378 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(13, 13), \ 379 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(14, 14), \ 380 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(15, 15), \ 381 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(16, 16), \ 382 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(17, 17), \ 383 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(18, 18), \ 384 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(19, 19), \ 385 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(20, 20), \ 386 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(21, 21), \ 387 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(22, 22), \ 388 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(23, 23), \ 389 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(24, 24), \ 390 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(25, 25), \ 391 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(26, 26), \ 392 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(27, 27), \ 393 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(28, 28), \ 394 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(29, 29), \ 395 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(30, 30), \ 396 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(31, 31) 397 398 #define CONFIGURE_SCHEDULER_ASSIGNMENTS \ 399 399 RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY), \ 400 400 RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL), \ -
testsuites/smptests/smppsxmutex01/init.c
r2ef85b1 r6fadb7af 165 165 #include <rtems/scheduler.h> 166 166 167 RTEMS_SCHEDULER_ CONTEXT_PRIORITY_SMP(a, 128);167 RTEMS_SCHEDULER_PRIORITY_SMP(a, 128); 168 168 169 RTEMS_SCHEDULER_ CONTEXT_PRIORITY_SMP(b, 256);169 RTEMS_SCHEDULER_PRIORITY_SMP(b, 256); 170 170 171 #define CONFIGURE_SCHEDULER_ CONTROLS \172 RTEMS_SCHEDULER_ CONTROL_PRIORITY_SMP(a, SCHED_A), \173 RTEMS_SCHEDULER_ CONTROL_PRIORITY_SMP(b, SCHED_B) \171 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 172 RTEMS_SCHEDULER_TABLE_PRIORITY_SMP(a, SCHED_A), \ 173 RTEMS_SCHEDULER_TABLE_PRIORITY_SMP(b, SCHED_B) \ 174 174 175 #define CONFIGURE_S MP_SCHEDULER_ASSIGNMENTS \175 #define CONFIGURE_SCHEDULER_ASSIGNMENTS \ 176 176 RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY), \ 177 177 RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL) -
testsuites/smptests/smpschededf01/init.c
r2ef85b1 r6fadb7af 138 138 #include <rtems/scheduler.h> 139 139 140 RTEMS_SCHEDULER_ CONTEXT_EDF_SMP(a, CONFIGURE_MAXIMUM_PROCESSORS);140 RTEMS_SCHEDULER_EDF_SMP(a, CONFIGURE_MAXIMUM_PROCESSORS); 141 141 142 #define CONFIGURE_SCHEDULER_ CONTROLS \143 RTEMS_SCHEDULER_ CONTROL_EDF_SMP(a, rtems_build_name('E', 'D', 'F', ' '))142 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 143 RTEMS_SCHEDULER_TABLE_EDF_SMP(a, rtems_build_name('E', 'D', 'F', ' ')) 144 144 145 #define CONFIGURE_S MP_SCHEDULER_ASSIGNMENTS \145 #define CONFIGURE_SCHEDULER_ASSIGNMENTS \ 146 146 RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY) 147 147 -
testsuites/smptests/smpscheduler02/init.c
r2ef85b1 r6fadb7af 439 439 #include <rtems/scheduler.h> 440 440 441 RTEMS_SCHEDULER_ CONTEXT_PRIORITY_SMP(a, 256);442 443 RTEMS_SCHEDULER_ CONTEXT_EDF_SMP(b, CONFIGURE_MAXIMUM_PROCESSORS);444 445 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(c);446 447 #define CONFIGURE_SCHEDULER_ CONTROLS \448 RTEMS_SCHEDULER_ CONTROL_PRIORITY_SMP(a, SCHED_A), \449 RTEMS_SCHEDULER_ CONTROL_EDF_SMP(b, SCHED_B), \450 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(c, SCHED_C)451 452 #define CONFIGURE_S MP_SCHEDULER_ASSIGNMENTS \441 RTEMS_SCHEDULER_PRIORITY_SMP(a, 256); 442 443 RTEMS_SCHEDULER_EDF_SMP(b, CONFIGURE_MAXIMUM_PROCESSORS); 444 445 RTEMS_SCHEDULER_SIMPLE_SMP(c); 446 447 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 448 RTEMS_SCHEDULER_TABLE_PRIORITY_SMP(a, SCHED_A), \ 449 RTEMS_SCHEDULER_TABLE_EDF_SMP(b, SCHED_B), \ 450 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(c, SCHED_C) 451 452 #define CONFIGURE_SCHEDULER_ASSIGNMENTS \ 453 453 RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY), \ 454 454 RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL), \ -
testsuites/smptests/smpscheduler03/init.c
r2ef85b1 r6fadb7af 35 35 #include <rtems/scheduler.h> 36 36 37 RTEMS_SCHEDULER_ CONTEXT_PRIORITY_SMP(a, CONFIGURE_MAXIMUM_PRIORITY + 1);37 RTEMS_SCHEDULER_PRIORITY_SMP(a, CONFIGURE_MAXIMUM_PRIORITY + 1); 38 38 39 #define CONFIGURE_SCHEDULER_ CONTROLS \40 RTEMS_SCHEDULER_ CONTROL_PRIORITY_SMP(a, rtems_build_name('T', 'E', 'S', 'T'))39 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 40 RTEMS_SCHEDULER_TABLE_PRIORITY_SMP(a, rtems_build_name('T', 'E', 'S', 'T')) 41 41 42 #define CONFIGURE_S MP_SCHEDULER_ASSIGNMENTS \42 #define CONFIGURE_SCHEDULER_ASSIGNMENTS \ 43 43 RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY) 44 44 -
testsuites/smptests/smpscheduler04/init.c
r2ef85b1 r6fadb7af 187 187 #include <rtems/scheduler.h> 188 188 189 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(0);190 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(1);191 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(2);192 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(3);193 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(4);194 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(5);195 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(6);196 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(7);197 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(8);198 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(9);199 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(10);200 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(11);201 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(12);202 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(13);203 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(14);204 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(15);205 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(16);206 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(17);207 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(18);208 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(19);209 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(20);210 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(21);211 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(22);212 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(23);213 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(24);214 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(25);215 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(26);216 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(27);217 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(28);218 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(29);219 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(30);220 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(31);221 222 #define CONFIGURE_SCHEDULER_ CONTROLS \223 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(0, 0), \224 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(1, 1), \225 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(2, 2), \226 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(3, 3), \227 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(4, 4), \228 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(5, 5), \229 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(6, 6), \230 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(7, 7), \231 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(8, 8), \232 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(9, 9), \233 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(10, 10), \234 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(11, 11), \235 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(12, 12), \236 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(13, 13), \237 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(14, 14), \238 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(15, 15), \239 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(16, 16), \240 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(17, 17), \241 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(18, 18), \242 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(19, 19), \243 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(20, 20), \244 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(21, 21), \245 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(22, 22), \246 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(23, 23), \247 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(24, 24), \248 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(25, 25), \249 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(26, 26), \250 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(27, 27), \251 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(28, 28), \252 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(29, 29), \253 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(30, 30), \254 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(31, 31)255 256 #define CONFIGURE_S MP_SCHEDULER_ASSIGNMENTS \189 RTEMS_SCHEDULER_SIMPLE_SMP(0); 190 RTEMS_SCHEDULER_SIMPLE_SMP(1); 191 RTEMS_SCHEDULER_SIMPLE_SMP(2); 192 RTEMS_SCHEDULER_SIMPLE_SMP(3); 193 RTEMS_SCHEDULER_SIMPLE_SMP(4); 194 RTEMS_SCHEDULER_SIMPLE_SMP(5); 195 RTEMS_SCHEDULER_SIMPLE_SMP(6); 196 RTEMS_SCHEDULER_SIMPLE_SMP(7); 197 RTEMS_SCHEDULER_SIMPLE_SMP(8); 198 RTEMS_SCHEDULER_SIMPLE_SMP(9); 199 RTEMS_SCHEDULER_SIMPLE_SMP(10); 200 RTEMS_SCHEDULER_SIMPLE_SMP(11); 201 RTEMS_SCHEDULER_SIMPLE_SMP(12); 202 RTEMS_SCHEDULER_SIMPLE_SMP(13); 203 RTEMS_SCHEDULER_SIMPLE_SMP(14); 204 RTEMS_SCHEDULER_SIMPLE_SMP(15); 205 RTEMS_SCHEDULER_SIMPLE_SMP(16); 206 RTEMS_SCHEDULER_SIMPLE_SMP(17); 207 RTEMS_SCHEDULER_SIMPLE_SMP(18); 208 RTEMS_SCHEDULER_SIMPLE_SMP(19); 209 RTEMS_SCHEDULER_SIMPLE_SMP(20); 210 RTEMS_SCHEDULER_SIMPLE_SMP(21); 211 RTEMS_SCHEDULER_SIMPLE_SMP(22); 212 RTEMS_SCHEDULER_SIMPLE_SMP(23); 213 RTEMS_SCHEDULER_SIMPLE_SMP(24); 214 RTEMS_SCHEDULER_SIMPLE_SMP(25); 215 RTEMS_SCHEDULER_SIMPLE_SMP(26); 216 RTEMS_SCHEDULER_SIMPLE_SMP(27); 217 RTEMS_SCHEDULER_SIMPLE_SMP(28); 218 RTEMS_SCHEDULER_SIMPLE_SMP(29); 219 RTEMS_SCHEDULER_SIMPLE_SMP(30); 220 RTEMS_SCHEDULER_SIMPLE_SMP(31); 221 222 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 223 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(0, 0), \ 224 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(1, 1), \ 225 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(2, 2), \ 226 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(3, 3), \ 227 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(4, 4), \ 228 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(5, 5), \ 229 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(6, 6), \ 230 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(7, 7), \ 231 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(8, 8), \ 232 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(9, 9), \ 233 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(10, 10), \ 234 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(11, 11), \ 235 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(12, 12), \ 236 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(13, 13), \ 237 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(14, 14), \ 238 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(15, 15), \ 239 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(16, 16), \ 240 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(17, 17), \ 241 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(18, 18), \ 242 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(19, 19), \ 243 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(20, 20), \ 244 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(21, 21), \ 245 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(22, 22), \ 246 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(23, 23), \ 247 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(24, 24), \ 248 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(25, 25), \ 249 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(26, 26), \ 250 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(27, 27), \ 251 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(28, 28), \ 252 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(29, 29), \ 253 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(30, 30), \ 254 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(31, 31) 255 256 #define CONFIGURE_SCHEDULER_ASSIGNMENTS \ 257 257 RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY), \ 258 258 RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL), \ -
testsuites/smptests/smpscheduler05/init.c
r2ef85b1 r6fadb7af 33 33 #include <rtems/scheduler.h> 34 34 35 RTEMS_SCHEDULER_ CONTEXT_SIMPLE_SMP(a);35 RTEMS_SCHEDULER_SIMPLE_SMP(a); 36 36 37 #define CONFIGURE_SCHEDULER_ CONTROLS \38 RTEMS_SCHEDULER_ CONTROL_SIMPLE_SMP(a, rtems_build_name('T', 'E', 'S', 'T'))37 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 38 RTEMS_SCHEDULER_TABLE_SIMPLE_SMP(a, rtems_build_name('T', 'E', 'S', 'T')) 39 39 40 #define CONFIGURE_S MP_SCHEDULER_ASSIGNMENTS \40 #define CONFIGURE_SCHEDULER_ASSIGNMENTS \ 41 41 RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY) 42 42 -
testsuites/smptests/smpscheduler06/init.c
r2ef85b1 r6fadb7af 35 35 #include <rtems/scheduler.h> 36 36 37 RTEMS_SCHEDULER_ CONTEXT_PRIORITY_AFFINITY_SMP(37 RTEMS_SCHEDULER_PRIORITY_AFFINITY_SMP( 38 38 a, 39 39 CONFIGURE_MAXIMUM_PRIORITY + 1 40 40 ); 41 41 42 #define CONFIGURE_SCHEDULER_ CONTROLS \43 RTEMS_SCHEDULER_ CONTROL_PRIORITY_AFFINITY_SMP( \42 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 43 RTEMS_SCHEDULER_TABLE_PRIORITY_AFFINITY_SMP( \ 44 44 a, \ 45 45 rtems_build_name('T', 'E', 'S', 'T') \ 46 46 ) 47 47 48 #define CONFIGURE_S MP_SCHEDULER_ASSIGNMENTS \48 #define CONFIGURE_SCHEDULER_ASSIGNMENTS \ 49 49 RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY) 50 50 -
testsuites/smptests/smpscheduler07/init.c
r2ef85b1 r6fadb7af 33 33 #include <rtems/scheduler.h> 34 34 35 RTEMS_SCHEDULER_ CONTEXT_EDF_SMP(a, CONFIGURE_MAXIMUM_PROCESSORS);35 RTEMS_SCHEDULER_EDF_SMP(a, CONFIGURE_MAXIMUM_PROCESSORS); 36 36 37 #define CONFIGURE_SCHEDULER_ CONTROLS \38 RTEMS_SCHEDULER_ CONTROL_EDF_SMP( a, rtems_build_name('T', 'E', 'S', 'T'))37 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 38 RTEMS_SCHEDULER_TABLE_EDF_SMP( a, rtems_build_name('T', 'E', 'S', 'T')) 39 39 40 #define CONFIGURE_S MP_SCHEDULER_ASSIGNMENTS \40 #define CONFIGURE_SCHEDULER_ASSIGNMENTS \ 41 41 RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY) 42 42 -
testsuites/smptests/smpwakeafter01/init.c
r2ef85b1 r6fadb7af 163 163 #include <rtems/scheduler.h> 164 164 165 RTEMS_SCHEDULER_ CONTEXT_PRIORITY_SMP(a, CONFIGURE_MAXIMUM_PRIORITY + 1);166 167 RTEMS_SCHEDULER_ CONTEXT_PRIORITY_SMP(b, CONFIGURE_MAXIMUM_PRIORITY + 1);168 169 #define CONFIGURE_SCHEDULER_ CONTROLS \170 RTEMS_SCHEDULER_ CONTROL_PRIORITY_SMP(a, SCHED_A), \171 RTEMS_SCHEDULER_ CONTROL_PRIORITY_SMP(b, SCHED_B)172 173 #define CONFIGURE_S MP_SCHEDULER_ASSIGNMENTS \165 RTEMS_SCHEDULER_PRIORITY_SMP(a, CONFIGURE_MAXIMUM_PRIORITY + 1); 166 167 RTEMS_SCHEDULER_PRIORITY_SMP(b, CONFIGURE_MAXIMUM_PRIORITY + 1); 168 169 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ 170 RTEMS_SCHEDULER_TABLE_PRIORITY_SMP(a, SCHED_A), \ 171 RTEMS_SCHEDULER_TABLE_PRIORITY_SMP(b, SCHED_B) 172 173 #define CONFIGURE_SCHEDULER_ASSIGNMENTS \ 174 174 RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY), \ 175 175 RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL), \ -
testsuites/sptests/spinternalerror01/init.c
r2ef85b1 r6fadb7af 71 71 #define CONFIGURE_SCHEDULER_USER 72 72 73 #define CONFIGURE_SCHEDULER _CONTEXT73 #define CONFIGURE_SCHEDULER 74 74 75 #define CONFIGURE_SCHEDULER_ CONTROLS { }75 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES { } 76 76 77 77 #define CONFIGURE_MEMORY_PER_TASK_FOR_SCHEDULER 0 -
testsuites/sptests/sptimecounter01/init.c
r2ef85b1 r6fadb7af 162 162 #define CONFIGURE_SCHEDULER_USER 163 163 164 #define CONFIGURE_SCHEDULER _CONTEXT164 #define CONFIGURE_SCHEDULER 165 165 166 #define CONFIGURE_SCHEDULER_ CONTROLS { }166 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES { } 167 167 168 168 #define CONFIGURE_MEMORY_PER_TASK_FOR_SCHEDULER 0
Note: See TracChangeset
for help on using the changeset viewer.