source: rtems/testsuites/sptests/sp09/system.h @ afcd563

4.104.114.84.95
Last change on this file since afcd563 was df49c60, checked in by Joel Sherrill <joel.sherrill@…>, on 06/12/00 at 15:00:15

Merged from 4.5.0-beta3a

  • Property mode set to 100644
File size: 3.6 KB
Line 
1/*  system.h
2 *
3 *  This include file contains information that is included in every
4 *  function in the test set.
5 *
6 *  COPYRIGHT (c) 1989-1999.
7 *  On-Line Applications Research Corporation (OAR).
8 *
9 *  The license and distribution terms for this file may be
10 *  found in the file LICENSE in this distribution or at
11 *  http://www.OARcorp.com/rtems/license.html.
12 *
13 *  $Id$
14 */
15
16#include <tmacros.h>
17
18/* functions */
19
20rtems_task Init(
21  rtems_task_argument argument
22);
23
24rtems_timer_service_routine Delayed_routine(
25  rtems_id  ignored_id,
26  void     *ignored_address
27);
28
29rtems_task Task_1(
30  rtems_task_argument argument
31);
32
33rtems_task Task_2(
34  rtems_task_argument argument
35);
36
37rtems_task Task_3(
38  rtems_task_argument argument
39);
40
41rtems_task Task_4(
42  rtems_task_argument argument
43);
44
45rtems_isr Service_routine(
46  rtems_vector_number ignored
47);
48
49rtems_timer_service_routine Io_during_interrupt(
50  rtems_id ignored
51);
52
53void Screen1( void );
54
55void Screen2( void );
56
57void Screen3( void );
58
59void Screen4( void );
60
61void Screen5( void );
62
63void Screen6( void );
64
65void Screen7( void );
66
67void Screen8( void );
68
69void Screen9( void );
70
71void Screen10( void );
72
73void Screen11( void );
74
75void Screen12( void );
76
77void Screen13( void );
78
79void Screen14( void );
80
81/* configuration information */
82
83#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
84#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
85
86#define CONFIGURE_MAXIMUM_TASKS              10
87#define CONFIGURE_MAXIMUM_TIMERS              1
88#define CONFIGURE_MAXIMUM_SEMAPHORES          2
89#define CONFIGURE_MAXIMUM_MESSAGE_QUEUES      1
90#define CONFIGURE_MAXIMUM_PARTITIONS          1
91#define CONFIGURE_MAXIMUM_REGIONS             1
92#define CONFIGURE_MAXIMUM_PERIODS             1
93#define CONFIGURE_MAXIMUM_USER_EXTENSIONS     0
94#define CONFIGURE_TICKS_PER_TIMESLICE       100
95
96#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
97
98#define CONFIGURE_EXTRA_TASK_STACKS         (2 * RTEMS_MINIMUM_STACK_SIZE)
99
100#include <confdefs.h>
101
102/* global variables */
103
104TEST_EXTERN rtems_id   Task_id[ 11 ];       /* array of task ids */
105TEST_EXTERN rtems_name Task_name[ 11 ];     /* array of task names */
106 
107TEST_EXTERN rtems_name Timer_name[ 2 ];     /* array of timer names */
108TEST_EXTERN rtems_id   Timer_id[ 2 ];       /* array of timer ids */
109 
110TEST_EXTERN rtems_name Semaphore_name[ 4 ]; /* array of semaphore names */
111TEST_EXTERN rtems_id   Semaphore_id[ 4 ];   /* array of semaphore ids */
112 
113TEST_EXTERN rtems_name Queue_name[ 3 ];     /* array of queue names */
114TEST_EXTERN rtems_id   Queue_id[ 3 ];       /* array of queue ids */
115 
116TEST_EXTERN rtems_name Partition_name[ 2 ]; /* array of partition names */
117TEST_EXTERN rtems_id   Partition_id[ 2 ];   /* array of partition ids */
118 
119TEST_EXTERN rtems_name Region_name[ 2 ];    /* array of region names */
120TEST_EXTERN rtems_id   Region_id[ 2 ];      /* array of region ids */
121 
122TEST_EXTERN rtems_name Port_name[ 2 ];      /* array of port names */
123TEST_EXTERN rtems_id   Port_id[ 2 ];        /* array of port ids */
124 
125TEST_EXTERN rtems_name Period_name[ 2 ];    /* array of period names */
126TEST_EXTERN rtems_id   Period_id[ 2 ];      /* array of period ids */
127 
128TEST_EXTERN rtems_id   Junk_id;             /* id used to return errors */
129 
130#define Internal_port_area (void *) 0x00001000
131#define External_port_area (void *) 0x00002000
132 
133TEST_EXTERN rtems_unsigned8 Partition_good_area[256] CPU_STRUCTURE_ALIGNMENT;
134#define Partition_bad_area (void *) 0x00000006
135 
136TEST_EXTERN rtems_unsigned32 Region_good_area[4096] CPU_STRUCTURE_ALIGNMENT;
137#define Region_bad_area    (void *) 0x00000006
138#define REGION_START_OFFSET 1024
139#define REGION_LENGTH       512
140
141/* end of include file */
Note: See TracBrowser for help on using the repository browser.