FreeCalypso > hg > freecalypso-sw
comparison nuc-fw/riviera/rvm/rvm_gen.h @ 119:dd56546ad9e0
starting to compile RVF
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Wed, 30 Oct 2013 23:19:21 +0000 |
parents | 21de8d8e6ea7 |
children |
comparison
equal
deleted
inserted
replaced
118:21de8d8e6ea7 | 119:dd56546ad9e0 |
---|---|
21 */ | 21 */ |
22 | 22 |
23 #ifndef __RVM_GEN_H_ | 23 #ifndef __RVM_GEN_H_ |
24 #define __RVM_GEN_H_ | 24 #define __RVM_GEN_H_ |
25 | 25 |
26 #ifndef _WINDOWS | 26 #if 0 //#ifndef _WINDOWS |
27 #include "config/rv.cfg" | 27 #include "config/rv.cfg" |
28 #endif | 28 #endif |
29 | 29 |
30 #include "rvf/rvf_api.h" /* for memory bank related definitions & GD*/ | 30 #include "../rvf/rvf_api.h" /* for memory bank related definitions & GD*/ |
31 #include "rvm/rvm_api.h" | 31 #include "rvm_api.h" |
32 | 32 |
33 | 33 |
34 #ifdef __cplusplus | 34 #ifdef __cplusplus |
35 extern "C" { | 35 extern "C" { |
36 #endif | 36 #endif |
85 typedef T_RVM_RETURN (*T_RVM_SWE_CORE_FUNC)(void); | 85 typedef T_RVM_RETURN (*T_RVM_SWE_CORE_FUNC)(void); |
86 | 86 |
87 /* Type1 SWE info */ | 87 /* Type1 SWE info */ |
88 typedef struct | 88 typedef struct |
89 { | 89 { |
90 T_RVM_NAME swe_name; | 90 T_RVM_NAME swe_name; |
91 T_RVM_USE_ID swe_use_id; | 91 T_RVM_USE_ID swe_use_id; |
92 UINT32 version; | 92 UINT32 version; |
93 UINT8 nb_mem_bank; | 93 UINT8 nb_mem_bank; |
94 T_RVM_BK_INFO mem_bank[RVM_MAX_NB_MEM_BK]; | 94 T_RVM_BK_INFO mem_bank[RVM_MAX_NB_MEM_BK]; |
95 UINT8 nb_linked_swe; | 95 UINT8 nb_linked_swe; |
96 T_RVM_USE_ID linked_swe_id[RVM_MAX_NB_LINKED_SWE]; | 96 T_RVM_USE_ID linked_swe_id[RVM_MAX_NB_LINKED_SWE]; |
97 T_RV_RETURN_PATH return_path; | 97 T_RV_RETURN_PATH return_path; |
98 T_RVM_RETURN (* set_info) (T_RVF_ADDR_ID addr_id, | 98 T_RVM_RETURN (* set_info) (T_RVF_ADDR_ID addr_id, |
99 T_RV_RETURN_PATH return_path[], | 99 T_RV_RETURN_PATH return_path[], |
100 T_RVF_MB_ID bk_id_table[], | 100 T_RVF_MB_ID bk_id_table[], |
106 } T_RVM_SWE_PASSIVE_INFO; | 106 } T_RVM_SWE_PASSIVE_INFO; |
107 | 107 |
108 /* Type2 SWE info */ | 108 /* Type2 SWE info */ |
109 typedef struct | 109 typedef struct |
110 { | 110 { |
111 T_RVM_NAME swe_name; | 111 T_RVM_NAME swe_name; |
112 T_RVM_USE_ID swe_use_id; | 112 T_RVM_USE_ID swe_use_id; |
113 UINT16 stack_size; | 113 UINT16 stack_size; |
114 UINT8 priority; | 114 UINT8 priority; |
115 UINT32 version; | 115 UINT32 version; |
116 UINT8 nb_mem_bank; | 116 UINT8 nb_mem_bank; |
117 T_RVM_BK_INFO mem_bank[RVM_MAX_NB_MEM_BK]; | 117 T_RVM_BK_INFO mem_bank[RVM_MAX_NB_MEM_BK]; |
118 UINT8 nb_linked_swe; | 118 UINT8 nb_linked_swe; |
119 T_RVM_USE_ID linked_swe_id[RVM_MAX_NB_LINKED_SWE]; | 119 T_RVM_USE_ID linked_swe_id[RVM_MAX_NB_LINKED_SWE]; |
120 T_RV_RETURN_PATH return_path; | 120 T_RV_RETURN_PATH return_path; |
121 T_RVF_GD_ID swe_group_directive; /* A-M-E-N-D-E-D! */ | 121 T_RVF_GD_ID swe_group_directive; /* A-M-E-N-D-E-D! */ |
122 T_RVM_RETURN (* set_info) (T_RVF_ADDR_ID addr_id, | 122 T_RVM_RETURN (* set_info) (T_RVF_ADDR_ID addr_id, |
123 T_RV_RETURN_PATH return_path[], | 123 T_RV_RETURN_PATH return_path[], |
124 T_RVF_MB_ID bk_id_table[], /* A-M-E-N-E-D-E-D! is table or list??*/ | 124 T_RVF_MB_ID bk_id_table[], /* A-M-E-N-E-D-E-D! is table or list??*/ |
125 T_RVM_CB_FUNC call_back_error_ft); | 125 T_RVM_CB_FUNC call_back_error_ft); |
126 T_RVM_RETURN (* init) (void); | 126 T_RVM_RETURN (* init) (void); |
132 } T_RVM_SWE_GROUP_MEMBER_INFO; | 132 } T_RVM_SWE_GROUP_MEMBER_INFO; |
133 | 133 |
134 /* Type3 SWE info */ | 134 /* Type3 SWE info */ |
135 typedef struct | 135 typedef struct |
136 { | 136 { |
137 T_RVM_NAME swe_name; | 137 T_RVM_NAME swe_name; |
138 T_RVM_USE_ID swe_use_id; | 138 T_RVM_USE_ID swe_use_id; |
139 UINT16 stack_size; | 139 UINT16 stack_size; |
140 UINT8 priority; | 140 UINT8 priority; |
141 UINT32 version; | 141 UINT32 version; |
142 UINT8 nb_mem_bank; | 142 UINT8 nb_mem_bank; |
143 T_RVM_BK_INFO mem_bank[RVM_MAX_NB_MEM_BK]; | 143 T_RVM_BK_INFO mem_bank[RVM_MAX_NB_MEM_BK]; |
144 UINT8 nb_linked_swe; | 144 UINT8 nb_linked_swe; |
145 T_RVM_USE_ID linked_swe_id[RVM_MAX_NB_LINKED_SWE]; | 145 T_RVM_USE_ID linked_swe_id[RVM_MAX_NB_LINKED_SWE]; |
146 T_RV_RETURN_PATH return_path; | 146 T_RV_RETURN_PATH return_path; |
147 T_RVM_RETURN (* set_info) (T_RVF_ADDR_ID addr_id, | 147 T_RVM_RETURN (* set_info) (T_RVF_ADDR_ID addr_id, |
148 T_RV_RETURN_PATH return_path[], | 148 T_RV_RETURN_PATH return_path[], |
149 T_RVF_MB_ID bk_id_table[], | 149 T_RVF_MB_ID bk_id_table[], |
157 } T_RVM_SWE_SINGLE_INFO; | 157 } T_RVM_SWE_SINGLE_INFO; |
158 | 158 |
159 /* Type4 SWE info */ | 159 /* Type4 SWE info */ |
160 typedef struct | 160 typedef struct |
161 { | 161 { |
162 T_RVM_NAME swe_name; | 162 T_RVM_NAME swe_name; |
163 T_RVM_USE_ID swe_use_id; | 163 T_RVM_USE_ID swe_use_id; |
164 UINT16 stack_size; | 164 UINT16 stack_size; |
165 UINT8 priority; | 165 UINT8 priority; |
166 UINT32 version; | 166 UINT32 version; |
167 UINT8 nb_mem_bank; | 167 UINT8 nb_mem_bank; |
168 T_RVM_BK_INFO mem_bank[RVM_MAX_NB_MEM_BK]; | 168 T_RVM_BK_INFO mem_bank[RVM_MAX_NB_MEM_BK]; |
169 UINT8 nb_linked_swe; | 169 UINT8 nb_linked_swe; |
170 T_RVM_USE_ID linked_swe_id[RVM_MAX_NB_LINKED_SWE]; | 170 T_RVM_USE_ID linked_swe_id[RVM_MAX_NB_LINKED_SWE]; |
171 T_RV_RETURN_PATH return_path; | 171 T_RV_RETURN_PATH return_path; |
172 T_RVM_RETURN (* set_info) (T_RVF_ADDR_ID addr_id, | 172 T_RVM_RETURN (* set_info) (T_RVF_ADDR_ID addr_id, |
173 T_RV_RETURN_PATH return_path[], | 173 T_RV_RETURN_PATH return_path[], |
174 T_RVF_MB_ID bk_id_table[], | 174 T_RVF_MB_ID bk_id_table[], |
185 { | 185 { |
186 T_RVM_SWE_TYPE swe_type; | 186 T_RVM_SWE_TYPE swe_type; |
187 | 187 |
188 union | 188 union |
189 { T_RVM_SWE_PASSIVE_INFO type1; | 189 { T_RVM_SWE_PASSIVE_INFO type1; |
190 T_RVM_SWE_GROUP_MEMBER_INFO type2; | 190 T_RVM_SWE_GROUP_MEMBER_INFO type2; |
191 T_RVM_SWE_SINGLE_INFO type3; | 191 T_RVM_SWE_SINGLE_INFO type3; |
192 T_RVM_SWE_SELF_MADE_INFO type4; | 192 T_RVM_SWE_SELF_MADE_INFO type4; |
193 } type_info; | 193 } type_info; |
194 } T_RVM_INFO_SWE; | 194 } T_RVM_INFO_SWE; |
195 | 195 |
210 } | 210 } |
211 #endif | 211 #endif |
212 | 212 |
213 | 213 |
214 #endif /* __RVM_GEN_H_ */ | 214 #endif /* __RVM_GEN_H_ */ |
215 |