source: rtems/testsuites/sptests/sp09/system.h @ 9a993ed5

4.104.114.84.95
Last change on this file since 9a993ed5 was 9a993ed5, checked in by Joel Sherrill <joel.sherrill@…>, on 04/27/98 at 13:51:23

Added CONFIGURE_EXTRA_TASK_STACKS definition to make memory requirements
more accurate.

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