Changeset 23848bbd in rtems for c/src/ada-tests/mptests
- Timestamp:
- Oct 1, 2007, 10:58:09 PM (13 years ago)
- Branches:
- 4.10, 4.11, 4.9, 5, master
- Children:
- d731ccc7
- Parents:
- f10fe707
- Location:
- c/src/ada-tests/mptests
- Files:
-
- 29 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/ada-tests/mptests/mp01/mptest.adb
rf10fe707 r23848bbd 29 29 package body MPTEST is 30 30 31 package body PER_NODE_CONFIGURATION is separate;32 33 31 --PAGE 34 32 -- … … 39 37 ARGUMENT : in RTEMS.TASK_ARGUMENT 40 38 ) is 41 C : RTEMS.CHARACTER;39 C : CHARACTER; 42 40 TIME : RTEMS.TIME_OF_DAY; 43 41 STATUS : RTEMS.STATUS_CODES; … … 47 45 TEXT_IO.PUT( "*** TEST 1 -- NODE " ); 48 46 UNSIGNED32_IO.PUT( 49 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE,47 TEST_SUPPORT.NODE, 50 48 WIDTH => 1 51 49 ); 52 50 TEXT_IO.PUT_LINE( " ***" ); 53 51 54 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE /= 1 then52 if TEST_SUPPORT.NODE /= 1 then 55 53 C := 'S'; 56 54 else -
c/src/ada-tests/mptests/mp01/mptest.ads
rf10fe707 r23848bbd 57 57 ); 58 58 59 --60 -- This is the Driver Address Table for this test.61 --62 63 DEVICE_DRIVERS : aliased RTEMS.DRIVER_ADDRESS_TABLE( 1 .. 1 ) :=64 (1=>65 (66 CLOCK_DRIVER.INITIALIZE'ACCESS, -- Initialization67 RTEMS.NO_DRIVER_ENTRY, -- Open68 RTEMS.NO_DRIVER_ENTRY, -- Close69 RTEMS.NO_DRIVER_ENTRY, -- Read70 RTEMS.NO_DRIVER_ENTRY, -- Write71 RTEMS.NO_DRIVER_ENTRY -- Control72 )73 );74 75 --76 -- This is the Initialization Tasks Table for this test.77 --78 79 INITIALIZATION_TASKS : aliased RTEMS.INITIALIZATION_TASKS_TABLE( 1 .. 1 ) :=80 (1=>81 (82 RTEMS.BUILD_NAME( 'U', 'I', '1', ' ' ), -- task name83 2048, -- stack size84 1, -- priority85 RTEMS.GLOBAL, -- attributes86 MPTEST.INIT'ACCESS, -- entry point87 RTEMS.NO_PREEMPT, -- initial mode88 0 -- argument list89 )90 );91 92 ----------------------------------------------------------------------------93 ----------------------------------------------------------------------------94 -- BEGIN SUBPACKAGE --95 ----------------------------------------------------------------------------96 ----------------------------------------------------------------------------97 98 --99 -- MPTEST.PER_NODE_CONFIGURATION / SPECIFICATION100 --101 -- DESCRIPTION:102 --103 -- This package is the specification for the subpackage104 -- which will define the per node configuration parameters.105 --106 107 package PER_NODE_CONFIGURATION is108 109 --110 -- LOCAL_NODE_NUMBER111 --112 -- DESCRIPTION:113 --114 -- This function returns the node number for this node.115 --116 117 function LOCAL_NODE_NUMBER118 return RTEMS.UNSIGNED32;119 120 pragma INLINE ( LOCAL_NODE_NUMBER );121 122 end PER_NODE_CONFIGURATION;123 124 ----------------------------------------------------------------------------125 ----------------------------------------------------------------------------126 -- END SUBPACKAGE --127 ----------------------------------------------------------------------------128 ----------------------------------------------------------------------------129 130 --131 -- This is the Multiprocessor Configuration Table for this test.132 --133 134 MULTIPROCESSING_CONFIGURATION : aliased RTEMS.MULTIPROCESSING_TABLE := (135 MPTEST.PER_NODE_CONFIGURATION.LOCAL_NODE_NUMBER,136 2, -- maximum # nodes in system137 33, -- maximum # global objects138 33 -- maximum # proxies139 );140 141 --142 -- This is the Configuration Table for this test.143 --144 145 CONFIGURATION : aliased RTEMS.CONFIGURATION_TABLE := (146 RTEMS.NULL_ADDRESS, -- will be replaced by BSP147 64 * 1024, -- executive RAM size148 10, -- maximum # tasks149 0, -- maximum # timers150 0, -- maximum # semaphores151 0, -- maximum # message queues152 0, -- maximum # messages153 0, -- maximum # partitions154 0, -- maximum # regions155 0, -- maximum # dp memory areas156 0, -- maximum # periods157 0, -- maximum # user extensions158 RTEMS.MILLISECONDS_TO_MICROSECONDS(10), -- # us in a tick159 50 -- # ticks in a timeslice160 );161 162 59 end MPTEST; -
c/src/ada-tests/mptests/mp01/node1/Makefile.am
rf10fe707 r23848bbd 15 15 endif 16 16 17 node1_SOURCES = mptest-per_node_configuration.adb18 19 17 scndir = $(rtems_ada_testsdir) 20 18 dist_scn_DATA = mp01-node1.scn -
c/src/ada-tests/mptests/mp02/mptest.adb
rf10fe707 r23848bbd 29 29 package body MPTEST is 30 30 31 package body PER_NODE_CONFIGURATION is separate;32 33 31 --PAGE 34 32 -- … … 45 43 TEXT_IO.PUT( "*** TEST 2 -- NODE " ); 46 44 UNSIGNED32_IO.PUT( 47 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE,45 TEST_SUPPORT.NODE, 48 46 WIDTH => 1 49 47 ); … … 56 54 57 55 RTEMS.TASK_CREATE( 58 MPTEST.TASK_NAME( MPTEST.MULTIPROCESSING_CONFIGURATION.NODE ),56 MPTEST.TASK_NAME( TEST_SUPPORT.NODE ), 59 57 1, 60 58 2048, … … 98 96 TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_IDENT OF SELF" ); 99 97 100 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then98 if TEST_SUPPORT.NODE = 1 then 101 99 REMOTE_NODE := 2; 102 100 else -
c/src/ada-tests/mptests/mp02/mptest.ads
rf10fe707 r23848bbd 57 57 ); 58 58 59 --60 -- This is the Driver Address Table for this test.61 --62 63 DEVICE_DRIVERS : aliased RTEMS.DRIVER_ADDRESS_TABLE( 1 .. 1 ) :=64 (1=>65 (66 CLOCK_DRIVER.INITIALIZE'ACCESS, -- Initialization67 RTEMS.NO_DRIVER_ENTRY, -- Open68 RTEMS.NO_DRIVER_ENTRY, -- Close69 RTEMS.NO_DRIVER_ENTRY, -- Read70 RTEMS.NO_DRIVER_ENTRY, -- Write71 RTEMS.NO_DRIVER_ENTRY -- Control72 )73 );74 75 --76 -- This is the Initialization Tasks Table for this test.77 --78 79 INITIALIZATION_TASKS : aliased RTEMS.INITIALIZATION_TASKS_TABLE( 1 .. 1 ) :=80 (1=>81 (82 RTEMS.BUILD_NAME( 'U', 'I', '1', ' ' ), -- task name83 2048, -- stack size84 1, -- priority85 RTEMS.DEFAULT_ATTRIBUTES, -- attributes86 MPTEST.INIT'ACCESS, -- entry point87 RTEMS.NO_PREEMPT, -- initial mode88 0 -- argument list89 )90 );91 92 ----------------------------------------------------------------------------93 ----------------------------------------------------------------------------94 -- BEGIN SUBPACKAGE --95 ----------------------------------------------------------------------------96 ----------------------------------------------------------------------------97 98 --99 -- MPTEST.PER_NODE_CONFIGURATION / SPECIFICATION100 --101 -- DESCRIPTION:102 --103 -- This package is the specification for the subpackage104 -- which will define the per node configuration parameters.105 --106 107 package PER_NODE_CONFIGURATION is108 109 --110 -- LOCAL_NODE_NUMBER111 --112 -- DESCRIPTION:113 --114 -- This function returns the node number for this node.115 --116 117 function LOCAL_NODE_NUMBER118 return RTEMS.UNSIGNED32;119 120 pragma INLINE ( LOCAL_NODE_NUMBER );121 122 end PER_NODE_CONFIGURATION;123 124 ----------------------------------------------------------------------------125 ----------------------------------------------------------------------------126 -- END SUBPACKAGE --127 ----------------------------------------------------------------------------128 ----------------------------------------------------------------------------129 130 --131 -- This is the Multiprocessor Configuration Table for this test.132 --133 134 MULTIPROCESSING_CONFIGURATION : aliased RTEMS.MULTIPROCESSING_TABLE := (135 MPTEST.PER_NODE_CONFIGURATION.LOCAL_NODE_NUMBER,136 2, -- maximum # nodes in system137 32, -- maximum # global objects138 32 -- maximum # proxies139 );140 141 --142 -- This is the Configuration Table for this test.143 --144 145 CONFIGURATION : aliased RTEMS.CONFIGURATION_TABLE := (146 RTEMS.NULL_ADDRESS, -- will be replaced by BSP147 64 * 1024, -- executive RAM size148 10, -- maximum # tasks149 0, -- maximum # timers150 0, -- maximum # semaphores151 0, -- maximum # message queues152 0, -- maximum # messages153 0, -- maximum # partitions154 0, -- maximum # regions155 0, -- maximum # dp memory areas156 0, -- maximum # periods157 0, -- maximum # user extensions158 RTEMS.MILLISECONDS_TO_MICROSECONDS(10), -- # us in a tick159 50 -- # ticks in a timeslice160 );161 162 59 end MPTEST; -
c/src/ada-tests/mptests/mp03/mptest.adb
rf10fe707 r23848bbd 1 --2 -- MPTEST / BODY3 --4 -- DESCRIPTION:5 1 -- 6 2 -- This package is the implementation for Test 3 of the RTEMS … … 29 25 package body MPTEST is 30 26 31 package body PER_NODE_CONFIGURATION is separate;32 33 27 --PAGE 34 28 -- … … 45 39 TEXT_IO.PUT( "*** TEST 3 -- NODE " ); 46 40 UNSIGNED32_IO.PUT( 47 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE,41 TEST_SUPPORT.NODE, 48 42 WIDTH => 1 49 43 ); … … 55 49 TEXT_IO.PUT_LINE( "Creating Test_task (Global)" ); 56 50 RTEMS.TASK_CREATE( 57 MPTEST.TASK_NAME( MPTEST.MULTIPROCESSING_CONFIGURATION.NODE ),51 MPTEST.TASK_NAME( TEST_SUPPORT.NODE ), 58 52 1, 59 53 2048, … … 122 116 123 117 TEXT_IO.PUT_LINE( "Getting TID of remote task" ); 124 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then118 if TEST_SUPPORT.NODE = 1 then 125 119 MPTEST.REMOTE_NODE := 2; 126 120 else … … 164 158 TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TIMER_FIRE_AFTER" ); 165 159 166 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 2 then160 if TEST_SUPPORT.NODE = 2 then 167 161 168 162 RTEMS.TASK_WAKE_AFTER( … … 195 189 begin 196 190 197 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = NODE then191 if TEST_SUPPORT.NODE = NODE then 198 192 199 193 loop -
c/src/ada-tests/mptests/mp03/mptest.ads
rf10fe707 r23848bbd 107 107 ); 108 108 109 --110 -- This is the Driver Address Table for this test.111 --112 113 DEVICE_DRIVERS : aliased RTEMS.DRIVER_ADDRESS_TABLE( 1 .. 1 ) :=114 (1=>115 (116 CLOCK_DRIVER.INITIALIZE'ACCESS, -- Initialization117 RTEMS.NO_DRIVER_ENTRY, -- Open118 RTEMS.NO_DRIVER_ENTRY, -- Close119 RTEMS.NO_DRIVER_ENTRY, -- Read120 RTEMS.NO_DRIVER_ENTRY, -- Write121 RTEMS.NO_DRIVER_ENTRY -- Control122 )123 );124 125 --126 -- This is the Initialization Tasks Table for this test.127 --128 129 INITIALIZATION_TASKS : aliased RTEMS.INITIALIZATION_TASKS_TABLE( 1 .. 1 ) :=130 (1=>131 (132 RTEMS.BUILD_NAME( 'U', 'I', '1', ' ' ), -- task name133 2048, -- stack size134 1, -- priority135 RTEMS.DEFAULT_ATTRIBUTES, -- attributes136 MPTEST.INIT'ACCESS, -- entry point137 RTEMS.NO_PREEMPT, -- initial mode138 0 -- argument list139 )140 );141 142 ----------------------------------------------------------------------------143 ----------------------------------------------------------------------------144 -- BEGIN SUBPACKAGE --145 ----------------------------------------------------------------------------146 ----------------------------------------------------------------------------147 148 --149 -- MPTEST.PER_NODE_CONFIGURATION / SPECIFICATION150 --151 -- DESCRIPTION:152 --153 -- This package is the specification for the subpackage154 -- which will define the per node configuration parameters.155 --156 157 package PER_NODE_CONFIGURATION is158 159 --160 -- LOCAL_NODE_NUMBER161 --162 -- DESCRIPTION:163 --164 -- This function returns the node number for this node.165 --166 167 function LOCAL_NODE_NUMBER168 return RTEMS.UNSIGNED32;169 170 pragma INLINE ( LOCAL_NODE_NUMBER );171 172 end PER_NODE_CONFIGURATION;173 174 ----------------------------------------------------------------------------175 ----------------------------------------------------------------------------176 -- END SUBPACKAGE --177 ----------------------------------------------------------------------------178 ----------------------------------------------------------------------------179 180 --181 -- This is the Multiprocessor Configuration Table for this test.182 --183 184 MULTIPROCESSING_CONFIGURATION : aliased RTEMS.MULTIPROCESSING_TABLE := (185 MPTEST.PER_NODE_CONFIGURATION.LOCAL_NODE_NUMBER,186 2, -- maximum # nodes in system187 32, -- maximum # global objects188 32 -- maximum # proxies189 );190 191 --192 -- This is the Configuration Table for this test.193 --194 195 CONFIGURATION : aliased RTEMS.CONFIGURATION_TABLE := (196 RTEMS.NULL_ADDRESS, -- will be replaced by BSP197 64 * 1024, -- executive RAM size198 10, -- maximum # tasks199 1, -- maximum # timers200 0, -- maximum # semaphores201 0, -- maximum # message queues202 0, -- maximum # messages203 0, -- maximum # partitions204 0, -- maximum # regions205 0, -- maximum # dp memory areas206 0, -- maximum # periods207 0, -- maximum # user extensions208 RTEMS.MILLISECONDS_TO_MICROSECONDS(10), -- # us in a tick209 50 -- # ticks in a timeslice210 );211 212 109 end MPTEST; -
c/src/ada-tests/mptests/mp04/mptest.adb
rf10fe707 r23848bbd 29 29 package body MPTEST is 30 30 31 package body PER_NODE_CONFIGURATION is separate;32 33 31 --PAGE 34 32 -- … … 45 43 TEXT_IO.PUT( "*** TEST 4 -- NODE " ); 46 44 UNSIGNED32_IO.PUT( 47 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE,45 TEST_SUPPORT.NODE, 48 46 WIDTH => 1 49 47 ); … … 56 54 57 55 RTEMS.TASK_CREATE( 58 MPTEST.TASK_NAME( MPTEST.MULTIPROCESSING_CONFIGURATION.NODE ),59 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE,56 MPTEST.TASK_NAME( TEST_SUPPORT.NODE ), 57 TEST_SUPPORT.NODE, 60 58 2048, 61 59 RTEMS.DEFAULT_MODES, … … 101 99 102 100 TEXT_IO.PUT_LINE( "Getting TID of remote task" ); 103 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then101 if TEST_SUPPORT.NODE = 1 then 104 102 MPTEST.REMOTE_NODE := 2; 105 103 else … … 125 123 RTEMS.TASK_SET_PRIORITY( 126 124 MPTEST.REMOTE_TID, 127 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE,125 TEST_SUPPORT.NODE, 128 126 PREVIOUS_PRIORITY, 129 127 STATUS -
c/src/ada-tests/mptests/mp04/mptest.ads
rf10fe707 r23848bbd 71 71 ); 72 72 73 --74 -- This is the Driver Address Table for this test.75 --76 77 DEVICE_DRIVERS : aliased RTEMS.DRIVER_ADDRESS_TABLE( 1 .. 1 ) :=78 (1=>79 (80 CLOCK_DRIVER.INITIALIZE'ACCESS, -- Initialization81 RTEMS.NO_DRIVER_ENTRY, -- Open82 RTEMS.NO_DRIVER_ENTRY, -- Close83 RTEMS.NO_DRIVER_ENTRY, -- Read84 RTEMS.NO_DRIVER_ENTRY, -- Write85 RTEMS.NO_DRIVER_ENTRY -- Control86 )87 );88 89 --90 -- This is the Initialization Tasks Table for this test.91 --92 93 INITIALIZATION_TASKS : aliased RTEMS.INITIALIZATION_TASKS_TABLE( 1 .. 1 ) :=94 (1=>95 (96 RTEMS.BUILD_NAME( 'U', 'I', '1', ' ' ), -- task name97 2048, -- stack size98 1, -- priority99 RTEMS.DEFAULT_ATTRIBUTES, -- attributes100 MPTEST.INIT'ACCESS, -- entry point101 RTEMS.NO_PREEMPT, -- initial mode102 0 -- argument list103 )104 );105 106 ----------------------------------------------------------------------------107 ----------------------------------------------------------------------------108 -- BEGIN SUBPACKAGE --109 ----------------------------------------------------------------------------110 ----------------------------------------------------------------------------111 112 --113 -- MPTEST.PER_NODE_CONFIGURATION / SPECIFICATION114 --115 -- DESCRIPTION:116 --117 -- This package is the specification for the subpackage118 -- which will define the per node configuration parameters.119 --120 121 package PER_NODE_CONFIGURATION is122 123 --124 -- LOCAL_NODE_NUMBER125 --126 -- DESCRIPTION:127 --128 -- This function returns the node number for this node.129 --130 131 function LOCAL_NODE_NUMBER132 return RTEMS.UNSIGNED32;133 134 pragma INLINE ( LOCAL_NODE_NUMBER );135 136 end PER_NODE_CONFIGURATION;137 138 ----------------------------------------------------------------------------139 ----------------------------------------------------------------------------140 -- END SUBPACKAGE --141 ----------------------------------------------------------------------------142 ----------------------------------------------------------------------------143 144 --145 -- This is the Multiprocessor Configuration Table for this test.146 --147 148 MULTIPROCESSING_CONFIGURATION : aliased RTEMS.MULTIPROCESSING_TABLE := (149 MPTEST.PER_NODE_CONFIGURATION.LOCAL_NODE_NUMBER,150 2, -- maximum # nodes in system151 32, -- maximum # global objects152 32 -- maximum # proxies153 );154 155 --156 -- This is the Configuration Table for this test.157 --158 159 CONFIGURATION : aliased RTEMS.CONFIGURATION_TABLE := (160 RTEMS.NULL_ADDRESS, -- will be replaced by BSP161 64 * 1024, -- executive RAM size162 10, -- maximum # tasks163 1, -- maximum # timers164 0, -- maximum # semaphores165 0, -- maximum # message queues166 0, -- maximum # messages167 0, -- maximum # partitions168 0, -- maximum # regions169 0, -- maximum # dp memory areas170 0, -- maximum # periods171 0, -- maximum # user extensions172 RTEMS.MILLISECONDS_TO_MICROSECONDS(10), -- # us in a tick173 50 -- # ticks in a timeslice174 );175 176 73 end MPTEST; -
c/src/ada-tests/mptests/mp05/mptest.adb
rf10fe707 r23848bbd 29 29 package body MPTEST is 30 30 31 package body PER_NODE_CONFIGURATION is separate;32 33 31 --PAGE 34 32 -- … … 45 43 TEXT_IO.PUT( "*** TEST 5 -- NODE " ); 46 44 UNSIGNED32_IO.PUT( 47 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE,45 TEST_SUPPORT.NODE, 48 46 WIDTH => 1 49 47 ); … … 56 54 57 55 RTEMS.TASK_CREATE( 58 MPTEST.TASK_NAME( MPTEST.MULTIPROCESSING_CONFIGURATION.NODE ),56 MPTEST.TASK_NAME( TEST_SUPPORT.NODE ), 59 57 1, 60 58 2048, … … 80 78 81 79 RTEMS.TIMER_CREATE( 82 MPTEST.TIMER_NAME( MPTEST.MULTIPROCESSING_CONFIGURATION.NODE ),80 MPTEST.TIMER_NAME( TEST_SUPPORT.NODE ), 83 81 MPTEST.TIMER_ID( 1 ), 84 82 STATUS … … 159 157 TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "SIGNAL_CATCH" ); 160 158 161 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then159 if TEST_SUPPORT.NODE = 1 then 162 160 MPTEST.REMOTE_NODE := 2; 163 161 MPTEST.REMOTE_SIGNAL := RTEMS.SIGNAL_18; … … 195 193 TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TIMER_FIRE_AFTER" ); 196 194 197 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then195 if TEST_SUPPORT.NODE = 1 then 198 196 199 197 TEXT_IO.PUT_LINE( "Sending signal to remote task" ); -
c/src/ada-tests/mptests/mp05/mptest.ads
rf10fe707 r23848bbd 44 44 -- This variable is set when the test should stop executing. 45 45 -- 46 STOP_TEST : RTEMS.BOOLEAN;46 STOP_TEST : BOOLEAN; 47 47 48 48 -- … … 78 78 -- 79 79 80 SIGNAL_CAUGHT : RTEMS.BOOLEAN;80 SIGNAL_CAUGHT : BOOLEAN; 81 81 SIGNAL_COUNT : RTEMS.UNSIGNED32; 82 82 … … 136 136 ); 137 137 138 --139 -- This is the Driver Address Table for this test.140 --141 142 DEVICE_DRIVERS : aliased RTEMS.DRIVER_ADDRESS_TABLE( 1 .. 1 ) :=143 (1=>144 (145 CLOCK_DRIVER.INITIALIZE'ACCESS, -- Initialization146 RTEMS.NO_DRIVER_ENTRY, -- Open147 RTEMS.NO_DRIVER_ENTRY, -- Close148 RTEMS.NO_DRIVER_ENTRY, -- Read149 RTEMS.NO_DRIVER_ENTRY, -- Write150 RTEMS.NO_DRIVER_ENTRY -- Control151 )152 );153 154 --155 -- This is the Initialization Tasks Table for this test.156 --157 158 INITIALIZATION_TASKS : aliased RTEMS.INITIALIZATION_TASKS_TABLE( 1 .. 1 ) :=159 (1=>160 (161 RTEMS.BUILD_NAME( 'U', 'I', '1', ' ' ), -- task name162 2048, -- stack size163 1, -- priority164 RTEMS.DEFAULT_ATTRIBUTES, -- attributes165 MPTEST.INIT'ACCESS, -- entry point166 RTEMS.NO_PREEMPT, -- initial mode167 0 -- argument list168 )169 );170 171 ----------------------------------------------------------------------------172 ----------------------------------------------------------------------------173 -- BEGIN SUBPACKAGE --174 ----------------------------------------------------------------------------175 ----------------------------------------------------------------------------176 177 --178 -- MPTEST.PER_NODE_CONFIGURATION / SPECIFICATION179 --180 -- DESCRIPTION:181 --182 -- This package is the specification for the subpackage183 -- which will define the per node configuration parameters.184 --185 186 package PER_NODE_CONFIGURATION is187 188 --189 -- LOCAL_NODE_NUMBER190 --191 -- DESCRIPTION:192 --193 -- This function returns the node number for this node.194 --195 196 function LOCAL_NODE_NUMBER197 return RTEMS.UNSIGNED32;198 199 pragma INLINE ( LOCAL_NODE_NUMBER );200 201 end PER_NODE_CONFIGURATION;202 203 ----------------------------------------------------------------------------204 ----------------------------------------------------------------------------205 -- END SUBPACKAGE --206 ----------------------------------------------------------------------------207 ----------------------------------------------------------------------------208 209 --210 -- This is the Multiprocessor Configuration Table for this test.211 --212 213 MULTIPROCESSING_CONFIGURATION : aliased RTEMS.MULTIPROCESSING_TABLE := (214 MPTEST.PER_NODE_CONFIGURATION.LOCAL_NODE_NUMBER,215 2, -- maximum # nodes in system216 32, -- maximum # global objects217 32 -- maximum # proxies218 );219 220 --221 -- This is the Configuration Table for this test.222 --223 224 CONFIGURATION : aliased RTEMS.CONFIGURATION_TABLE := (225 RTEMS.NULL_ADDRESS, -- will be replaced by BSP226 64 * 1024, -- executive RAM size227 10, -- maximum # tasks228 1, -- maximum # timers229 2, -- maximum # semaphores230 0, -- maximum # message queues231 0, -- maximum # messages232 0, -- maximum # partitions233 0, -- maximum # regions234 0, -- maximum # dp memory areas235 0, -- maximum # periods236 0, -- maximum # user extensions237 RTEMS.MILLISECONDS_TO_MICROSECONDS(10), -- # us in a tick238 50 -- # ticks in a timeslice239 );240 241 138 end MPTEST; -
c/src/ada-tests/mptests/mp06/mptest.adb
rf10fe707 r23848bbd 29 29 package body MPTEST is 30 30 31 package body PER_NODE_CONFIGURATION is separate;32 33 31 --PAGE 34 32 -- … … 45 43 TEXT_IO.PUT( "*** TEST 6 -- NODE " ); 46 44 UNSIGNED32_IO.PUT( 47 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE,45 TEST_SUPPORT.NODE, 48 46 WIDTH => 1 49 47 ); … … 56 54 57 55 RTEMS.TASK_CREATE( 58 MPTEST.TASK_NAME( MPTEST.MULTIPROCESSING_CONFIGURATION.NODE ),59 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE,56 MPTEST.TASK_NAME( TEST_SUPPORT.NODE ), 57 TEST_SUPPORT.NODE, 60 58 2048, 61 59 RTEMS.DEFAULT_MODES, … … 80 78 81 79 RTEMS.TIMER_CREATE( 82 MPTEST.TIMER_NAME( MPTEST.MULTIPROCESSING_CONFIGURATION.NODE ),80 MPTEST.TIMER_NAME( TEST_SUPPORT.NODE ), 83 81 MPTEST.TIMER_ID( 1 ), 84 82 STATUS … … 124 122 MPTEST.STOP_TEST := FALSE; 125 123 126 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then124 if TEST_SUPPORT.NODE = 1 then 127 125 MPTEST.REMOTE_NODE := 2; 128 126 else … … 148 146 end loop; 149 147 150 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then148 if TEST_SUPPORT.NODE = 1 then 151 149 TEXT_IO.PUT_LINE( "Sending events to remote task" ); 152 150 else … … 174 172 ); 175 173 176 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then174 if TEST_SUPPORT.NODE = 1 then 177 175 178 176 RTEMS.EVENT_SEND( … … 196 194 TEXT_IO.NEW_LINE( 1 ); 197 195 198 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 2 then196 if TEST_SUPPORT.NODE = 2 then 199 197 TEXT_IO.PUT_LINE( 200 198 "Correct behavior if the other node exitted." … … 228 226 TEXT_IO.NEW_LINE; 229 227 230 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 2 then228 if TEST_SUPPORT.NODE = 2 then 231 229 232 230 RTEMS.EVENT_RECEIVE( -
c/src/ada-tests/mptests/mp06/mptest.ads
rf10fe707 r23848bbd 44 44 -- This variable is set when the test should stop executing. 45 45 -- 46 STOP_TEST : RTEMS.BOOLEAN;46 STOP_TEST : BOOLEAN; 47 47 48 48 -- … … 143 143 ); 144 144 145 --146 -- This is the Driver Address Table for this test.147 --148 149 DEVICE_DRIVERS : aliased RTEMS.DRIVER_ADDRESS_TABLE( 1 .. 1 ) :=150 (1=>151 (152 CLOCK_DRIVER.INITIALIZE'ACCESS, -- Initialization153 RTEMS.NO_DRIVER_ENTRY, -- Open154 RTEMS.NO_DRIVER_ENTRY, -- Close155 RTEMS.NO_DRIVER_ENTRY, -- Read156 RTEMS.NO_DRIVER_ENTRY, -- Write157 RTEMS.NO_DRIVER_ENTRY -- Control158 )159 );160 161 --162 -- This is the Initialization Tasks Table for this test.163 --164 165 INITIALIZATION_TASKS : aliased RTEMS.INITIALIZATION_TASKS_TABLE( 1 .. 1 ) :=166 (1=>167 (168 RTEMS.BUILD_NAME( 'U', 'I', '1', ' ' ), -- task name169 2048, -- stack size170 1, -- priority171 RTEMS.DEFAULT_ATTRIBUTES, -- attributes172 MPTEST.INIT'ACCESS, -- entry point173 RTEMS.NO_PREEMPT, -- initial mode174 0 -- argument list175 )176 );177 178 ----------------------------------------------------------------------------179 ----------------------------------------------------------------------------180 -- BEGIN SUBPACKAGE --181 ----------------------------------------------------------------------------182 ----------------------------------------------------------------------------183 184 --185 -- MPTEST.PER_NODE_CONFIGURATION / SPECIFICATION186 --187 -- DESCRIPTION:188 --189 -- This package is the specification for the subpackage190 -- which will define the per node configuration parameters.191 --192 193 package PER_NODE_CONFIGURATION is194 195 --196 -- LOCAL_NODE_NUMBER197 --198 -- DESCRIPTION:199 --200 -- This function returns the node number for this node.201 --202 203 function LOCAL_NODE_NUMBER204 return RTEMS.UNSIGNED32;205 206 pragma INLINE ( LOCAL_NODE_NUMBER );207 208 end PER_NODE_CONFIGURATION;209 210 ----------------------------------------------------------------------------211 ----------------------------------------------------------------------------212 -- END SUBPACKAGE --213 ----------------------------------------------------------------------------214 ----------------------------------------------------------------------------215 216 --217 -- This is the Multiprocessor Configuration Table for this test.218 --219 220 MULTIPROCESSING_CONFIGURATION : aliased RTEMS.MULTIPROCESSING_TABLE := (221 MPTEST.PER_NODE_CONFIGURATION.LOCAL_NODE_NUMBER,222 2, -- maximum # nodes in system223 32, -- maximum # global objects224 32 -- maximum # proxies225 );226 227 --228 -- This is the Configuration Table for this test.229 --230 231 CONFIGURATION : aliased RTEMS.CONFIGURATION_TABLE := (232 RTEMS.NULL_ADDRESS, -- will be replaced by BSP233 64 * 1024, -- executive RAM size234 10, -- maximum # tasks235 1, -- maximum # timers236 2, -- maximum # semaphores237 0, -- maximum # message queues238 0, -- maximum # messages239 0, -- maximum # partitions240 0, -- maximum # regions241 0, -- maximum # dp memory areas242 0, -- maximum # periods243 0, -- maximum # user extensions244 RTEMS.MILLISECONDS_TO_MICROSECONDS(10), -- # us in a tick245 50 -- # ticks in a timeslice246 );247 248 145 end MPTEST; -
c/src/ada-tests/mptests/mp07/mptest.adb
rf10fe707 r23848bbd 29 29 package body MPTEST is 30 30 31 package body PER_NODE_CONFIGURATION is separate;32 33 31 --PAGE 34 32 -- … … 45 43 TEXT_IO.PUT( "*** TEST 7 -- NODE " ); 46 44 UNSIGNED32_IO.PUT( 47 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE,45 TEST_SUPPORT.NODE, 48 46 WIDTH => 1 49 47 ); … … 55 53 TEXT_IO.PUT_LINE( "Creating Test_task (Global)" ); 56 54 RTEMS.TASK_CREATE( 57 MPTEST.TASK_NAME( MPTEST.MULTIPROCESSING_CONFIGURATION.NODE ),58 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE,55 MPTEST.TASK_NAME( TEST_SUPPORT.NODE ), 56 TEST_SUPPORT.NODE, 59 57 2048, 60 58 RTEMS.TIMESLICE, … … 112 110 ARGUMENT : in RTEMS.TASK_ARGUMENT 113 111 ) is 114 COUNT : RTEMS.UNSIGNED32;115 112 EVENT_OUT : RTEMS.EVENT_SET; 116 113 STATUS : RTEMS.STATUS_CODES; … … 119 116 MPTEST.STOP_TEST := FALSE; 120 117 121 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then118 if TEST_SUPPORT.NODE = 1 then 122 119 MPTEST.REMOTE_NODE := 2; 123 120 else … … 141 138 end loop; 142 139 143 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then140 if TEST_SUPPORT.NODE = 1 then 144 141 145 142 TEXT_IO.PUT_LINE( "Sending first event to remote task" ); -
c/src/ada-tests/mptests/mp07/mptest.ads
rf10fe707 r23848bbd 44 44 -- This variable is set when the test should stop executing. 45 45 -- 46 STOP_TEST : RTEMS.BOOLEAN;46 STOP_TEST : BOOLEAN; 47 47 48 48 -- … … 103 103 ); 104 104 105 --106 -- This is the Driver Address Table for this test.107 --108 109 DEVICE_DRIVERS : aliased RTEMS.DRIVER_ADDRESS_TABLE( 1 .. 1 ) :=110 (1=>111 (112 CLOCK_DRIVER.INITIALIZE'ACCESS, -- Initialization113 RTEMS.NO_DRIVER_ENTRY, -- Open114 RTEMS.NO_DRIVER_ENTRY, -- Close115 RTEMS.NO_DRIVER_ENTRY, -- Read116 RTEMS.NO_DRIVER_ENTRY, -- Write117 RTEMS.NO_DRIVER_ENTRY -- Control118 )119 );120 121 --122 -- This is the Initialization Tasks Table for this test.123 --124 125 INITIALIZATION_TASKS : aliased RTEMS.INITIALIZATION_TASKS_TABLE( 1 .. 1 ) :=126 (1=>127 (128 RTEMS.BUILD_NAME( 'U', 'I', '1', ' ' ), -- task name129 2048, -- stack size130 1, -- priority131 RTEMS.DEFAULT_ATTRIBUTES, -- attributes132 MPTEST.INIT'ACCESS, -- entry point133 RTEMS.NO_PREEMPT, -- initial mode134 0 -- argument list135 )136 );137 138 ----------------------------------------------------------------------------139 ----------------------------------------------------------------------------140 -- BEGIN SUBPACKAGE --141 ----------------------------------------------------------------------------142 ----------------------------------------------------------------------------143 144 --145 -- MPTEST.PER_NODE_CONFIGURATION / SPECIFICATION146 --147 -- DESCRIPTION:148 --149 -- This package is the specification for the subpackage150 -- which will define the per node configuration parameters.151 --152 153 package PER_NODE_CONFIGURATION is154 155 --156 -- LOCAL_NODE_NUMBER157 --158 -- DESCRIPTION:159 --160 -- This function returns the node number for this node.161 --162 163 function LOCAL_NODE_NUMBER164 return RTEMS.UNSIGNED32;165 166 pragma INLINE ( LOCAL_NODE_NUMBER );167 168 end PER_NODE_CONFIGURATION;169 170 ----------------------------------------------------------------------------171 ----------------------------------------------------------------------------172 -- END SUBPACKAGE --173 ----------------------------------------------------------------------------174 ----------------------------------------------------------------------------175 176 --177 -- This is the Multiprocessor Configuration Table for this test.178 --179 180 MULTIPROCESSING_CONFIGURATION : aliased RTEMS.MULTIPROCESSING_TABLE := (181 MPTEST.PER_NODE_CONFIGURATION.LOCAL_NODE_NUMBER,182 2, -- maximum # nodes in system183 32, -- maximum # global objects184 32 -- maximum # proxies185 );186 187 --188 -- This is the Configuration Table for this test.189 --190 191 CONFIGURATION : aliased RTEMS.CONFIGURATION_TABLE := (192 RTEMS.NULL_ADDRESS, -- will be replaced by BSP193 64 * 1024, -- executive RAM size194 10, -- maximum # tasks195 1, -- maximum # timers196 2, -- maximum # semaphores197 0, -- maximum # message queues198 0, -- maximum # messages199 0, -- maximum # partitions200 0, -- maximum # regions201 0, -- maximum # dp memory areas202 0, -- maximum # periods203 0, -- maximum # user extensions204 RTEMS.MILLISECONDS_TO_MICROSECONDS(10), -- # us in a tick205 50 -- # ticks in a timeslice206 );207 208 105 end MPTEST; -
c/src/ada-tests/mptests/mp08/mptest.adb
rf10fe707 r23848bbd 29 29 package body MPTEST is 30 30 31 package body PER_NODE_CONFIGURATION is separate;32 33 31 --PAGE 34 32 -- … … 45 43 TEXT_IO.PUT( "*** TEST 8 -- NODE " ); 46 44 UNSIGNED32_IO.PUT( 47 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE,45 TEST_SUPPORT.NODE, 48 46 WIDTH => 1 49 47 ); … … 55 53 MPTEST.SEMAPHORE_NAME( 1 ) := RTEMS.BUILD_NAME( 'S', 'E', 'M', ' ' ); 56 54 57 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then55 if TEST_SUPPORT.NODE = 1 then 58 56 59 57 TEXT_IO.PUT_LINE( "Creating Semaphore(Global)" ); … … 72 70 TEXT_IO.PUT_LINE( "Creating Test_task (Global)" ); 73 71 RTEMS.TASK_CREATE( 74 MPTEST.TASK_NAME( MPTEST.MULTIPROCESSING_CONFIGURATION.NODE ),75 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE,72 MPTEST.TASK_NAME( TEST_SUPPORT.NODE ), 73 TEST_SUPPORT.NODE, 76 74 2048, 77 75 RTEMS.TIMESLICE, … … 124 122 end loop; 125 123 126 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 2 then124 if TEST_SUPPORT.NODE = 2 then 127 125 128 126 RTEMS.SEMAPHORE_DELETE( … … 175 173 COUNT := COUNT + 1; 176 174 177 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 and then175 if TEST_SUPPORT.NODE = 1 and then 178 176 COUNT >= 1000 then 179 177 -
c/src/ada-tests/mptests/mp08/mptest.ads
rf10fe707 r23848bbd 85 85 ); 86 86 87 --88 -- This is the Driver Address Table for this test.89 --90 91 DEVICE_DRIVERS : aliased RTEMS.DRIVER_ADDRESS_TABLE( 1 .. 1 ) :=92 (1=>93 (94 CLOCK_DRIVER.INITIALIZE'ACCESS, -- Initialization95 RTEMS.NO_DRIVER_ENTRY, -- Open96 RTEMS.NO_DRIVER_ENTRY, -- Close97 RTEMS.NO_DRIVER_ENTRY, -- Read98 RTEMS.NO_DRIVER_ENTRY, -- Write99 RTEMS.NO_DRIVER_ENTRY -- Control100 )101 );102 103 --104 -- This is the Initialization Tasks Table for this test.105 --106 107 INITIALIZATION_TASKS : aliased RTEMS.INITIALIZATION_TASKS_TABLE( 1 .. 1 ) :=108 (1=>109 (110 RTEMS.BUILD_NAME( 'U', 'I', '1', ' ' ), -- task name111 2048, -- stack size112 1, -- priority113 RTEMS.DEFAULT_ATTRIBUTES, -- attributes114 MPTEST.INIT'ACCESS, -- entry point115 RTEMS.NO_PREEMPT, -- initial mode116 0 -- argument list117 )118 );119 120 ----------------------------------------------------------------------------121 ----------------------------------------------------------------------------122 -- BEGIN SUBPACKAGE --123 ----------------------------------------------------------------------------124 ----------------------------------------------------------------------------125 126 --127 -- MPTEST.PER_NODE_CONFIGURATION / SPECIFICATION128 --129 -- DESCRIPTION:130 --131 -- This package is the specification for the subpackage132 -- which will define the per node configuration parameters.133 --134 135 package PER_NODE_CONFIGURATION is136 137 --138 -- LOCAL_NODE_NUMBER139 --140 -- DESCRIPTION:141 --142 -- This function returns the node number for this node.143 --144 145 function LOCAL_NODE_NUMBER146 return RTEMS.UNSIGNED32;147 148 pragma INLINE ( LOCAL_NODE_NUMBER );149 150 end PER_NODE_CONFIGURATION;151 152 ----------------------------------------------------------------------------153 ----------------------------------------------------------------------------154 -- END SUBPACKAGE --155 ----------------------------------------------------------------------------156 ----------------------------------------------------------------------------157 158 --159 -- This is the Multiprocessor Configuration Table for this test.160 --161 162 MULTIPROCESSING_CONFIGURATION : aliased RTEMS.MULTIPROCESSING_TABLE := (163 MPTEST.PER_NODE_CONFIGURATION.LOCAL_NODE_NUMBER,164 2, -- maximum # nodes in system165 32, -- maximum # global objects166 32 -- maximum # proxies167 );168 169 --170 -- This is the Configuration Table for this test.171 --172 173 CONFIGURATION : aliased RTEMS.CONFIGURATION_TABLE := (174 RTEMS.NULL_ADDRESS, -- will be replaced by BSP175 64 * 1024, -- executive RAM size176 10, -- maximum # tasks177 1, -- maximum # timers178 1, -- maximum # semaphores179 0, -- maximum # message queues180 0, -- maximum # messages181 0, -- maximum # partitions182 0, -- maximum # regions183 0, -- maximum # dp memory areas184 0, -- maximum # periods185 0, -- maximum # user extensions186 RTEMS.MILLISECONDS_TO_MICROSECONDS(10), -- # us in a tick187 50 -- # ticks in a timeslice188 );189 190 87 end MPTEST; -
c/src/ada-tests/mptests/mp09/mptest.adb
rf10fe707 r23848bbd 29 29 package body MPTEST is 30 30 31 package body PER_NODE_CONFIGURATION is separate;32 33 31 --PAGE 34 32 -- … … 45 43 TEXT_IO.PUT( "*** TEST 9 -- NODE " ); 46 44 UNSIGNED32_IO.PUT( 47 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE,45 TEST_SUPPORT.NODE, 48 46 WIDTH => 1 49 47 ); … … 75 73 MPTEST.QUEUE_NAME( 1 ) := RTEMS.BUILD_NAME( 'M', 'S', 'G', ' ' ); 76 74 77 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then75 if TEST_SUPPORT.NODE = 1 then 78 76 79 77 TEXT_IO.PUT_LINE( "Creating Message Queue (Global)" ); … … 91 89 TEXT_IO.PUT_LINE( "Creating Test_task (local)" ); 92 90 RTEMS.TASK_CREATE( 93 MPTEST.TASK_NAME( MPTEST.MULTIPROCESSING_CONFIGURATION.NODE ),94 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE,91 MPTEST.TASK_NAME( TEST_SUPPORT.NODE ), 92 TEST_SUPPORT.NODE, 95 93 2048, 96 94 RTEMS.TIMESLICE, … … 297 295 end loop; 298 296 299 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 2 then297 if TEST_SUPPORT.NODE = 2 then 300 298 301 299 RTEMS.MESSAGE_QUEUE_DELETE( MPTEST.QUEUE_ID( 1 ), STATUS ); -
c/src/ada-tests/mptests/mp09/mptest.ads
rf10fe707 r23848bbd 147 147 ); 148 148 149 --150 -- This is the Driver Address Table for this test.151 --152 153 DEVICE_DRIVERS : aliased RTEMS.DRIVER_ADDRESS_TABLE( 1 .. 1 ) :=154 (1=>155 (156 CLOCK_DRIVER.INITIALIZE'ACCESS, -- Initialization157 RTEMS.NO_DRIVER_ENTRY, -- Open158 RTEMS.NO_DRIVER_ENTRY, -- Close159 RTEMS.NO_DRIVER_ENTRY, -- Read160 RTEMS.NO_DRIVER_ENTRY, -- Write161 RTEMS.NO_DRIVER_ENTRY -- Control162 )163 );164 165 --166 -- This is the Initialization Tasks Table for this test.167 --168 169 INITIALIZATION_TASKS : aliased RTEMS.INITIALIZATION_TASKS_TABLE( 1 .. 1 ) :=170 (1=>171 (172 RTEMS.BUILD_NAME( 'U', 'I', '1', ' ' ), -- task name173 2048, -- stack size174 1, -- priority175 RTEMS.DEFAULT_ATTRIBUTES, -- attributes176 MPTEST.INIT'ACCESS, -- entry point177 RTEMS.NO_PREEMPT, -- initial mode178 0 -- argument list179 )180 );181 182 ----------------------------------------------------------------------------183 ----------------------------------------------------------------------------184 -- BEGIN SUBPACKAGE --185 ----------------------------------------------------------------------------186 ----------------------------------------------------------------------------187 188 --189 -- MPTEST.PER_NODE_CONFIGURATION / SPECIFICATION190 --191 -- DESCRIPTION:192 --193 -- This package is the specification for the subpackage194 -- which will define the per node configuration parameters.195 --196 197 package PER_NODE_CONFIGURATION is198 199 --200 -- LOCAL_NODE_NUMBER201 --202 -- DESCRIPTION:203 --204 -- This function returns the node number for this node.205 --206 207 function LOCAL_NODE_NUMBER208 return RTEMS.UNSIGNED32;209 210 pragma INLINE ( LOCAL_NODE_NUMBER );211 212 end PER_NODE_CONFIGURATION;213 214 ----------------------------------------------------------------------------215 ----------------------------------------------------------------------------216 -- END SUBPACKAGE --217 ----------------------------------------------------------------------------218 ----------------------------------------------------------------------------219 220 --221 -- This is the Multiprocessor Configuration Table for this test.222 --223 224 MULTIPROCESSING_CONFIGURATION : aliased RTEMS.MULTIPROCESSING_TABLE := (225 MPTEST.PER_NODE_CONFIGURATION.LOCAL_NODE_NUMBER,226 2, -- maximum # nodes in system227 32, -- maximum # global objects228 32 -- maximum # proxies229 );230 231 --232 -- This is the Configuration Table for this test.233 --234 235 CONFIGURATION : aliased RTEMS.CONFIGURATION_TABLE := (236 RTEMS.NULL_ADDRESS, -- will be replaced by BSP237 64 * 1024, -- executive RAM size238 10, -- maximum # tasks239 0, -- maximum # timers240 0, -- maximum # semaphores241 1, -- maximum # message queues242 1, -- maximum # messages243 0, -- maximum # partitions244 0, -- maximum # regions245 0, -- maximum # dp memory areas246 0, -- maximum # periods247 0, -- maximum # user extensions248 RTEMS.MILLISECONDS_TO_MICROSECONDS(10), -- # us in a tick249 50 -- # ticks in a timeslice250 );251 252 149 end MPTEST; -
c/src/ada-tests/mptests/mp10/mptest.adb
rf10fe707 r23848bbd 29 29 package body MPTEST is 30 30 31 package body PER_NODE_CONFIGURATION is separate;32 33 31 --PAGE 34 32 -- … … 45 43 TEXT_IO.PUT( "*** TEST 10 -- NODE " ); 46 44 UNSIGNED32_IO.PUT( 47 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE,45 TEST_SUPPORT.NODE, 48 46 WIDTH => 1 49 47 ); … … 59 57 MPTEST.SEMAPHORE_NAME( 1 ) := RTEMS.BUILD_NAME( 'S', 'E', 'M', ' ' ); 60 58 61 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then59 if TEST_SUPPORT.NODE = 1 then 62 60 63 61 TEXT_IO.PUT_LINE( "Creating Message Queue (Global)" ); -
c/src/ada-tests/mptests/mp10/mptest.ads
rf10fe707 r23848bbd 117 117 ); 118 118 119 --120 -- This is the Driver Address Table for this test.121 --122 123 DEVICE_DRIVERS : aliased RTEMS.DRIVER_ADDRESS_TABLE( 1 .. 1 ) :=124 (1=>125 (126 CLOCK_DRIVER.INITIALIZE'ACCESS, -- Initialization127 RTEMS.NO_DRIVER_ENTRY, -- Open128 RTEMS.NO_DRIVER_ENTRY, -- Close129 RTEMS.NO_DRIVER_ENTRY, -- Read130 RTEMS.NO_DRIVER_ENTRY, -- Write131 RTEMS.NO_DRIVER_ENTRY -- Control132 )133 );134 135 --136 -- This is the Initialization Tasks Table for this test.137 --138 139 INITIALIZATION_TASKS : aliased RTEMS.INITIALIZATION_TASKS_TABLE( 1 .. 1 ) :=140 (1=>141 (142 RTEMS.BUILD_NAME( 'U', 'I', '1', ' ' ), -- task name143 2048, -- stack size144 1, -- priority145 RTEMS.DEFAULT_ATTRIBUTES, -- attributes146 MPTEST.INIT'ACCESS, -- entry point147 RTEMS.NO_PREEMPT, -- initial mode148 0 -- argument list149 )150 );151 152 ----------------------------------------------------------------------------153 ----------------------------------------------------------------------------154 -- BEGIN SUBPACKAGE --155 ----------------------------------------------------------------------------156 ----------------------------------------------------------------------------157 158 --159 -- MPTEST.PER_NODE_CONFIGURATION / SPECIFICATION160 --161 -- DESCRIPTION:162 --163 -- This package is the specification for the subpackage164 -- which will define the per node configuration parameters.165 --166 167 package PER_NODE_CONFIGURATION is168 169 --170 -- LOCAL_NODE_NUMBER171 --172 -- DESCRIPTION:173 --174 -- This function returns the node number for this node.175 --176 177 function LOCAL_NODE_NUMBER178 return RTEMS.UNSIGNED32;179 180 pragma INLINE ( LOCAL_NODE_NUMBER );181 182 end PER_NODE_CONFIGURATION;183 184 ----------------------------------------------------------------------------185 ----------------------------------------------------------------------------186 -- END SUBPACKAGE --187 ----------------------------------------------------------------------------188 ----------------------------------------------------------------------------189 190 --191 -- This is the Multiprocessor Configuration Table for this test.192 --193 194 MULTIPROCESSING_CONFIGURATION : aliased RTEMS.MULTIPROCESSING_TABLE := (195 MPTEST.PER_NODE_CONFIGURATION.LOCAL_NODE_NUMBER,196 2, -- maximum # nodes in system197 32, -- maximum # global objects198 32 -- maximum # proxies199 );200 201 --202 -- This is the Configuration Table for this test.203 --204 205 CONFIGURATION : aliased RTEMS.CONFIGURATION_TABLE := (206 RTEMS.NULL_ADDRESS, -- will be replaced by BSP207 64 * 1024, -- executive RAM size208 10, -- maximum # tasks209 0, -- maximum # timers210 1, -- maximum # semaphores211 1, -- maximum # message queues212 0, -- maximum # messages213 0, -- maximum # partitions214 0, -- maximum # regions215 0, -- maximum # dp memory areas216 0, -- maximum # periods217 0, -- maximum # user extensions218 RTEMS.MILLISECONDS_TO_MICROSECONDS(10), -- # us in a tick219 50 -- # ticks in a timeslice220 );221 222 119 end MPTEST; -
c/src/ada-tests/mptests/mp11/mptest.adb
rf10fe707 r23848bbd 29 29 package body MPTEST is 30 30 31 package body PER_NODE_CONFIGURATION is separate;32 33 31 --PAGE 34 32 -- … … 45 43 TEXT_IO.PUT( "*** TEST 11 -- NODE " ); 46 44 UNSIGNED32_IO.PUT( 47 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE,45 TEST_SUPPORT.NODE, 48 46 WIDTH => 1 49 47 ); … … 59 57 MPTEST.PARTITION_NAME( 1 ) := RTEMS.BUILD_NAME( 'P', 'A', 'R', ' ' ); 60 58 61 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then59 if TEST_SUPPORT.NODE = 1 then 62 60 63 61 TEXT_IO.PUT_LINE( "Attempting to create Test_task (Global)" ); -
c/src/ada-tests/mptests/mp11/mptest.ads
rf10fe707 r23848bbd 77 77 ); 78 78 79 --80 -- This is the Driver Address Table for this test.81 --82 83 DEVICE_DRIVERS : aliased RTEMS.DRIVER_ADDRESS_TABLE( 1 .. 1 ) :=84 (1=>85 (86 CLOCK_DRIVER.INITIALIZE'ACCESS, -- Initialization87 RTEMS.NO_DRIVER_ENTRY, -- Open88 RTEMS.NO_DRIVER_ENTRY, -- Close89 RTEMS.NO_DRIVER_ENTRY, -- Read90 RTEMS.NO_DRIVER_ENTRY, -- Write91 RTEMS.NO_DRIVER_ENTRY -- Control92 )93 );94 95 --96 -- This is the Initialization Tasks Table for this test.97 --98 99 INITIALIZATION_TASKS : aliased RTEMS.INITIALIZATION_TASKS_TABLE( 1 .. 1 ) :=100 (1=>101 (102 RTEMS.BUILD_NAME( 'U', 'I', '1', ' ' ), -- task name103 2048, -- stack size104 1, -- priority105 RTEMS.DEFAULT_ATTRIBUTES, -- attributes106 MPTEST.INIT'ACCESS, -- entry point107 RTEMS.NO_PREEMPT, -- initial mode108 0 -- argument list109 )110 );111 112 ----------------------------------------------------------------------------113 ----------------------------------------------------------------------------114 -- BEGIN SUBPACKAGE --115 ----------------------------------------------------------------------------116 ----------------------------------------------------------------------------117 118 --119 -- MPTEST.PER_NODE_CONFIGURATION / SPECIFICATION120 --121 -- DESCRIPTION:122 --123 -- This package is the specification for the subpackage124 -- which will define the per node configuration parameters.125 --126 127 package PER_NODE_CONFIGURATION is128 129 --130 -- LOCAL_NODE_NUMBER131 --132 -- DESCRIPTION:133 --134 -- This function returns the node number for this node.135 --136 137 function LOCAL_NODE_NUMBER138 return RTEMS.UNSIGNED32;139 140 pragma INLINE ( LOCAL_NODE_NUMBER );141 142 end PER_NODE_CONFIGURATION;143 144 ----------------------------------------------------------------------------145 ----------------------------------------------------------------------------146 -- END SUBPACKAGE --147 ----------------------------------------------------------------------------148 ----------------------------------------------------------------------------149 150 --151 -- This is the Multiprocessor Configuration Table for this test.152 --153 154 MULTIPROCESSING_CONFIGURATION : aliased RTEMS.MULTIPROCESSING_TABLE := (155 MPTEST.PER_NODE_CONFIGURATION.LOCAL_NODE_NUMBER,156 2, -- maximum # nodes in system157 0, -- maximum # global objects158 0 -- maximum # proxies159 );160 161 --162 -- This is the Configuration Table for this test.163 --164 165 CONFIGURATION : aliased RTEMS.CONFIGURATION_TABLE := (166 RTEMS.NULL_ADDRESS, -- will be replaced by BSP167 64 * 1024, -- executive RAM size168 10, -- maximum # tasks169 0, -- maximum # timers170 1, -- maximum # semaphores171 1, -- maximum # message queues172 0, -- maximum # messages173 1, -- maximum # partitions174 0, -- maximum # regions175 0, -- maximum # dp memory areas176 0, -- maximum # periods177 0, -- maximum # user extensions178 RTEMS.MILLISECONDS_TO_MICROSECONDS(10), -- # us in a tick179 50 -- # ticks in a timeslice180 );181 182 79 end MPTEST; -
c/src/ada-tests/mptests/mp12/mptest.adb
rf10fe707 r23848bbd 29 29 package body MPTEST is 30 30 31 package body PER_NODE_CONFIGURATION is separate;32 33 31 --PAGE 34 32 -- … … 46 44 TEXT_IO.PUT( "*** TEST 12 -- NODE " ); 47 45 UNSIGNED32_IO.PUT( 48 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE,46 TEST_SUPPORT.NODE, 49 47 WIDTH => 1 50 48 ); … … 58 56 TEXT_IO.PUT_LINE( "Got to the initialization task" ); 59 57 60 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 2 then58 if TEST_SUPPORT.NODE = 2 then 61 59 62 60 RTEMS.TASK_WAKE_AFTER( 1 * TEST_SUPPORT.TICKS_PER_SECOND, STATUS ); -
c/src/ada-tests/mptests/mp12/mptest.ads
rf10fe707 r23848bbd 75 75 for PARTITION_AREA'ALIGNMENT use RTEMS.STRUCTURE_ALIGNMENT; 76 76 77 --78 -- This is the Driver Address Table for this test.79 --80 81 DEVICE_DRIVERS : aliased RTEMS.DRIVER_ADDRESS_TABLE( 1 .. 1 ) :=82 (1=>83 (84 CLOCK_DRIVER.INITIALIZE'ACCESS, -- Initialization85 RTEMS.NO_DRIVER_ENTRY, -- Open86 RTEMS.NO_DRIVER_ENTRY, -- Close87 RTEMS.NO_DRIVER_ENTRY, -- Read88 RTEMS.NO_DRIVER_ENTRY, -- Write89 RTEMS.NO_DRIVER_ENTRY -- Control90 )91 );92 93 --94 -- This is the Initialization Tasks Table for this test.95 --96 97 INITIALIZATION_TASKS : aliased RTEMS.INITIALIZATION_TASKS_TABLE( 1 .. 1 ) :=98 (1=>99 (100 RTEMS.BUILD_NAME( 'U', 'I', '1', ' ' ), -- task name101 2048, -- stack size102 1, -- priority103 RTEMS.DEFAULT_ATTRIBUTES, -- attributes104 MPTEST.INIT'ACCESS, -- entry point105 RTEMS.NO_PREEMPT, -- initial mode106 0 -- argument list107 )108 );109 110 ----------------------------------------------------------------------------111 ----------------------------------------------------------------------------112 -- BEGIN SUBPACKAGE --113 ----------------------------------------------------------------------------114 ----------------------------------------------------------------------------115 116 --117 -- MPTEST.PER_NODE_CONFIGURATION / SPECIFICATION118 --119 -- DESCRIPTION:120 --121 -- This package is the specification for the subpackage122 -- which will define the per node configuration parameters.123 --124 125 package PER_NODE_CONFIGURATION is126 127 --128 -- LOCAL_NODE_NUMBER129 --130 -- DESCRIPTION:131 --132 -- This function returns the node number for this node.133 --134 135 function LOCAL_NODE_NUMBER136 return RTEMS.UNSIGNED32;137 138 pragma INLINE ( LOCAL_NODE_NUMBER );139 140 end PER_NODE_CONFIGURATION;141 142 ----------------------------------------------------------------------------143 ----------------------------------------------------------------------------144 -- END SUBPACKAGE --145 ----------------------------------------------------------------------------146 ----------------------------------------------------------------------------147 148 --149 -- This is the Multiprocessor Configuration Table for this test.150 --151 152 MULTIPROCESSING_CONFIGURATION : aliased RTEMS.MULTIPROCESSING_TABLE := (153 MPTEST.PER_NODE_CONFIGURATION.LOCAL_NODE_NUMBER,154 2, -- maximum # nodes in system155 32, -- maximum # global objects156 32 -- maximum # proxies157 );158 159 --160 -- This is the Configuration Table for this test.161 --162 163 CONFIGURATION : aliased RTEMS.CONFIGURATION_TABLE := (164 RTEMS.NULL_ADDRESS, -- will be replaced by BSP165 64 * 1024, -- executive RAM size166 10, -- maximum # tasks167 0, -- maximum # timers168 0, -- maximum # semaphores169 0, -- maximum # message queues170 0, -- maximum # messages171 1, -- maximum # partitions172 0, -- maximum # regions173 0, -- maximum # dp memory areas174 0, -- maximum # periods175 0, -- maximum # user extensions176 RTEMS.MILLISECONDS_TO_MICROSECONDS(10), -- # us in a tick177 50 -- # ticks in a timeslice178 );179 180 77 end MPTEST; -
c/src/ada-tests/mptests/mp13/mptest.adb
rf10fe707 r23848bbd 29 29 package body MPTEST is 30 30 31 package body PER_NODE_CONFIGURATION is separate;32 33 31 --PAGE 34 32 -- … … 45 43 TEXT_IO.PUT( "*** TEST 13 -- NODE " ); 46 44 UNSIGNED32_IO.PUT( 47 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE,45 TEST_SUPPORT.NODE, 48 46 WIDTH => 1 49 47 ); … … 57 55 MPTEST.SEMAPHORE_NAME( 1 ) := RTEMS.BUILD_NAME( 'S', 'E', 'M', ' ' ); 58 56 59 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then57 if TEST_SUPPORT.NODE = 1 then 60 58 61 59 TEXT_IO.PUT_LINE( "Creating Message Queue (Global)" ); … … 131 129 TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_START" ); 132 130 133 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then131 if TEST_SUPPORT.NODE = 1 then 134 132 135 133 RTEMS.TASK_WAKE_AFTER( 5 * TEST_SUPPORT.TICKS_PER_SECOND, STATUS ); … … 180 178 end loop; 181 179 182 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then180 if TEST_SUPPORT.NODE = 1 then 183 181 184 182 TEXT_IO.PUT_LINE( "Receiving message ..." ); … … 253 251 end loop; 254 252 255 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then253 if TEST_SUPPORT.NODE = 1 then 256 254 257 255 RTEMS.TASK_WAKE_AFTER( TEST_SUPPORT.TICKS_PER_SECOND, STATUS ); -
c/src/ada-tests/mptests/mp13/mptest.ads
rf10fe707 r23848bbd 99 99 ); 100 100 101 --102 -- This is the Driver Address Table for this test.103 --104 105 DEVICE_DRIVERS : aliased RTEMS.DRIVER_ADDRESS_TABLE( 1 .. 1 ) :=106 (1=>107 (108 CLOCK_DRIVER.INITIALIZE'ACCESS, -- Initialization109 RTEMS.NO_DRIVER_ENTRY, -- Open110 RTEMS.NO_DRIVER_ENTRY, -- Close111 RTEMS.NO_DRIVER_ENTRY, -- Read112 RTEMS.NO_DRIVER_ENTRY, -- Write113 RTEMS.NO_DRIVER_ENTRY -- Control114 )115 );116 117 --118 -- This is the Initialization Tasks Table for this test.119 --120 121 INITIALIZATION_TASKS : aliased RTEMS.INITIALIZATION_TASKS_TABLE( 1 .. 1 ) :=122 (1=>123 (124 RTEMS.BUILD_NAME( 'U', 'I', '1', ' ' ), -- task name125 2048, -- stack size126 1, -- priority127 RTEMS.DEFAULT_ATTRIBUTES, -- attributes128 MPTEST.INIT'ACCESS, -- entry point129 RTEMS.NO_PREEMPT, -- initial mode130 0 -- argument list131 )132 );133 134 ----------------------------------------------------------------------------135 ----------------------------------------------------------------------------136 -- BEGIN SUBPACKAGE --137 ----------------------------------------------------------------------------138 ----------------------------------------------------------------------------139 140 --141 -- MPTEST.PER_NODE_CONFIGURATION / SPECIFICATION142 --143 -- DESCRIPTION:144 --145 -- This package is the specification for the subpackage146 -- which will define the per node configuration parameters.147 --148 149 package PER_NODE_CONFIGURATION is150 151 --152 -- LOCAL_NODE_NUMBER153 --154 -- DESCRIPTION:155 --156 -- This function returns the node number for this node.157 --158 159 function LOCAL_NODE_NUMBER160 return RTEMS.UNSIGNED32;161 162 pragma INLINE ( LOCAL_NODE_NUMBER );163 164 end PER_NODE_CONFIGURATION;165 166 ----------------------------------------------------------------------------167 ----------------------------------------------------------------------------168 -- END SUBPACKAGE --169 ----------------------------------------------------------------------------170 ----------------------------------------------------------------------------171 172 --173 -- This is the Multiprocessor Configuration Table for this test.174 --175 176 MULTIPROCESSING_CONFIGURATION : aliased RTEMS.MULTIPROCESSING_TABLE := (177 MPTEST.PER_NODE_CONFIGURATION.LOCAL_NODE_NUMBER,178 2, -- maximum # nodes in system179 32, -- maximum # global objects180 32 -- maximum # proxies181 );182 183 --184 -- This is the Configuration Table for this test.185 --186 187 CONFIGURATION : aliased RTEMS.CONFIGURATION_TABLE := (188 RTEMS.NULL_ADDRESS, -- will be replaced by BSP189 64 * 1024, -- executive RAM size190 10, -- maximum # tasks191 0, -- maximum # timers192 1, -- maximum # semaphores193 1, -- maximum # message queues194 0, -- maximum # messages195 0, -- maximum # partitions196 0, -- maximum # regions197 0, -- maximum # dp memory areas198 0, -- maximum # periods199 0, -- maximum # user extensions200 RTEMS.MILLISECONDS_TO_MICROSECONDS(10), -- # us in a tick201 50 -- # ticks in a timeslice202 );203 204 101 end MPTEST; -
c/src/ada-tests/mptests/mp14/mptest.adb
rf10fe707 r23848bbd 23 23 with INTERFACES; use INTERFACES; 24 24 with INTERFACES.C; 25 with BSP;26 25 with RTEMS; 27 26 with TEST_SUPPORT; … … 29 28 with UNSIGNED32_IO; 30 29 30 with System.Storage_Elements; use System.Storage_Elements; 31 31 32 package body MPTEST is 32 33 package body PER_NODE_CONFIGURATION is separate;34 33 35 34 --PAGE … … 85 84 TEXT_IO.PUT( "*** TEST 14 -- NODE " ); 86 85 UNSIGNED32_IO.PUT( 87 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE,86 TEST_SUPPORT.NODE, 88 87 WIDTH => 1 89 88 ); … … 103 102 RTEMS.TIMER_FIRE_AFTER( 104 103 MPTEST.STOP_TIMER_ID, 105 BSP.MAXIMUM_LONG_TEST_DURATION * TEST_SUPPORT.TICKS_PER_SECOND,104 TEST_SUPPORT.MAXIMUM_LONG_TEST_DURATION * TEST_SUPPORT.TICKS_PER_SECOND, 106 105 MPTEST.STOP_TEST_TSR'ACCESS, 107 106 RTEMS.NULL_ADDRESS, … … 138 137 139 138 MPTEST.BUFFERS( INDEX ) := 140 RTEMS.TO_BUFFER_POINTER( MPTEST.BUFFER_AREAS( INDEX )'ADDRESS );141 142 end loop; 143 144 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then139 MPTEST.BUFFER_AREAS( INDEX )'ADDRESS; 140 141 end loop; 142 143 if TEST_SUPPORT.NODE = 1 then 145 144 146 145 TEXT_IO.PUT_LINE( "Creating Semaphore (Global)" ); … … 181 180 RTEMS.TASK_CREATE( 182 181 MPTEST.EVENT_TASK_NAME( 183 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE182 TEST_SUPPORT.NODE 184 183 ), 185 184 2, … … 204 203 RTEMS.TASK_CREATE( 205 204 MPTEST.SEMAPHORE_TASK_NAME( 206 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE205 TEST_SUPPORT.NODE 207 206 ), 208 207 2, … … 227 226 RTEMS.TASK_CREATE( 228 227 MPTEST.QUEUE_TASK_NAME( 229 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE228 TEST_SUPPORT.NODE 230 229 ), 231 230 2, … … 250 249 RTEMS.TASK_CREATE( 251 250 MPTEST.PARTITION_TASK_NAME( 252 MPTEST.MULTIPROCESSING_CONFIGURATION.NODE251 TEST_SUPPORT.NODE 253 252 ), 254 253 2, … … 320 319 begin 321 320 322 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then321 if TEST_SUPPORT.NODE = 1 then 323 322 REMOTE_NODE := 2; 324 323 else … … 351 350 end loop; 352 351 353 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then352 if TEST_SUPPORT.NODE = 1 then 354 353 TEXT_IO.PUT_LINE( "Sending events to remote task" ); 355 354 … … 515 514 end loop; 516 515 517 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then516 if TEST_SUPPORT.NODE = 1 then 518 517 519 518 RTEMS.MESSAGE_QUEUE_SEND( … … 582 581 583 582 if MPTEST.STOP_TEST = FALSE then 584 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then583 if TEST_SUPPORT.NODE = 1 then 585 584 586 585 YIELD_COUNT := YIELD_COUNT - 1; … … 667 666 ); 668 667 669 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then668 if TEST_SUPPORT.NODE = 1 then 670 669 671 670 RTEMS.TASK_WAKE_AFTER( RTEMS.YIELD_PROCESSOR, STATUS ); … … 738 737 TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "SEMAPHORE_RELEASE" ); 739 738 740 if MPTEST.MULTIPROCESSING_CONFIGURATION.NODE = 1 then739 if TEST_SUPPORT.NODE = 1 then 741 740 742 741 YIELD_COUNT := YIELD_COUNT - 1; -
c/src/ada-tests/mptests/mp14/mptest.ads
rf10fe707 r23848bbd 107 107 108 108 BUFFER_AREAS : array ( RTEMS.UNSIGNED32 range 1 .. 4 ) of RTEMS.BUFFER; 109 BUFFERS : 110 array ( RTEMS.UNSIGNED32 range 1 .. 4 ) of RTEMS.BUFFER_POINTER; 109 BUFFERS : array ( RTEMS.UNSIGNED32 range 1 .. 4 ) of RTEMS.ADDRESS; 111 110 112 111 -- … … 142 141 -- 143 142 144 STOP_TEST : RTEMS.BOOLEAN;143 STOP_TEST : BOOLEAN; 145 144 146 145 -- … … 240 239 ); 241 240 242 --243 -- This is the Driver Address Table for this test.244 --245 246 DEVICE_DRIVERS : aliased RTEMS.DRIVER_ADDRESS_TABLE( 1 .. 1 ) :=247 (1=>248 (249 CLOCK_DRIVER.INITIALIZE'ACCESS, -- Initialization250 RTEMS.NO_DRIVER_ENTRY, -- Open251 RTEMS.NO_DRIVER_ENTRY, -- Close252 RTEMS.NO_DRIVER_ENTRY, -- Read253 RTEMS.NO_DRIVER_ENTRY, -- Write254 RTEMS.NO_DRIVER_ENTRY -- Control255 )256 );257 258 --259 -- This is the Initialization Tasks Table for this test.260 --261 262 INITIALIZATION_TASKS : aliased RTEMS.INITIALIZATION_TASKS_TABLE( 1 .. 1 ) :=263 (1=>264 (265 RTEMS.BUILD_NAME( 'U', 'I', '1', ' ' ), -- task name266 2048, -- stack size267 1, -- priority268 RTEMS.DEFAULT_ATTRIBUTES, -- attributes269 MPTEST.INIT'ACCESS, -- entry point270 RTEMS.TIMESLICE, -- initial mode271 0 -- argument list272 )273 );274 275 ----------------------------------------------------------------------------276 ----------------------------------------------------------------------------277 -- BEGIN SUBPACKAGE --278 ----------------------------------------------------------------------------279 ----------------------------------------------------------------------------280 281 --282 -- MPTEST.PER_NODE_CONFIGURATION / SPECIFICATION283 --284 -- DESCRIPTION:285 --286 -- This package is the specification for the subpackage287 -- which will define the per node configuration parameters.288 --289 290 package PER_NODE_CONFIGURATION is291 292 --293 -- LOCAL_NODE_NUMBER294 --295 -- DESCRIPTION:296 --297 -- This function returns the node number for this node.298 --299 300 function LOCAL_NODE_NUMBER301 return RTEMS.UNSIGNED32;302 303 pragma INLINE ( LOCAL_NODE_NUMBER );304 305 end PER_NODE_CONFIGURATION;306 307 ----------------------------------------------------------------------------308 ----------------------------------------------------------------------------309 -- END SUBPACKAGE --310 ----------------------------------------------------------------------------311 ----------------------------------------------------------------------------312 313 --314 -- This is the Multiprocessor Configuration Table for this test.315 --316 317 MULTIPROCESSING_CONFIGURATION : aliased RTEMS.MULTIPROCESSING_TABLE := (318 MPTEST.PER_NODE_CONFIGURATION.LOCAL_NODE_NUMBER,319 2, -- maximum # nodes in system320 32, -- maximum # global objects321 32 -- maximum # proxies322 );323 324 --325 -- This is the Configuration Table for this test.326 --327 328 CONFIGURATION : aliased RTEMS.CONFIGURATION_TABLE := (329 RTEMS.NULL_ADDRESS, -- will be replaced by BSP330 64 * 1024, -- executive RAM size331 10, -- maximum # tasks332 12, -- maximum # timers333 1, -- maximum # semaphores334 1, -- maximum # message queues335 1, -- maximum # messages336 1, -- maximum # partitions337 0, -- maximum # regions338 0, -- maximum # dp memory areas339 0, -- maximum # periods340 0, -- maximum # user extensions341 RTEMS.MILLISECONDS_TO_MICROSECONDS(10), -- # us in a tick342 1 -- # ticks in a timeslice343 );344 345 241 end MPTEST;
Note: See TracChangeset
for help on using the changeset viewer.