]> git.proxmox.com Git - mirror_edk2.git/blame - SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalPasswordForm.vfr
SecurityPkg OpalPasswordDxe: Change BlockSid position.
[mirror_edk2.git] / SecurityPkg / Tcg / Opal / OpalPasswordDxe / OpalPasswordForm.vfr
CommitLineData
a06875e1
ED
1/** @file\r
2\r
3Copyright (c) 2016, Intel Corporation. All rights reserved.<BR>\r
4This program and the accompanying materials\r
5are licensed and made available under the terms and conditions of the BSD License\r
6which accompanies this distribution. The full text of the license may be found at\r
7http://opensource.org/licenses/bsd-license.php\r
8\r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
11\r
12**/\r
13#include "OpalHiiFormValues.h"\r
14\r
15\r
16#define EFI_HII_PLATFORM_SETUP_FORMSET_GUID \\r
17 { 0x93039971, 0x8545, 0x4b04, { 0xb4, 0x5e, 0x32, 0xeb, 0x83, 0x26, 0x4, 0xe } }\r
18\r
19formset\r
20 guid = SETUP_FORMSET_GUID,\r
21 title = STRING_TOKEN(STR_OPAL),\r
22 help = STRING_TOKEN(STR_FORM_SET_HELP),\r
23 classguid = EFI_HII_PLATFORM_SETUP_FORMSET_GUID,\r
24\r
25 // Define a Buffer Storage (EFI_IFR_VARSTORE) that will be filled\r
26 // out initially through extractConfig call\r
27 varstore OPAL_HII_CONFIGURATION, // This is the Data structure type\r
28 name = OpalHiiConfig, // Define referenced name in vfr\r
29 guid = SETUP_VARIABLE_GUID; // GUID of this Buffer storage\r
30\r
31form formid = FORMID_VALUE_MAIN_MENU,\r
32 title = STRING_TOKEN(STR_OPAL);\r
33\r
34 //CONFIG_VARIABLE(HII_KEY(HII_KEY_ID_VAR_SUPPORTED_DISKS), SupportedDisks, 0x0, 0xFFFF);\r
35 suppressif TRUE;\r
36 numeric\r
37 name = SupportedDisks,\r
38 varid = OpalHiiConfig.SupportedDisks,\r
39 prompt = STRING_TOKEN(STR_NULL),\r
40 help = STRING_TOKEN(STR_NULL),\r
41 flags = INTERACTIVE,\r
42 key = 0x800E, //32782,\r
43 minimum = 0x0,\r
44 maximum = 0xFFFF,\r
45 endnumeric;\r
46 endif;\r
47\r
48 subtitle text = STRING_TOKEN(STR_MAIN_OPAL_VERSION);\r
49\r
50 subtitle text = STRING_TOKEN(STR_NULL);\r
51\r
52 text\r
53 help = STRING_TOKEN(STR_NULL),\r
54 text = STRING_TOKEN(STR_MAIN_PHY_DISKS_LBL);\r
55\r
56 subtitle text = STRING_TOKEN(STR_NULL);\r
57\r
58 //DISK( 0 );\r
59 suppressif ( questionref(SupportedDisks) & ( 0x1 ) ) == 0;\r
60 goto FORMID_VALUE_DISK_INFO_FORM_MAIN,\r
61 prompt = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_0 ),\r
62 help = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_HELP),\r
63 flags = INTERACTIVE, \\r
64 key = 0x8001; //32769\r
65 endif;\r
66\r
67 //DISK( 1 );\r
68 suppressif ( questionref(SupportedDisks) & ( 0x2 ) ) == 0;\r
69 goto FORMID_VALUE_DISK_INFO_FORM_MAIN,\r
70 prompt = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_1 ),\r
71 help = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_HELP),\r
72 flags = INTERACTIVE, \\r
73 key = 0x8101; //33025\r
74 endif;\r
75\r
76 //DISK( 2 );\r
77 suppressif ( questionref(SupportedDisks) & ( 0x4 ) ) == 0;\r
78 goto FORMID_VALUE_DISK_INFO_FORM_MAIN,\r
79 prompt = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_2 ),\r
80 help = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_HELP),\r
81 flags = INTERACTIVE, \\r
82 key = 0x8201; //33281\r
83 endif;\r
84\r
85 //DISK( 3 );\r
86 suppressif ( questionref(SupportedDisks) & ( 0x8 ) ) == 0;\r
87 goto FORMID_VALUE_DISK_INFO_FORM_MAIN,\r
88 prompt = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_3 ),\r
89 help = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_HELP),\r
90 flags = INTERACTIVE, \\r
91 key = 0x8301; // 33537\r
92 endif;\r
93\r
94 //DISK( 4 );\r
95 suppressif ( questionref(SupportedDisks) & ( 0x10 ) ) == 0;\r
96 goto FORMID_VALUE_DISK_INFO_FORM_MAIN,\r
97 prompt = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_4 ),\r
98 help = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_HELP),\r
99 flags = INTERACTIVE, \\r
100 key = 0x8401; // 33793\r
101 endif;\r
102\r
103 //DISK( 5 );\r
104 suppressif ( questionref(SupportedDisks) & ( 0x20 ) ) == 0;\r
105 goto FORMID_VALUE_DISK_INFO_FORM_MAIN,\r
106 prompt = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_5 ),\r
107 help = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_HELP),\r
108 flags = INTERACTIVE, \\r
109 key = 0x8501; // 34049\r
110 endif;\r
111\r
112 //No disks on system\r
113 suppressif ideqval OpalHiiConfig.NumDisks > 0;\r
114 text\r
115 help = STRING_TOKEN(STR_NULL),\r
116 text = STRING_TOKEN(STR_MAIN_NO_DISKS_PRESENT_LBL);\r
117 endif;\r
118\r
8d3d8450
ED
119 subtitle text = STRING_TOKEN(STR_NULL);\r
120\r
121 oneof varid = OpalHiiConfig.EnableBlockSid,\r
122 questionid = 0x8017, // 32791,\r
123 prompt = STRING_TOKEN(STR_DISK_INFO_ENABLE_BLOCKSID),\r
124 help = STRING_TOKEN(STR_DISK_INFO_GOTO_ENABLE_BLOCKSID_HELP),\r
125 flags = INTERACTIVE,\r
126 option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\r
127 option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED;\r
128 endoneof;\r
129\r
a06875e1
ED
130endform; // MAIN MENU FORM\r
131\r
132//\r
133///////////////// DISK INFO FORM /////////////////\r
134//\r
135form formid = FORMID_VALUE_DISK_INFO_FORM_MAIN,\r
136 title = STRING_TOKEN(STR_OPAL);\r
137\r
138 suppressif TRUE;\r
139 numeric\r
140 name = SelectedDiskAvailableActions,\r
141 varid = OpalHiiConfig.SelectedDiskAvailableActions,\r
142 prompt = STRING_TOKEN(STR_NULL),\r
143 help = STRING_TOKEN(STR_NULL),\r
144 flags = INTERACTIVE,\r
145 key = 0x800F, // 32783\r
146 minimum = 0x0,\r
147 maximum = 0xFFFF,\r
148 endnumeric;\r
149 endif;\r
150\r
151 subtitle text = STRING_TOKEN(STR_MAIN_OPAL_VERSION);\r
152\r
153 subtitle text = STRING_TOKEN(STR_NULL);\r
154\r
155 text\r
156 help = STRING_TOKEN(STR_NULL),\r
157 text = STRING_TOKEN(STR_DISK_INFO_SELECTED_DISK_NAME);\r
158\r
159 subtitle text = STRING_TOKEN(STR_NULL);\r
160\r
161 suppressif ( questionref(SelectedDiskAvailableActions) & HII_ACTION_LOCK ) == 0;\r
162 goto FORMID_VALUE_DISK_ACTION_FORM,\r
163 prompt = STRING_TOKEN(STR_DISK_INFO_LOCK),\r
164 help = STRING_TOKEN(STR_DISK_INFO_GOTO_LOCK_HELP),\r
165 flags = INTERACTIVE,\r
166 key = 0x8002; // 32770\r
167 endif;\r
168\r
169 suppressif ( questionref(SelectedDiskAvailableActions) & HII_ACTION_UNLOCK ) == 0;\r
170 goto FORMID_VALUE_DISK_ACTION_FORM,\r
171 prompt = STRING_TOKEN(STR_DISK_INFO_UNLOCK),\r
172 help = STRING_TOKEN(STR_DISK_INFO_GOTO_UNLOCK_HELP),\r
173 flags = INTERACTIVE,\r
174 key = 0x8003; //32771;\r
175 endif;\r
176\r
177 suppressif ( questionref(SelectedDiskAvailableActions) & HII_ACTION_SET_ADMIN_PWD ) == 0;\r
178 goto FORMID_VALUE_DISK_ACTION_FORM,\r
179 prompt = STRING_TOKEN(STR_DISK_INFO_SET_ADMIN_PSWD),\r
180 help = STRING_TOKEN(STR_DISK_INFO_GOTO_SET_ADMIN_PSWD_HELP),\r
181 flags = INTERACTIVE,\r
182 key = 0x8004; //32772;\r
183 endif;\r
184\r
185 suppressif ( questionref(SelectedDiskAvailableActions) & HII_ACTION_SET_USER_PWD ) == 0;\r
186 goto FORMID_VALUE_DISK_ACTION_FORM,\r
187 prompt = STRING_TOKEN(STR_DISK_INFO_SET_USER_PSWD),\r
188 help = STRING_TOKEN(STR_DISK_INFO_GOTO_SET_USER_PSWD_HELP),\r
189 flags = INTERACTIVE,\r
190 key = 0x8005; //32773;\r
191 endif;\r
192\r
193 suppressif ( questionref(SelectedDiskAvailableActions) & HII_ACTION_SECURE_ERASE ) == 0;\r
194 goto FORMID_VALUE_DISK_ACTION_FORM,\r
195 prompt = STRING_TOKEN(STR_DISK_INFO_SECURE_ERASE),\r
196 help = STRING_TOKEN(STR_DISK_INFO_GOTO_SECURE_ERASE_HELP),\r
197 flags = INTERACTIVE,\r
198 key = 0x8006; //32774;\r
199 endif;\r
200\r
201 suppressif ( questionref(SelectedDiskAvailableActions) & HII_ACTION_REVERT ) == 0;\r
202 goto FORMID_VALUE_DISK_ACTION_FORM,\r
203 prompt = STRING_TOKEN(STR_DISK_INFO_REVERT),\r
204 help = STRING_TOKEN(STR_DISK_INFO_GOTO_PSID_REVERT_HELP),\r
205 flags = INTERACTIVE,\r
206 key = 0x8008; //32776;\r
207 endif;\r
208\r
209 suppressif ( questionref(SelectedDiskAvailableActions) & HII_ACTION_PSID_REVERT ) == 0;\r
210 goto FORMID_VALUE_DISK_ACTION_FORM,\r
211 prompt = STRING_TOKEN(STR_DISK_INFO_PSID_REVERT),\r
212 help = STRING_TOKEN(STR_DISK_INFO_GOTO_PSID_REVERT_HELP),\r
213 flags = INTERACTIVE,\r
214 key = 0x8007; //32775;\r
215 endif;\r
216\r
217 suppressif ( questionref(SelectedDiskAvailableActions) & HII_ACTION_DISABLE_USER ) == 0;\r
218 goto FORMID_VALUE_DISK_ACTION_FORM,\r
219 prompt = STRING_TOKEN(STR_DISK_INFO_DISABLE_USER),\r
220 help = STRING_TOKEN(STR_DISK_INFO_GOTO_DISABLE_USER_HELP),\r
221 flags = INTERACTIVE,\r
222 key = 0x8009; //32777;\r
223 endif;\r
224\r
225 suppressif ( questionref(SelectedDiskAvailableActions) & HII_ACTION_ENABLE_FEATURE ) == 0;\r
226 goto FORMID_VALUE_DISK_ACTION_FORM,\r
227 prompt = STRING_TOKEN(STR_DISK_INFO_ENABLE_FEATURE),\r
228 help = STRING_TOKEN(STR_DISK_INFO_GOTO_ENABLE_FEATURE_HELP),\r
229 flags = INTERACTIVE,\r
230 key = 0x800A; //32778;\r
231 endif;\r
232\r
a06875e1
ED
233endform; // DISK INFO FORM\r
234\r
235//\r
236///////////////// DISK ACTION FORM /////////////////\r
237//\r
238form formid = FORMID_VALUE_DISK_ACTION_FORM,\r
239 title = STRING_TOKEN(STR_OPAL);\r
240\r
241 suppressif TRUE;\r
242 numeric\r
243 name = AvailableFields,\r
244 varid = OpalHiiConfig.AvailableFields,\r
245 prompt = STRING_TOKEN(STR_NULL),\r
246 help = STRING_TOKEN(STR_NULL),\r
247 flags = INTERACTIVE,\r
248 key = 0x8012, //32786,\r
249 minimum = 0x0,\r
250 maximum = 0xFFFF,\r
251 endnumeric;\r
252 endif;\r
253\r
254 subtitle text = STRING_TOKEN(STR_MAIN_OPAL_VERSION);\r
255\r
256 subtitle text = STRING_TOKEN(STR_NULL);\r
257\r
258 text\r
259 help = STRING_TOKEN(STR_NULL),\r
260 text = STRING_TOKEN(STR_DISK_INFO_SELECTED_DISK_NAME);\r
261\r
262 subtitle text = STRING_TOKEN(STR_NULL);\r
263\r
264 text\r
265 help = STRING_TOKEN(STR_NULL),\r
266 text = STRING_TOKEN(STR_DISK_ACTION_LBL);\r
267\r
268 subtitle text = STRING_TOKEN(STR_NULL);\r
269\r
270 suppressif (questionref(AvailableFields) & HII_FIELD_KEEP_USER_DATA) == 0;\r
271 grayoutif (questionref(AvailableFields) & HII_FIELD_KEEP_USER_DATA_FORCED) != 0;\r
272 checkbox\r
273 name = MyCheckbox,\r
274 varid = OpalHiiConfig.KeepUserData,\r
275 prompt = STRING_TOKEN(STR_KEEP_USER_DATA_PROMPT),\r
276 help = STRING_TOKEN(STR_KEEP_USER_DATA_HELP),\r
277 key = 0x8011, //32785,\r
278 endcheckbox;\r
279\r
280 //EMPTY_LINE;\r
281 text\r
282 help = STRING_TOKEN(STR_NULL),\r
283 text = STRING_TOKEN(STR_NULL);\r
284 endif;\r
285 endif;\r
286\r
287 suppressif (questionref(AvailableFields) & HII_FIELD_PASSWORD) == 0;\r
288 password\r
289 varid = OpalHiiConfig.Password,\r
290 prompt = STRING_TOKEN(STR_PASSWORD_PROMPT),\r
291 help = STRING_TOKEN(STR_PASSWORD_HELP),\r
292 flags = INTERACTIVE,\r
293 key = 0x800C, //32780,\r
294 minsize = 6,\r
295 maxsize = 20,\r
296 endpassword;\r
297 endif;\r
298\r
299 suppressif (questionref(AvailableFields) & HII_FIELD_PSID) == 0;\r
300 string\r
301 varid = OpalHiiConfig.Psid,\r
302 prompt = STRING_TOKEN(STR_REVERT_PROMPT),\r
303 help = STRING_TOKEN(STR_REVERT_HELP),\r
304 flags = INTERACTIVE,\r
305 key = 0x800D, //32781,\r
306 minsize = PSID_CHARACTER_LENGTH,\r
307 maxsize = PSID_CHARACTER_LENGTH,\r
308 endstring;\r
309 endif;\r
310\r
311 subtitle text = STRING_TOKEN(STR_NULL);\r
312\r
313 text\r
314 help = STRING_TOKEN(STR_NULL),\r
315 text = STRING_TOKEN(STR_ACTION_STATUS);\r
316\r
317 subtitle text = STRING_TOKEN(STR_NULL);\r
318\r
319 goto FORMID_VALUE_MAIN_MENU,\r
320 prompt = STRING_TOKEN(STR_GOTO_HOME),\r
321 help = STRING_TOKEN(STR_GOTO_HOME_HELP),\r
322 flags = INTERACTIVE,\r
323 key = 0x8000; //32768;\r
324\r
325endform; // DISK ACTION FORM\r
326\r
327endformset;\r