1 /**************************************************************************
3 **************************************************************************/
4 #include "sec_boot_lib.h"
6 #define PART_PATH_PREFIX "/dev/"
8 /**************************************************************************
10 *************************************************************************/
11 extern SECURE_INFO sec_info
;
13 /**************************************************************************
14 * CHECK USIF ENABLED OR NOT
15 **************************************************************************/
16 bool sec_usif_enabled(void)
18 return sec_info
.bUsifEn
;
21 /**************************************************************************
23 **************************************************************************/
24 void sec_usif_part_name (uint32 part_num
, char* part_name
)
26 mcpy(part_name
,pl2usif(mtd_part_map
[part_num
].name
),strlen(pl2usif(mtd_part_map
[part_num
].name
)));
29 /**************************************************************************
30 * PART NUM TO PART PATH
31 **************************************************************************/
32 void sec_usif_part_path(uint32 part_num
, char* part_path
, uint32 part_path_len
)
34 memset(part_path
,0x0,part_path_len
);
35 mcpy(part_path
,PART_PATH_PREFIX
,strlen(PART_PATH_PREFIX
));
36 sec_usif_part_name(part_num
,part_path
+strlen(PART_PATH_PREFIX
));
37 SMSG(TRUE
,"usif part path %s\n",part_path
);
41 /**************************************************************************
43 **************************************************************************/
44 char* usif2pl (char* part_name
)
46 /* ----------------- */
48 /* ----------------- */
49 if(0 == mcmp(part_name
,USIF_SECCFG
,strlen(USIF_SECCFG
)))
51 return (char*) PL_SECCFG
;
53 /* ----------------- */
55 /* ----------------- */
56 else if(0 == mcmp(part_name
,USIF_UBOOT
,strlen(USIF_UBOOT
)))
58 return (char*) PL_UBOOT
;
60 /* ----------------- */
62 /* ----------------- */
63 else if(0 == mcmp(part_name
,USIF_LOGO
,strlen(USIF_LOGO
)))
65 return (char*) PL_LOGO
;
67 /* ----------------- */
69 /* ----------------- */
70 else if(0 == mcmp(part_name
,USIF_BOOTIMG
,strlen(USIF_BOOTIMG
)))
72 return (char*) PL_BOOTIMG
;
74 /* ----------------- */
76 /* ----------------- */
77 else if(0 == mcmp(part_name
,USIF_USER
,strlen(USIF_USER
)))
79 return (char*) PL_USER
;
81 /* ----------------- */
83 /* ----------------- */
84 else if(0 == mcmp(part_name
,USIF_ANDSYSIMG
,strlen(USIF_ANDSYSIMG
)))
86 return (char*) PL_ANDSYSIMG
;
88 /* ----------------- */
90 /* ----------------- */
91 else if(0 == mcmp(part_name
,USIF_RECOVERY
,strlen(USIF_RECOVERY
)))
93 return (char*) PL_RECOVERY
;
95 /* ----------------- */
97 /* ----------------- */
98 else if(0 == mcmp(part_name
,USIF_SECRO
,strlen(USIF_SECRO
)))
100 return (char*) PL_SECRO
;
102 /* ----------------- */
104 /* ----------------- */
111 char* pl2usif (char* part_name
)
113 /* ----------------- */
115 /* ----------------- */
116 if(0 == mcmp(part_name
,PL_SECCFG
,strlen(PL_SECCFG
)))
118 return (char*) USIF_SECCFG
;
120 /* ----------------- */
122 /* ----------------- */
123 else if(0 == mcmp(part_name
,PL_UBOOT
,strlen(PL_UBOOT
)))
125 return (char*) USIF_UBOOT
;
127 /* ----------------- */
129 /* ----------------- */
130 else if(0 == mcmp(part_name
,PL_LOGO
,strlen(PL_LOGO
)))
132 return (char*) USIF_LOGO
;
134 /* ----------------- */
136 /* ----------------- */
137 else if(0 == mcmp(part_name
,PL_BOOTIMG
,strlen(PL_BOOTIMG
)))
139 return (char*) USIF_BOOTIMG
;
141 /* ----------------- */
143 /* ----------------- */
144 else if(0 == mcmp(part_name
,PL_USER
,strlen(PL_USER
)))
146 return (char*) USIF_USER
;
148 /* ----------------- */
150 /* ----------------- */
151 else if(0 == mcmp(part_name
,PL_ANDSYSIMG
,strlen(PL_ANDSYSIMG
)))
153 return (char*) USIF_ANDSYSIMG
;
155 /* ----------------- */
157 /* ----------------- */
158 else if(0 == mcmp(part_name
,PL_RECOVERY
,strlen(PL_RECOVERY
)))
160 return (char*) USIF_RECOVERY
;
162 /* ----------------- */
164 /* ----------------- */
165 else if(0 == mcmp(part_name
,PL_SECRO
,strlen(PL_SECRO
)))
167 return (char*) USIF_SECRO
;
169 /* ----------------- */
171 /* ----------------- */