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