3 /**************************************************************************
5 **************************************************************************/
6 static SEC_IMG_HEADER_VER sec_ver
= UNSET
;
8 /**************************************************************************
10 **************************************************************************/
11 uint32
shdr_magic (SEC_IMG_HEADER_U
* sec_hdr
)
16 return sec_hdr
->v1
.magic_number
;
18 return sec_hdr
->v2
.magic_number
;
20 return sec_hdr
->v3
.magic_number
;
27 uchar
* shdr_cust_name (SEC_IMG_HEADER_U
* sec_hdr
)
32 return sec_hdr
->v1
.cust_name
;
34 return sec_hdr
->v2
.cust_name
;
36 return sec_hdr
->v3
.cust_name
;
43 uint32
shdr_cust_name_len (SEC_IMG_HEADER_U
* sec_hdr
)
48 return sizeof(sec_hdr
->v1
.cust_name
);
50 return sizeof(sec_hdr
->v2
.cust_name
);
52 return sizeof(sec_hdr
->v3
.cust_name
);
59 uint32
shdr_img_ver (SEC_IMG_HEADER_U
* sec_hdr
)
64 return sec_hdr
->v1
.image_version
;
66 return sec_hdr
->v2
.image_version
;
68 return sec_hdr
->v3
.image_version
;
75 uint32
shdr_img_len (SEC_IMG_HEADER_U
* sec_hdr
)
80 return sec_hdr
->v1
.image_length
;
82 return sec_hdr
->v2
.image_length
;
84 return sec_hdr
->v3
.image_length
;
91 uint32
shdr_img_offset (SEC_IMG_HEADER_U
* sec_hdr
)
96 return sec_hdr
->v1
.image_offset
;
98 return sec_hdr
->v2
.image_offset
;
100 return sec_hdr
->v3
.image_offset
;
107 uint32
shdr_sign_len (SEC_IMG_HEADER_U
* sec_hdr
)
112 return sec_hdr
->v1
.sign_length
;
114 return sec_hdr
->v2
.sign_length
;
116 return sec_hdr
->v3
.sign_length
;
123 uint32
shdr_sign_offset (SEC_IMG_HEADER_U
* sec_hdr
)
128 return sec_hdr
->v1
.sign_offset
;
130 return sec_hdr
->v2
.sign_offset
;
132 return sec_hdr
->v3
.sign_offset
;
139 uint32
shdr_sig_len (SEC_IMG_HEADER_U
* sec_hdr
)
144 return sec_hdr
->v1
.signature_length
;
146 return sec_hdr
->v2
.signature_length
;
148 return sec_hdr
->v3
.signature_length
;
155 uint32
shdr_sig_offset (SEC_IMG_HEADER_U
* sec_hdr
)
160 return sec_hdr
->v1
.signature_offset
;
162 return sec_hdr
->v2
.signature_offset
;
164 return sec_hdr
->v3
.signature_offset
;
171 /**************************************************************************
173 **************************************************************************/
174 void set_shdr_magic (SEC_IMG_HEADER_U
* sec_hdr
, uint32 val
)
179 sec_hdr
->v1
.magic_number
= val
;
182 sec_hdr
->v2
.magic_number
= val
;
185 sec_hdr
->v3
.magic_number
= val
;
191 void set_shdr_img_ver (SEC_IMG_HEADER_U
* sec_hdr
, uint32 ver
)
196 sec_hdr
->v1
.image_version
= ver
;
199 sec_hdr
->v2
.image_version
= ver
;
202 sec_hdr
->v3
.image_version
= ver
;
208 void set_shdr_cust_name (SEC_IMG_HEADER_U
* sec_hdr
, uchar
* name
, uint32 len
)
213 memset(sec_hdr
->v1
.cust_name
,0,sizeof(sec_hdr
->v1
.cust_name
));
214 mcpy(sec_hdr
->v1
.cust_name
,name
,len
);
217 memset(sec_hdr
->v2
.cust_name
,0,sizeof(sec_hdr
->v2
.cust_name
));
218 mcpy(sec_hdr
->v2
.cust_name
,name
,len
);
221 memset(sec_hdr
->v3
.cust_name
,0,sizeof(sec_hdr
->v3
.cust_name
));
222 mcpy(sec_hdr
->v3
.cust_name
,name
,len
);
229 void set_shdr_sign_len (SEC_IMG_HEADER_U
* sec_hdr
, uint32 val
)
234 sec_hdr
->v1
.sign_length
= val
;
237 sec_hdr
->v2
.sign_length
= val
;
240 sec_hdr
->v3
.sign_length
= val
;
247 void set_shdr_sign_offset (SEC_IMG_HEADER_U
* sec_hdr
, uint32 val
)
252 sec_hdr
->v1
.sign_offset
= val
;
255 sec_hdr
->v2
.sign_offset
= val
;
258 sec_hdr
->v3
.sign_offset
= val
;
265 /**************************************************************************
267 **************************************************************************/
269 SEC_IMG_HEADER_VER
get_shdr_ver (void)
283 void set_shdr_ver (SEC_IMG_HEADER_VER ver
)