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