source: rtems/c/src/ada-tests/mptests/mp06/mptest.ads @ 0f4b25df

4.104.114.84.95
Last change on this file since 0f4b25df was 35e4691, checked in by Joel Sherrill <joel.sherrill@…>, on 09/04/03 at 18:50:41

2003-09-04 Joel Sherrill <joel@…>

  • mptests/mp01/config.h, mptests/mp01/mp01.adb, mptests/mp01/mptest.adb, mptests/mp01/mptest.ads, mptests/mp02/mptest.adb, mptests/mp02/mptest.ads, mptests/mp03/mptest.adb, mptests/mp03/mptest.ads, mptests/mp04/mptest.adb, mptests/mp04/mptest.ads, mptests/mp05/mptest.adb, mptests/mp05/mptest.ads, mptests/mp06/mptest.adb, mptests/mp06/mptest.ads, mptests/mp07/mptest.adb, mptests/mp07/mptest.ads, mptests/mp08/mptest.adb, mptests/mp08/mptest.ads, mptests/mp09/mptest.adb, mptests/mp09/mptest.ads, mptests/mp10/mptest.adb, mptests/mp10/mptest.ads, mptests/mp11/mptest.adb, mptests/mp11/mptest.ads, mptests/mp12/mptest.adb, mptests/mp12/mptest.ads, mptests/mp13/mptest.adb, mptests/mp13/mptest.ads, mptests/mp14/mptest.adb, mptests/mp14/mptest.ads, samples/base_mp/config.h, samples/base_mp/mptest.adb, samples/base_mp/mptest.ads, samples/base_sp/base_sp.adb, samples/base_sp/config.h, samples/base_sp/sptest.adb, samples/base_sp/sptest.ads, samples/hello/config.h, samples/hello/hello.adb, samples/hello/sptest.adb, samples/hello/sptest.ads, samples/ticker/config.h, samples/ticker/sptest.adb, samples/ticker/sptest.ads, samples/ticker/ticker.adb, sptests/sp01/config.h, sptests/sp01/sp01.adb, sptests/sp01/sptest.adb, sptests/sp01/sptest.ads, sptests/sp02/config.h, sptests/sp02/sp02.adb, sptests/sp02/sptest.adb, sptests/sp02/sptest.ads, sptests/sp03/config.h, sptests/sp03/sp03.adb, sptests/sp03/sptest.adb, sptests/sp03/sptest.ads, sptests/sp04/config.h, sptests/sp04/sp04.adb, sptests/sp04/sptest.adb, sptests/sp04/sptest.ads, sptests/sp05/config.h, sptests/sp05/sp05.adb, sptests/sp05/sptest.adb, sptests/sp05/sptest.ads, sptests/sp06/config.h, sptests/sp06/sp06.adb, sptests/sp06/sptest.adb, sptests/sp06/sptest.ads, sptests/sp07/config.h, sptests/sp07/sp07.adb, sptests/sp07/sptest.adb, sptests/sp07/sptest.ads, sptests/sp08/config.h, sptests/sp08/sp08.adb, sptests/sp08/sptest.adb, sptests/sp08/sptest.ads, sptests/sp09/config.h, sptests/sp09/sp09.adb, sptests/sp09/sptest.adb, sptests/sp09/sptest.ads, sptests/sp11/config.h, sptests/sp11/sp11.adb, sptests/sp11/sptest.adb, sptests/sp11/sptest.ads, sptests/sp12/config.h, sptests/sp12/sp12.adb, sptests/sp12/sptest.adb, sptests/sp12/sptest.ads, sptests/sp13/config.h, sptests/sp13/sp13.adb, sptests/sp13/sptest.adb, sptests/sp13/sptest.ads, sptests/sp14/config.h, sptests/sp14/sp14.adb, sptests/sp14/sptest.adb, sptests/sp14/sptest.ads, sptests/sp15/config.h, sptests/sp15/sp15.adb, sptests/sp15/sptest.adb, sptests/sp15/sptest.ads, sptests/sp16/config.h, sptests/sp16/sp16.adb, sptests/sp16/sptest.adb, sptests/sp16/sptest.ads, sptests/sp17/config.h, sptests/sp17/sp17.adb, sptests/sp17/sptest.adb, sptests/sp17/sptest.ads, sptests/sp19/config.h, sptests/sp19/sp19.adb, sptests/sp19/sptest.ads, sptests/sp20/config.h, sptests/sp20/sp20.adb, sptests/sp20/sptest.adb, sptests/sp20/sptest.ads, sptests/sp21/config.h, sptests/sp21/sp21.adb, sptests/sp21/sptest.adb, sptests/sp21/sptest.ads, sptests/sp22/config.h, sptests/sp22/sp22.adb, sptests/sp22/sptest.adb, sptests/sp22/sptest.ads, sptests/sp23/config.h, sptests/sp23/sp23.adb, sptests/sp23/sptest.adb, sptests/sp23/sptest.ads, sptests/sp24/config.h, sptests/sp24/sp24.adb, sptests/sp24/sptest.adb, sptests/sp24/sptest.ads, sptests/sp25/config.h, sptests/sp25/sp25.adb, sptests/sp25/sptest.adb, sptests/sp25/sptest.ads, sptests/spsize/spsize.adb, sptests/spsize/sptest.adb, sptests/spsize/sptest.ads, support/address_io.adb, support/address_io.ads, support/float_io.ads, support/fp.inc, support/integer.inc, support/rtems_calling_overhead.ads, support/status_io.ads, support/test_support.adb, support/test_support.ads, support/time_test_support.adb, support/time_test_support.ads, support/timer_driver.adb, support/timer_driver.ads, support/unsigned32_io.ads, tmtests/tm01/config.h, tmtests/tm01/tm01.adb, tmtests/tm01/tmtest.adb, tmtests/tm01/tmtest.ads, tmtests/tm02/config.h, tmtests/tm02/tm02.adb, tmtests/tm02/tmtest.adb, tmtests/tm02/tmtest.ads, tmtests/tm03/config.h, tmtests/tm03/tm03.adb, tmtests/tm03/tmtest.adb, tmtests/tm03/tmtest.ads, tmtests/tm04/config.h, tmtests/tm04/tm04.adb, tmtests/tm04/tmtest.adb, tmtests/tm04/tmtest.ads, tmtests/tm05/config.h, tmtests/tm05/tm05.adb, tmtests/tm05/tmtest.adb, tmtests/tm05/tmtest.ads, tmtests/tm06/config.h, tmtests/tm06/tm06.adb, tmtests/tm06/tmtest.adb, tmtests/tm06/tmtest.ads, tmtests/tm07/config.h, tmtests/tm07/tm07.adb, tmtests/tm07/tmtest.adb, tmtests/tm07/tmtest.ads, tmtests/tm08/config.h, tmtests/tm08/tm08.adb, tmtests/tm08/tmtest.adb, tmtests/tm08/tmtest.ads, tmtests/tm09/config.h, tmtests/tm09/tm09.adb, tmtests/tm09/tmtest.adb, tmtests/tm09/tmtest.ads, tmtests/tm10/config.h, tmtests/tm10/tm10.adb, tmtests/tm10/tmtest.adb, tmtests/tm10/tmtest.ads, tmtests/tm11/config.h, tmtests/tm11/tm11.adb, tmtests/tm11/tmtest.adb, tmtests/tm11/tmtest.ads, tmtests/tm12/config.h, tmtests/tm12/tm12.adb, tmtests/tm12/tmtest.adb, tmtests/tm12/tmtest.ads, tmtests/tm13/config.h, tmtests/tm13/tm13.adb, tmtests/tm13/tmtest.adb, tmtests/tm13/tmtest.ads, tmtests/tm14/config.h, tmtests/tm14/tm14.adb, tmtests/tm14/tmtest.adb, tmtests/tm14/tmtest.ads, tmtests/tm15/config.h, tmtests/tm15/tm15.adb, tmtests/tm15/tmtest.adb, tmtests/tm15/tmtest.ads, tmtests/tm16/config.h, tmtests/tm16/tm16.adb, tmtests/tm16/tmtest.adb, tmtests/tm16/tmtest.ads, tmtests/tm17/config.h, tmtests/tm17/tm17.adb, tmtests/tm17/tmtest.adb, tmtests/tm17/tmtest.ads, tmtests/tm18/config.h, tmtests/tm18/tm18.adb, tmtests/tm18/tmtest.adb, tmtests/tm18/tmtest.ads, tmtests/tm19/config.h, tmtests/tm19/tm19.adb, tmtests/tm19/tmtest.adb, tmtests/tm19/tmtest.ads, tmtests/tm20/config.h, tmtests/tm20/tm20.adb, tmtests/tm20/tmtest.adb, tmtests/tm20/tmtest.ads, tmtests/tm21/config.h, tmtests/tm21/tm21.adb, tmtests/tm21/tmtest.adb, tmtests/tm21/tmtest.ads, tmtests/tm22/config.h, tmtests/tm22/tm22.adb, tmtests/tm22/tmtest.adb, tmtests/tm22/tmtest.ads, tmtests/tm23/config.h, tmtests/tm23/tm23.adb, tmtests/tm23/tmtest.adb, tmtests/tm23/tmtest.ads, tmtests/tm24/config.h, tmtests/tm24/tm24.adb, tmtests/tm24/tmtest.adb, tmtests/tm24/tmtest.ads, tmtests/tm25/config.h, tmtests/tm25/tm25.adb, tmtests/tm25/tmtest.adb, tmtests/tm25/tmtest.ads, tmtests/tm28/config.h, tmtests/tm28/tm28.adb, tmtests/tm28/tmtest.adb, tmtests/tm28/tmtest.ads, tmtests/tm29/config.h, tmtests/tm29/tm29.adb, tmtests/tm29/tmtest.adb, tmtests/tm29/tmtest.ads, tmtests/tmck/config.h, tmtests/tmck/tmck.adb, tmtests/tmck/tmtest.adb, tmtests/tmck/tmtest.ads, tmtests/tmoverhd/config.h, tmtests/tmoverhd/dummy_rtems.adb, tmtests/tmoverhd/dummy_rtems.ads, tmtests/tmoverhd/tmoverhd.adb, tmtests/tmoverhd/tmtest.adb, tmtests/tmoverhd/tmtest.ads: URL for license changed.
  • Property mode set to 100644
File size: 6.6 KB
Line 
1--
2--  MPTEST / SPECIFICATION
3--
4--  DESCRIPTION:
5--
6--  This package is the specification for Test 6 of the RTEMS
7--  Multiprocessor Test Suite.
8--
9--  DEPENDENCIES:
10--
11-- 
12--
13--  COPYRIGHT (c) 1989-1997.
14--  On-Line Applications Research Corporation (OAR).
15--
16--  The license and distribution terms for this file may in
17--  the file LICENSE in this distribution or at
18--  http://www.rtems.com/license/LICENSE.
19--
20--  $Id$
21--
22
23with RTEMS;
24
25package MPTEST is
26
27--
28--  These arrays contain the IDs and NAMEs of all RTEMS tasks created
29--  by this test.
30--
31
32   TASK_ID   : array ( RTEMS.UNSIGNED32 range 1 .. 3 ) of RTEMS.ID;
33   TASK_NAME : array ( RTEMS.UNSIGNED32 range 1 .. 3 ) of RTEMS.NAME;
34
35--
36--  These arrays contain the IDs and NAMEs of all RTEMS timers created
37--  by this test.
38--
39 
40   TIMER_ID   : array ( RTEMS.UNSIGNED32 range 1 .. 2 ) of RTEMS.ID;
41   TIMER_NAME : array ( RTEMS.UNSIGNED32 range 1 .. 2 ) of RTEMS.NAME;
42 
43--
44--  This variable is set when the test should stop executing.
45--
46   STOP_TEST : RTEMS.BOOLEAN;
47
48--
49--  This variable contains the ID of the remote task with which this
50--  test interacts.
51--
52
53   REMOTE_TID  : RTEMS.ID;
54
55--
56--  This variable contains the node on which the remote task with which
57--  this test interacts resides.
58--
59
60   REMOTE_NODE : RTEMS.UNSIGNED32;
61
62--
63--  The number of signals to process per dot printed out.
64--
65
66   MAXIMUM_DOTS : constant RTEMS.UNSIGNED32 := 25;
67
68--
69--  The following is a table of the event sets which consist of
70--  a single event.  This test cycles through all of these
71--  events.
72--
73
74   EVENT_SET_TABLE : constant array ( 0 .. 30 ) of RTEMS.EVENT_SET := (
75      RTEMS.EVENT_0,
76      RTEMS.EVENT_1,
77      RTEMS.EVENT_2,
78      RTEMS.EVENT_3,
79      RTEMS.EVENT_4,
80      RTEMS.EVENT_5,
81      RTEMS.EVENT_6,
82      RTEMS.EVENT_7,
83      RTEMS.EVENT_8,
84      RTEMS.EVENT_9,
85      RTEMS.EVENT_10,
86      RTEMS.EVENT_11,
87      RTEMS.EVENT_12,
88      RTEMS.EVENT_13,
89      RTEMS.EVENT_14,
90      RTEMS.EVENT_15,
91      RTEMS.EVENT_16,
92      RTEMS.EVENT_17,
93      RTEMS.EVENT_18,
94      RTEMS.EVENT_19,
95      RTEMS.EVENT_20,
96      RTEMS.EVENT_21,
97      RTEMS.EVENT_22,
98      RTEMS.EVENT_23,
99      RTEMS.EVENT_24,
100      RTEMS.EVENT_25,
101      RTEMS.EVENT_26,
102      RTEMS.EVENT_27,
103      RTEMS.EVENT_28,
104      RTEMS.EVENT_29,
105      RTEMS.EVENT_30
106   );
107
108--
109--  INIT
110--
111--  DESCRIPTION:
112--
113--  This RTEMS task initializes the application.
114--
115
116   procedure INIT (
117      ARGUMENT : in     RTEMS.TASK_ARGUMENT
118   );
119
120--
121--  STOP_TEST_TSR
122--
123--  DESCRIPTION:
124--
125--  This subprogram is a TSR which sets the "stop test" flag.
126--
127 
128   procedure STOP_TEST_TSR (
129      IGNORED1 : in     RTEMS.ID;
130      IGNORED2 : in     RTEMS.ADDRESS
131   );
132
133--
134--  TEST_TASK
135--
136--  DESCRIPTION:
137--
138--  This is the body of the RTEMS tasks which constitute this test.
139--
140
141   procedure TEST_TASK (
142      ARGUMENT : in     RTEMS.TASK_ARGUMENT
143   );
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,              -- Initialization
153        RTEMS.NO_DRIVER_ENTRY,                       -- Open
154        RTEMS.NO_DRIVER_ENTRY,                       -- Close
155        RTEMS.NO_DRIVER_ENTRY,                       -- Read
156        RTEMS.NO_DRIVER_ENTRY,                       -- Write
157        RTEMS.NO_DRIVER_ENTRY                        -- Control
158      )
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 name
169       2048,                                          -- stack size
170       1,                                             -- priority
171       RTEMS.DEFAULT_ATTRIBUTES,                      -- attributes
172       MPTEST.INIT'ACCESS,                            -- entry point
173       RTEMS.NO_PREEMPT,                              -- initial mode
174       0                                              -- argument list
175     )
176   );
177
178----------------------------------------------------------------------------
179----------------------------------------------------------------------------
180--                             BEGIN SUBPACKAGE                           --
181----------------------------------------------------------------------------
182----------------------------------------------------------------------------
183
184   --
185   --  MPTEST.PER_NODE_CONFIGURATION / SPECIFICATION
186   --
187   --  DESCRIPTION:
188   --
189   --  This package is the specification for the subpackage
190   --  which will define the per node configuration parameters.
191   --
192   
193   package PER_NODE_CONFIGURATION is
194
195   --
196   --  LOCAL_NODE_NUMBER
197   --
198   --  DESCRIPTION:
199   --
200   --  This function returns the node number for this node.
201   --
202
203      function LOCAL_NODE_NUMBER
204      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 system
223      32,                        -- maximum # global objects
224      32                         -- maximum # proxies
225    );
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 BSP
233      64 * 1024,                 -- executive RAM size
234      10,                        -- maximum # tasks
235      1,                         -- maximum # timers
236      2,                         -- maximum # semaphores
237      0,                         -- maximum # message queues
238      0,                         -- maximum # messages
239      0,                         -- maximum # partitions
240      0,                         -- maximum # regions
241      0,                         -- maximum # dp memory areas
242      0,                         -- maximum # periods
243      0,                         -- maximum # user extensions
244      RTEMS.MILLISECONDS_TO_MICROSECONDS(10), -- # us in a tick
245      50                         -- # ticks in a timeslice
246  );
247
248end MPTEST;
Note: See TracBrowser for help on using the repository browser.