source: rtems/testsuites/sptests/sp23/task1.c @ 5250ff39

4.104.114.84.95
Last change on this file since 5250ff39 was 5250ff39, checked in by Joel Sherrill <joel.sherrill@…>, on 08/23/95 at 21:06:31

Moved _Thread_Information -> _RTEMS_tasks_Information.

Added a table of object information control blocks.

Modified _Thread_Get so it looks up a thread regardless of which
thread management "entity" (manager, internal, etc) actually "owns" it.

  • Property mode set to 100644
File size: 2.5 KB
Line 
1/*  Task_1
2 *
3 *  This task verifies that the dual ported RAM directives work
4 *  correctly by converting external addresses to internal addresses and
5 *  internal addresses to external addresses.
6 *
7 *  Input parameters:
8 *    argument - task argument
9 *
10 *  Output parameters:  NONE
11 *
12 *  COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994.
13 *  On-Line Applications Research Corporation (OAR).
14 *  All rights assigned to U.S. Government, 1994.
15 *
16 *  This material may be reproduced by or for the U.S. Government pursuant
17 *  to the copyright license under the clause at DFARS 252.227-7013.  This
18 *  notice must appear in all copies of this file and its derivatives.
19 *
20 *  $Id$
21 */
22
23#include "system.h"
24
25rtems_task Task_1(
26  rtems_task_argument argument
27)
28{
29  rtems_id           dpid;
30  void              *to_be_converted;
31  void              *converted;
32  rtems_status_code  status;
33
34  status = rtems_port_ident( Port_name[ 1 ], &dpid );
35  directive_failed( status, "rtems_port_ident" );
36  printf( "TA1 - rtems_port_ident - 0x%08x\n", dpid );
37
38  to_be_converted = &External_port_area[ 0xe ];
39  status = rtems_port_external_to_internal(
40    Port_id[ 1 ],
41    to_be_converted,
42    &converted
43  );
44  directive_failed( status, "rtems_port_external_to_internal" );
45  printf(
46    "TA1 - rtems_port_external_to_internal - %p => %p\n",
47    to_be_converted,
48    converted
49  );
50
51  to_be_converted = &Internal_port_area[ 0xe ];
52  status = rtems_port_internal_to_external(
53    Port_id[ 1 ],
54    to_be_converted,
55    &converted
56  );
57  directive_failed( status, "rtems_port_internal_to_external" );
58  printf(
59    "TA1 - rtems_port_internal_to_external - %p => %p\n",
60    to_be_converted,
61    converted
62  );
63
64  to_be_converted = &Above_port_area[ 0xe ];
65  status = rtems_port_external_to_internal(
66    Port_id[ 1 ],
67    to_be_converted,
68    &converted
69  );
70  directive_failed( status, "rtems_port_external_to_internal" );
71  printf(
72    "TA1 - rtems_port_external_to_internal - %p => %p\n",
73    to_be_converted,
74    converted
75  );
76
77  to_be_converted = &Below_port_area[ 0xe ];
78  status = rtems_port_internal_to_external(
79    Port_id[ 1 ],
80    to_be_converted,
81    &converted
82  );
83  directive_failed( status, "rtems_port_internal_to_external" );
84  printf(
85    "TA1 - rtems_port_internal_to_external - %p => %p\n",
86    to_be_converted,
87    converted
88  );
89
90  status = rtems_port_delete( Port_id[ 1 ] );
91  directive_failed( status, "rtems_port_delete" );
92  puts( "TA1 - rtems_port_delete - DP1" );
93
94  puts( "*** END OF TEST 23 ***" );
95  exit( 0 );
96}
Note: See TracBrowser for help on using the repository browser.