source: rtems/testsuites/sptests/sp16/system.h @ a986c07

4.104.11
Last change on this file since a986c07 was a986c07, checked in by Joel Sherrill <joel.sherrill@…>, on Dec 14, 2008 at 6:36:00 PM

2008-12-14 Joel Sherrill <joel.sherrill@…>

  • sp07/init.c, sp12/init.c, sp12/pridrv.c, sp12/pritask.c, sp12/system.h, sp16/system.h, sp25/system.h, sp26/task1.c, sp28/init.c, sp29/init.c, sp35/priinv.c, sp42/init.c: Run all tests successfully with maxixum number of priorities as 16 instead of 256. This was done by temporarily modifying the score priority.h maximum. This allowed testing of all API code to ensure that it worked properly with a reduced number of priorities. Most modifications were to switch from hard-coded maximum to using the API provided methods to determine maximum number of priority levels.
  • Property mode set to 100644
File size: 2.3 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-2008.
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.rtems.com/license/LICENSE.
12 *
13 *  $Id$
14 */
15
16#include <tmacros.h>
17
18/* functions */
19
20rtems_task Init(
21  rtems_task_argument argument
22);
23
24rtems_task Task_1(
25  rtems_task_argument argument
26);
27
28rtems_task Task_2(
29  rtems_task_argument argument
30);
31
32rtems_task Task_3(
33  rtems_task_argument argument
34);
35
36rtems_task Task_4(
37  rtems_task_argument argument
38);
39
40rtems_task Task5(
41  rtems_task_argument argument
42);
43
44/* configuration information */
45
46#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
47#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
48
49#define CONFIGURE_MAXIMUM_TASKS               4
50#define CONFIGURE_MAXIMUM_REGIONS             4
51#define CONFIGURE_TICKS_PER_TIMESLICE       100
52
53#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
54
55#define CONFIGURE_EXTRA_TASK_STACKS         (1 * RTEMS_MINIMUM_STACK_SIZE)
56
57#include <rtems/confdefs.h>
58
59/* global variables */
60
61TEST_EXTERN rtems_id   Task_id[ 6 ];      /* array of task ids */
62TEST_EXTERN rtems_name Task_name[ 6 ];    /* array of task names */
63TEST_EXTERN rtems_id   Region_id[ 5 ];    /* array of region ids */
64TEST_EXTERN rtems_name Region_name[ 5 ];  /* array of region names */
65
66TEST_EXTERN uint8_t   Area_1[4096] CPU_STRUCTURE_ALIGNMENT;
67TEST_EXTERN uint8_t   Area_2[4096] CPU_STRUCTURE_ALIGNMENT;
68TEST_EXTERN uint8_t   Area_3[4096] CPU_STRUCTURE_ALIGNMENT;
69TEST_EXTERN uint8_t   Area_4[8192] CPU_STRUCTURE_ALIGNMENT;
70
71#define BASE_PRIORITY ((RTEMS_MAXIMUM_PRIORITY / 2) + 1)
72
73#define Put_address_from_area_1( _to_be_printed ) \
74   printf( "0x%08lx", \
75     (unsigned long) ((uint8_t   *)(_to_be_printed) - Area_1 ) )
76
77#define Put_address_from_area_2( _to_be_printed ) \
78   printf( "0x%08lx", \
79     (unsigned long) ((uint8_t   *)(_to_be_printed) - Area_2 ) )
80
81#define Put_address_from_area_3( _to_be_printed ) \
82   printf( "0x%08lx", \
83     (unsigned long) ((uint8_t   *)(_to_be_printed) - Area_3 ) )
84
85#define Put_address_from_area_4( _to_be_printed ) \
86   printf( "0x%08lx", \
87     (unsigned long) ((uint8_t   *)(_to_be_printed) - Area_4 ) )
88
89/* end of include file */
Note: See TracBrowser for help on using the repository browser.