1 | /* rtems.h |
---|
2 | * |
---|
3 | * This include file contains information about RTEMS executive that |
---|
4 | * is required by the application and is CPU independent. It includes |
---|
5 | * two (2) CPU dependent files to tailor its data structures for a |
---|
6 | * particular processor. |
---|
7 | * |
---|
8 | * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. |
---|
9 | * On-Line Applications Research Corporation (OAR). |
---|
10 | * All rights assigned to U.S. Government, 1994. |
---|
11 | * |
---|
12 | * This material may be reproduced by or for the U.S. Government pursuant |
---|
13 | * to the copyright license under the clause at DFARS 252.227-7013. This |
---|
14 | * notice must appear in all copies of this file and its derivatives. |
---|
15 | * |
---|
16 | * $Id$ |
---|
17 | */ |
---|
18 | |
---|
19 | #ifndef __RTEMS_RTEMS_GENERIC_h |
---|
20 | #define __RTEMS_RTEMS_GENERIC_h |
---|
21 | |
---|
22 | #ifdef __cplusplus |
---|
23 | extern "C" { |
---|
24 | #endif |
---|
25 | |
---|
26 | #include <rtems/system.h> |
---|
27 | #include <rtems/rtems/status.h> |
---|
28 | #include <rtems/rtems/types.h> |
---|
29 | |
---|
30 | #include <rtems/config.h> |
---|
31 | #include <rtems/init.h> |
---|
32 | #include <rtems/rtems/tasks.h> |
---|
33 | #include <rtems/rtems/intr.h> |
---|
34 | #include <rtems/rtems/clock.h> |
---|
35 | #include <rtems/extension.h> |
---|
36 | #include <rtems/rtems/timer.h> |
---|
37 | #include <rtems/rtems/sem.h> |
---|
38 | #include <rtems/rtems/message.h> |
---|
39 | #include <rtems/rtems/event.h> |
---|
40 | #include <rtems/rtems/signal.h> |
---|
41 | #include <rtems/rtems/event.h> |
---|
42 | #include <rtems/rtems/part.h> |
---|
43 | #include <rtems/rtems/region.h> |
---|
44 | #include <rtems/rtems/dpmem.h> |
---|
45 | #include <rtems/io.h> |
---|
46 | #include <rtems/fatal.h> |
---|
47 | #include <rtems/rtems/ratemon.h> |
---|
48 | #include <rtems/rtems/mp.h> |
---|
49 | |
---|
50 | #include <rtems/rtems/support.h> |
---|
51 | #include <rtems/sysstate.h> |
---|
52 | |
---|
53 | #define RTEMS_HAS_HARDWARE_FP CPU_HARDWARE_FP |
---|
54 | |
---|
55 | /* |
---|
56 | * The following define the constants which may be used in name searches. |
---|
57 | */ |
---|
58 | |
---|
59 | #define RTEMS_SEARCH_ALL_NODES OBJECTS_SEARCH_ALL_NODES |
---|
60 | #define RTEMS_SEARCH_OTHER_NODES OBJECTS_SEARCH_OTHER_NODES |
---|
61 | #define RTEMS_SEARCH_LOCAL_NODE OBJECTS_SEARCH_LOCAL_NODE |
---|
62 | #define RTEMS_WHO_AM_I OBJECTS_WHO_AM_I |
---|
63 | |
---|
64 | /* |
---|
65 | * Parameters and return id's for _Objects_Get_next |
---|
66 | */ |
---|
67 | |
---|
68 | #define RTEMS_OBJECT_ID_INITIAL_INDEX OBJECTS_ID_INITIAL_INDEX |
---|
69 | #define RTEMS_OBJECT_ID_FINAL_INDEX OBJECTS_ID_FINAL_INDEX |
---|
70 | |
---|
71 | #define RTEMS_OBJECT_ID_INITIAL(node) OBJECTS_ID_INITIAL(node) |
---|
72 | #define RTEMS_OBJECT_ID_FINAL OBJECTS_ID_FINAL |
---|
73 | |
---|
74 | /* |
---|
75 | * The following constant defines the minimum stack size which every |
---|
76 | * thread must exceed. |
---|
77 | */ |
---|
78 | |
---|
79 | #define RTEMS_MINIMUM_STACK_SIZE STACK_MINIMUM_SIZE |
---|
80 | |
---|
81 | /* |
---|
82 | * Constant for indefinite wait. (actually an illegal interval) |
---|
83 | */ |
---|
84 | |
---|
85 | #define RTEMS_NO_TIMEOUT WATCHDOG_NO_TIMEOUT |
---|
86 | |
---|
87 | /* |
---|
88 | * An MPCI must support packets of at least this size. |
---|
89 | */ |
---|
90 | |
---|
91 | #define RTEMS_MINIMUM_PACKET_SIZE MP_PACKET_MINIMUM_PACKET_SIZE |
---|
92 | |
---|
93 | /* |
---|
94 | * The following constant defines the number of unsigned32's |
---|
95 | * in a packet which must be converted to native format in a |
---|
96 | * heterogeneous system. In packets longer than |
---|
97 | * MP_PACKET_MINIMUN_HETERO_CONVERSION unsigned32's, some of the "extra" data |
---|
98 | * may a user message buffer which is not automatically endian swapped. |
---|
99 | */ |
---|
100 | |
---|
101 | #define RTEMS_MINIMUN_HETERO_CONVERSION MP_PACKET_MINIMUN_HETERO_CONVERSION |
---|
102 | |
---|
103 | |
---|
104 | #ifdef __cplusplus |
---|
105 | } |
---|
106 | #endif |
---|
107 | |
---|
108 | #endif |
---|
109 | /* end of include file */ |
---|