OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [rtos/] [rtems/] [c/] [src/] [exec/] [rtems/] [include/] [rtems.h] - Blame information for rev 173

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 30 unneback
/*  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-1999.
9
 *  On-Line Applications Research Corporation (OAR).
10
 *
11
 *  The license and distribution terms for this file may be
12
 *  found in the file LICENSE in this distribution or at
13
 *  http://www.OARcorp.com/rtems/license.html.
14
 *
15
 *  $Id: rtems.h,v 1.2 2001-09-27 11:59:17 chris Exp $
16
 */
17
 
18
#ifndef __RTEMS_RTEMS_GENERIC_h
19
#define __RTEMS_RTEMS_GENERIC_h
20
 
21
#ifdef __cplusplus
22
extern "C" {
23
#endif
24
 
25
/*
26
 *  Unless told otherwise, the RTEMS include files will hide some stuff
27
 *  from normal application code.  Defining this crosses a boundary which
28
 *  is undesirable since it means your application is using RTEMS features
29
 *  which are not included in the formally defined and supported API.
30
 *  Define this at your own risk.
31
 */
32
 
33
#if !defined(__RTEMS_VIOLATE_KERNEL_VISIBILITY__) && !defined(__RTEMS_INSIDE__)
34
#define __RTEMS_APPLICATION__
35
#endif
36
 
37
#include <rtems/system.h>
38
#include <rtems/rtems/status.h>
39
#include <rtems/rtems/types.h>
40
 
41
#include <rtems/config.h>
42
#include <rtems/init.h>
43
#include <rtems/rtems/tasks.h>
44
#include <rtems/rtems/intr.h>
45
#include <rtems/rtems/clock.h>
46
#include <rtems/extension.h>
47
#include <rtems/rtems/timer.h>
48
#include <rtems/rtems/sem.h>
49
#include <rtems/rtems/message.h>
50
#include <rtems/rtems/event.h>
51
#include <rtems/rtems/signal.h>
52
#include <rtems/rtems/event.h>
53
#include <rtems/rtems/part.h>
54
#include <rtems/rtems/region.h>
55
#include <rtems/rtems/dpmem.h>
56
#include <rtems/io.h>
57
#include <rtems/fatal.h>
58
#include <rtems/rtems/ratemon.h>
59
#if defined(RTEMS_MULTIPROCESSING)
60
#include <rtems/rtems/mp.h>
61
#endif
62
 
63
#include <rtems/rtems/support.h>
64
#include <rtems/score/sysstate.h>
65
 
66
#define RTEMS_HAS_HARDWARE_FP CPU_HARDWARE_FP
67
 
68
/*
69
 *  The following define the constants which may be used in name searches.
70
 */
71
 
72
#define RTEMS_SEARCH_ALL_NODES   OBJECTS_SEARCH_ALL_NODES
73
#define RTEMS_SEARCH_OTHER_NODES OBJECTS_SEARCH_OTHER_NODES
74
#define RTEMS_SEARCH_LOCAL_NODE  OBJECTS_SEARCH_LOCAL_NODE
75
#define RTEMS_WHO_AM_I           OBJECTS_WHO_AM_I
76
 
77
/*
78
 * Parameters and return id's for _Objects_Get_next
79
 */
80
 
81
#define RTEMS_OBJECT_ID_INITIAL_INDEX        OBJECTS_ID_INITIAL_INDEX
82
#define RTEMS_OBJECT_ID_FINAL_INDEX          OBJECTS_ID_FINAL_INDEX
83
 
84
#define RTEMS_OBJECT_ID_INITIAL(class, node) OBJECTS_ID_INITIAL(class, node)
85
#define RTEMS_OBJECT_ID_FINAL                OBJECTS_ID_FINAL
86
 
87
/*
88
 *  The following constant defines the minimum stack size which every
89
 *  thread must exceed.
90
 */
91
 
92
#define RTEMS_MINIMUM_STACK_SIZE  STACK_MINIMUM_SIZE
93
 
94
/*
95
 *  Constant for indefinite wait.  (actually an illegal interval)
96
 */
97
 
98
#define RTEMS_NO_TIMEOUT  WATCHDOG_NO_TIMEOUT
99
 
100
/*
101
 *  An MPCI must support packets of at least this size.
102
 */
103
 
104
#define RTEMS_MINIMUM_PACKET_SIZE  MP_PACKET_MINIMUM_PACKET_SIZE
105
 
106
/*
107
 *  The following constant defines the number of unsigned32's
108
 *  in a packet which must be converted to native format in a
109
 *  heterogeneous system.  In packets longer than
110
 *  MP_PACKET_MINIMUN_HETERO_CONVERSION unsigned32's, some of the "extra" data
111
 *  may a user message buffer which is not automatically endian swapped.
112
 */
113
 
114
#define RTEMS_MINIMUN_HETERO_CONVERSION  MP_PACKET_MINIMUN_HETERO_CONVERSION
115
 
116
#ifdef __cplusplus
117
}
118
#endif
119
 
120
#endif
121
/* end of include file */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.