import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / misc / mediatek / masp / asf / core / sec_usif_util.c
1 /**************************************************************************
2 * INCLUDE LIBRARY
3 **************************************************************************/
4 #include "sec_boot_lib.h"
5
6 #define PART_PATH_PREFIX "/dev/"
7
8 /**************************************************************************
9 * EXTERNAL VARIABLES
10 *************************************************************************/
11 extern SECURE_INFO sec_info;
12
13 /**************************************************************************
14 * CHECK USIF ENABLED OR NOT
15 **************************************************************************/
16 bool sec_usif_enabled(void)
17 {
18 return sec_info.bUsifEn;
19 }
20
21 /**************************************************************************
22 * RETURN PART NAME
23 **************************************************************************/
24 void sec_usif_part_name (uint32 part_num, char* part_name)
25 {
26 mcpy(part_name,pl2usif(mtd_part_map[part_num].name),strlen(pl2usif(mtd_part_map[part_num].name)));
27 }
28
29 /**************************************************************************
30 * PART NUM TO PART PATH
31 **************************************************************************/
32 void sec_usif_part_path(uint32 part_num, char* part_path, uint32 part_path_len)
33 {
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);
38
39 }
40
41 /**************************************************************************
42 * PART NAME QUERY
43 **************************************************************************/
44 char* usif2pl (char* part_name)
45 {
46 /* ----------------- */
47 /* seccfg */
48 /* ----------------- */
49 if(0 == mcmp(part_name,USIF_SECCFG,strlen(USIF_SECCFG)))
50 {
51 return (char*) PL_SECCFG;
52 }
53 /* ----------------- */
54 /* uboot */
55 /* ----------------- */
56 else if(0 == mcmp(part_name,USIF_UBOOT,strlen(USIF_UBOOT)))
57 {
58 return (char*) PL_UBOOT;
59 }
60 /* ----------------- */
61 /* logo */
62 /* ----------------- */
63 else if(0 == mcmp(part_name,USIF_LOGO,strlen(USIF_LOGO)))
64 {
65 return (char*) PL_LOGO;
66 }
67 /* ----------------- */
68 /* boot image */
69 /* ----------------- */
70 else if(0 == mcmp(part_name,USIF_BOOTIMG,strlen(USIF_BOOTIMG)))
71 {
72 return (char*) PL_BOOTIMG;
73 }
74 /* ----------------- */
75 /* user data */
76 /* ----------------- */
77 else if(0 == mcmp(part_name,USIF_USER,strlen(USIF_USER)))
78 {
79 return (char*) PL_USER;
80 }
81 /* ----------------- */
82 /* system image */
83 /* ----------------- */
84 else if(0 == mcmp(part_name,USIF_ANDSYSIMG,strlen(USIF_ANDSYSIMG)))
85 {
86 return (char*) PL_ANDSYSIMG;
87 }
88 /* ----------------- */
89 /* recovery */
90 /* ----------------- */
91 else if(0 == mcmp(part_name,USIF_RECOVERY,strlen(USIF_RECOVERY)))
92 {
93 return (char*) PL_RECOVERY;
94 }
95 /* ----------------- */
96 /* sec ro */
97 /* ----------------- */
98 else if(0 == mcmp(part_name,USIF_SECRO,strlen(USIF_SECRO)))
99 {
100 return (char*) PL_SECRO;
101 }
102 /* ----------------- */
103 /* not found */
104 /* ----------------- */
105 else
106 {
107 return part_name;
108 }
109 }
110
111 char* pl2usif (char* part_name)
112 {
113 /* ----------------- */
114 /* seccfg */
115 /* ----------------- */
116 if(0 == mcmp(part_name,PL_SECCFG,strlen(PL_SECCFG)))
117 {
118 return (char*) USIF_SECCFG;
119 }
120 /* ----------------- */
121 /* uboot */
122 /* ----------------- */
123 else if(0 == mcmp(part_name,PL_UBOOT,strlen(PL_UBOOT)))
124 {
125 return (char*) USIF_UBOOT;
126 }
127 /* ----------------- */
128 /* logo */
129 /* ----------------- */
130 else if(0 == mcmp(part_name,PL_LOGO,strlen(PL_LOGO)))
131 {
132 return (char*) USIF_LOGO;
133 }
134 /* ----------------- */
135 /* boot image */
136 /* ----------------- */
137 else if(0 == mcmp(part_name,PL_BOOTIMG,strlen(PL_BOOTIMG)))
138 {
139 return (char*) USIF_BOOTIMG;
140 }
141 /* ----------------- */
142 /* user data */
143 /* ----------------- */
144 else if(0 == mcmp(part_name,PL_USER,strlen(PL_USER)))
145 {
146 return (char*) USIF_USER;
147 }
148 /* ----------------- */
149 /* system image */
150 /* ----------------- */
151 else if(0 == mcmp(part_name,PL_ANDSYSIMG,strlen(PL_ANDSYSIMG)))
152 {
153 return (char*) USIF_ANDSYSIMG;
154 }
155 /* ----------------- */
156 /* recovery */
157 /* ----------------- */
158 else if(0 == mcmp(part_name,PL_RECOVERY,strlen(PL_RECOVERY)))
159 {
160 return (char*) USIF_RECOVERY;
161 }
162 /* ----------------- */
163 /* sec ro */
164 /* ----------------- */
165 else if(0 == mcmp(part_name,PL_SECRO,strlen(PL_SECRO)))
166 {
167 return (char*) USIF_SECRO;
168 }
169 /* ----------------- */
170 /* not found */
171 /* ----------------- */
172 else
173 {
174 return part_name;
175 }
176 }