|
RTEMS CPU Kit with SuperCore
4.10.99.0
|
00001 00011 /* COPYRIGHT (c) 1989-2008. 00012 * On-Line Applications Research Corporation (OAR). 00013 * 00014 * The license and distribution terms for this file may be 00015 * found in the file LICENSE in this distribution or at 00016 * http://www.rtems.com/license/LICENSE. 00017 */ 00018 00019 #ifndef _RTEMS_H 00020 #define _RTEMS_H 00021 00029 #ifdef __cplusplus 00030 extern "C" { 00031 #endif 00032 00033 #if (!defined(__RTEMS_VIOLATE_KERNEL_VISIBILITY__)) && \ 00034 (!defined(__RTEMS_INSIDE__)) 00035 00044 #define __RTEMS_APPLICATION__ 00045 #endif 00046 00047 #include <rtems/system.h> 00048 #include <rtems/rtems/status.h> 00049 #include <rtems/rtems/types.h> 00050 00051 #include <rtems/config.h> 00052 #include <rtems/init.h> 00053 #include <rtems/rtems/options.h> 00054 #include <rtems/rtems/tasks.h> 00055 #include <rtems/rtems/intr.h> 00056 #include <rtems/rtems/barrier.h> 00057 #include <rtems/rtems/cache.h> 00058 #include <rtems/rtems/clock.h> 00059 #include <rtems/extension.h> 00060 #include <rtems/rtems/timer.h> 00061 #include <rtems/rtems/sem.h> 00062 #include <rtems/rtems/message.h> 00063 #include <rtems/rtems/event.h> 00064 #include <rtems/rtems/signal.h> 00065 #include <rtems/rtems/event.h> 00066 #include <rtems/rtems/object.h> 00067 #include <rtems/rtems/part.h> 00068 #include <rtems/rtems/region.h> 00069 #include <rtems/rtems/dpmem.h> 00070 #include <rtems/io.h> 00071 #include <rtems/fatal.h> 00072 #include <rtems/rtems/ratemon.h> 00073 #if defined(RTEMS_MULTIPROCESSING) 00074 #include <rtems/rtems/mp.h> 00075 #endif 00076 #if defined(RTEMS_SMP) 00077 #include <rtems/rtems/smp.h> 00078 #endif 00079 00080 00081 #include <rtems/rtems/support.h> 00082 #include <rtems/score/sysstate.h> 00083 00087 const char *rtems_get_version_string(void); 00088 00093 #define RTEMS_HAS_HARDWARE_FP CPU_HARDWARE_FP 00094 00095 /********************************************************************** 00096 * CONSTANTS WHICH MAY BE USED IN OBJECT NAME TO ID SEARCHES 00097 **********************************************************************/ 00098 00102 #define RTEMS_SEARCH_ALL_NODES OBJECTS_SEARCH_ALL_NODES 00103 00108 #define RTEMS_SEARCH_OTHER_NODES OBJECTS_SEARCH_OTHER_NODES 00109 00113 #define RTEMS_SEARCH_LOCAL_NODE OBJECTS_SEARCH_LOCAL_NODE 00114 00121 #define RTEMS_WHO_AM_I OBJECTS_WHO_AM_I 00122 00123 /********************************************************************** 00124 * Parameters and return Id's for _Objects_Get_next 00125 **********************************************************************/ 00126 00131 #define RTEMS_OBJECT_ID_INITIAL_INDEX OBJECTS_ID_INITIAL_INDEX 00132 00137 #define RTEMS_OBJECT_ID_FINAL_INDEX OBJECTS_ID_FINAL_INDEX 00138 00146 #define RTEMS_OBJECT_ID_INITIAL(_api, _class, _node) \ 00147 OBJECTS_ID_INITIAL(_api, _class, _node) 00148 00152 #define RTEMS_OBJECT_ID_FINAL OBJECTS_ID_FINAL 00153 00164 #define RTEMS_MINIMUM_STACK_SIZE STACK_MINIMUM_SIZE 00165 00180 #define RTEMS_CONFIGURED_MINIMUM_STACK_SIZE 0 00181 00187 #define RTEMS_NO_TIMEOUT WATCHDOG_NO_TIMEOUT 00188 00192 #define RTEMS_MINIMUM_PACKET_SIZE MP_PACKET_MINIMUM_PACKET_SIZE 00193 00201 #define RTEMS_MINIMUN_HETERO_CONVERSION MP_PACKET_MINIMUN_HETERO_CONVERSION 00202 00203 #ifdef __cplusplus 00204 } 00205 #endif 00206 00209 #endif 00210 /* end of include file */
1.7.5