]> git.proxmox.com Git - mirror_edk2.git/blob - SecurityPkg/Tcg/Opal/OpalPassword/OpalPasswordForm.vfr
SecurityPkg/OpalPassword: Add PCD to skip password prompt
[mirror_edk2.git] / SecurityPkg / Tcg / Opal / OpalPassword / OpalPasswordForm.vfr
1 /** @file
2
3 Copyright (c) 2016 - 2019, Intel Corporation. All rights reserved.<BR>
4 SPDX-License-Identifier: BSD-2-Clause-Patent
5
6 **/
7 #include "OpalHiiFormValues.h"
8
9
10 #define EFI_HII_PLATFORM_SETUP_FORMSET_GUID \
11 { 0x93039971, 0x8545, 0x4b04, { 0xb4, 0x5e, 0x32, 0xeb, 0x83, 0x26, 0x4, 0xe } }
12
13 formset
14 guid = SETUP_FORMSET_GUID,
15 title = STRING_TOKEN(STR_OPAL),
16 help = STRING_TOKEN(STR_FORM_SET_HELP),
17 classguid = EFI_HII_PLATFORM_SETUP_FORMSET_GUID,
18
19 // Define a Buffer Storage (EFI_IFR_VARSTORE) that will be filled
20 // out initially through extractConfig call
21 varstore OPAL_HII_CONFIGURATION, // This is the Data structure type
22 name = OpalHiiConfig, // Define referenced name in vfr
23 guid = SETUP_VARIABLE_GUID; // GUID of this Buffer storage
24
25 form formid = FORMID_VALUE_MAIN_MENU,
26 title = STRING_TOKEN(STR_OPAL);
27
28 //CONFIG_VARIABLE(HII_KEY(HII_KEY_ID_VAR_SUPPORTED_DISKS), SupportedDisks, 0x0, 0xFFFF);
29 suppressif TRUE;
30 numeric
31 name = SupportedDisks,
32 varid = OpalHiiConfig.SupportedDisks,
33 prompt = STRING_TOKEN(STR_NULL),
34 help = STRING_TOKEN(STR_NULL),
35 flags = INTERACTIVE,
36 key = 0x8002,
37 minimum = 0x0,
38 maximum = 0xFFFF,
39 endnumeric;
40 endif;
41
42 subtitle text = STRING_TOKEN(STR_MAIN_OPAL_TITLE_LBL);
43
44 subtitle text = STRING_TOKEN(STR_NULL);
45
46 subtitle text = STRING_TOKEN(STR_MAIN_PHY_DISKS_LBL);
47
48 //DISK( 0 );
49 suppressif ( questionref(SupportedDisks) & ( 0x1 ) ) == 0;
50 goto FORMID_VALUE_DISK_INFO_FORM_MAIN,
51 prompt = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_0 ),
52 help = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_HELP),
53 flags = INTERACTIVE,
54 key = 0x8001;
55 endif;
56
57 //DISK( 1 );
58 suppressif ( questionref(SupportedDisks) & ( 0x2 ) ) == 0;
59 goto FORMID_VALUE_DISK_INFO_FORM_MAIN,
60 prompt = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_1 ),
61 help = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_HELP),
62 flags = INTERACTIVE,
63 key = 0x8101;
64 endif;
65
66 //DISK( 2 );
67 suppressif ( questionref(SupportedDisks) & ( 0x4 ) ) == 0;
68 goto FORMID_VALUE_DISK_INFO_FORM_MAIN,
69 prompt = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_2 ),
70 help = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_HELP),
71 flags = INTERACTIVE,
72 key = 0x8201;
73 endif;
74
75 //DISK( 3 );
76 suppressif ( questionref(SupportedDisks) & ( 0x8 ) ) == 0;
77 goto FORMID_VALUE_DISK_INFO_FORM_MAIN,
78 prompt = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_3 ),
79 help = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_HELP),
80 flags = INTERACTIVE,
81 key = 0x8301;
82 endif;
83
84 //DISK( 4 );
85 suppressif ( questionref(SupportedDisks) & ( 0x10 ) ) == 0;
86 goto FORMID_VALUE_DISK_INFO_FORM_MAIN,
87 prompt = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_4 ),
88 help = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_HELP),
89 flags = INTERACTIVE,
90 key = 0x8401;
91 endif;
92
93 //DISK( 5 );
94 suppressif ( questionref(SupportedDisks) & ( 0x20 ) ) == 0;
95 goto FORMID_VALUE_DISK_INFO_FORM_MAIN,
96 prompt = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_5 ),
97 help = STRING_TOKEN(STR_MAIN_GOTO_DISK_INFO_HELP),
98 flags = INTERACTIVE,
99 key = 0x8501;
100 endif;
101
102 //No disks on system
103 suppressif ideqval OpalHiiConfig.NumDisks > 0;
104 text
105 help = STRING_TOKEN(STR_MAIN_NO_DISKS_PRESENT_LBL_HELP),
106 text = STRING_TOKEN(STR_MAIN_NO_DISKS_PRESENT_LBL);
107 endif;
108
109 subtitle text = STRING_TOKEN(STR_NULL);
110
111 grayoutif TRUE;
112 text
113 help = STRING_TOKEN(STR_BLOCKSID_STATUS_HELP),
114 text = STRING_TOKEN(STR_BLOCKSID_STATUS);
115 text
116 help = STRING_TOKEN(STR_BLOCKSID_STATUS_HELP),
117 text = STRING_TOKEN(STR_BLOCKSID_STATUS1);
118 text
119 help = STRING_TOKEN(STR_BLOCKSID_STATUS_HELP),
120 text = STRING_TOKEN(STR_BLOCKSID_STATUS2);
121 text
122 help = STRING_TOKEN(STR_BLOCKSID_STATUS_HELP),
123 text = STRING_TOKEN(STR_BLOCKSID_STATUS3);
124 subtitle text = STRING_TOKEN(STR_NULL);
125 endif;
126
127 oneof varid = OpalHiiConfig.EnableBlockSid,
128 questionid = 0x8004,
129 prompt = STRING_TOKEN(STR_DISK_INFO_ENABLE_BLOCKSID),
130 help = STRING_TOKEN(STR_DISK_INFO_ENABLE_BLOCKSID_HELP),
131 flags = INTERACTIVE,
132 option text = STRING_TOKEN(STR_NONE), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
133 option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED;
134 option text = STRING_TOKEN(STR_DISABLED), value = 2, flags = RESET_REQUIRED;
135 option text = STRING_TOKEN(STR_DISK_INFO_ENABLE_BLOCKSID_TRUE), value = 3, flags = RESET_REQUIRED;
136 option text = STRING_TOKEN(STR_DISK_INFO_ENABLE_BLOCKSID_FALSE), value = 4, flags = RESET_REQUIRED;
137 option text = STRING_TOKEN(STR_DISK_INFO_DISABLE_BLOCKSID_TRUE), value = 5, flags = RESET_REQUIRED;
138 option text = STRING_TOKEN(STR_DISK_INFO_DISABLE_BLOCKSID_FALSE), value = 6, flags = RESET_REQUIRED;
139 endoneof;
140
141
142
143 endform; // MAIN MENU FORM
144
145 //
146 ///////////////// DISK INFO FORM /////////////////
147 //
148 form formid = FORMID_VALUE_DISK_INFO_FORM_MAIN,
149 title = STRING_TOKEN(STR_OPAL);
150
151 suppressif TRUE;
152 numeric
153 name = SelectedDiskAvailableActions,
154 varid = OpalHiiConfig.SelectedDiskAvailableActions,
155 prompt = STRING_TOKEN(STR_NULL),
156 help = STRING_TOKEN(STR_NULL),
157 flags = INTERACTIVE,
158 key = 0x8003,
159 minimum = 0x0,
160 maximum = 0xFFFF,
161 endnumeric;
162 endif;
163
164 suppressif TRUE;
165 checkbox varid = OpalHiiConfig.KeepUserDataForced,
166 prompt = STRING_TOKEN(STR_NULL),
167 help = STRING_TOKEN(STR_NULL),
168 endcheckbox;
169 endif;
170
171 subtitle text = STRING_TOKEN(STR_DISK_INFO_TITLE_LBL);
172
173 subtitle text = STRING_TOKEN(STR_NULL);
174
175 text
176 help = STRING_TOKEN(STR_NULL),
177 text = STRING_TOKEN(STR_DISK_INFO_SELECTED_DISK_NAME);
178
179 subtitle text = STRING_TOKEN(STR_NULL);
180
181 subtitle text = STRING_TOKEN(STR_OPAL_REQUESTS_LBL);
182
183 suppressif ( questionref(SelectedDiskAvailableActions) & HII_ACTION_SET_ADMIN_PWD ) == 0;
184 grayoutif ideqval OpalHiiConfig.OpalRequest.Revert == 1;
185 grayoutif ideqval OpalHiiConfig.OpalRequest.PsidRevert == 1;
186 checkbox varid = OpalHiiConfig.OpalRequest.SetAdminPwd,
187 prompt = STRING_TOKEN(STR_DISK_INFO_SET_ADMIN_PSWD),
188 help = STRING_TOKEN(STR_DISK_INFO_SET_ADMIN_PSWD_HELP),
189 flags = INTERACTIVE | RESET_REQUIRED,
190 key = 0x8005,
191 endcheckbox;
192 endif;
193 endif;
194 endif;
195
196 suppressif ( questionref(SelectedDiskAvailableActions) & HII_ACTION_SET_USER_PWD ) == 0;
197 grayoutif ideqval OpalHiiConfig.OpalRequest.DisableUser == 1;
198 grayoutif ideqval OpalHiiConfig.OpalRequest.Revert == 1;
199 grayoutif ideqval OpalHiiConfig.OpalRequest.PsidRevert == 1;
200 checkbox varid = OpalHiiConfig.OpalRequest.SetUserPwd,
201 prompt = STRING_TOKEN(STR_DISK_INFO_SET_USER_PSWD),
202 help = STRING_TOKEN(STR_DISK_INFO_SET_USER_PSWD_HELP),
203 flags = INTERACTIVE | RESET_REQUIRED,
204 key = 0x8006,
205 endcheckbox;
206 endif;
207 endif;
208 endif;
209 endif;
210
211 suppressif ( questionref(SelectedDiskAvailableActions) & HII_ACTION_SECURE_ERASE ) == 0;
212 grayoutif ideqval OpalHiiConfig.OpalRequest.Revert == 1;
213 grayoutif ideqval OpalHiiConfig.OpalRequest.PsidRevert == 1;
214 checkbox varid = OpalHiiConfig.OpalRequest.SecureErase,
215 prompt = STRING_TOKEN(STR_DISK_INFO_SECURE_ERASE),
216 help = STRING_TOKEN(STR_DISK_INFO_SECURE_ERASE_HELP),
217 flags = INTERACTIVE | RESET_REQUIRED,
218 key = 0x8007,
219 endcheckbox;
220 endif;
221 endif;
222 endif;
223
224 suppressif ( questionref(SelectedDiskAvailableActions) & HII_ACTION_REVERT ) == 0;
225 grayoutif ideqval OpalHiiConfig.OpalRequest.SetAdminPwd == 1;
226 grayoutif ideqval OpalHiiConfig.OpalRequest.SetUserPwd == 1;
227 grayoutif ideqval OpalHiiConfig.OpalRequest.SecureErase == 1;
228 grayoutif ideqval OpalHiiConfig.OpalRequest.DisableUser == 1;
229 grayoutif ideqval OpalHiiConfig.OpalRequest.PsidRevert == 1;
230 checkbox varid = OpalHiiConfig.OpalRequest.Revert,
231 prompt = STRING_TOKEN(STR_DISK_INFO_REVERT),
232 help = STRING_TOKEN(STR_DISK_INFO_REVERT_HELP),
233 flags = INTERACTIVE | RESET_REQUIRED,
234 key = 0x8008,
235 endcheckbox;
236 endif;
237 endif;
238 endif;
239 endif;
240 endif;
241 endif;
242
243 suppressif ideqval OpalHiiConfig.OpalRequest.Revert == 0;
244 grayoutif ideqval OpalHiiConfig.KeepUserDataForced == 1;
245 checkbox varid = OpalHiiConfig.OpalRequest.KeepUserData,
246 prompt = STRING_TOKEN(STR_KEEP_USER_DATA_PROMPT),
247 help = STRING_TOKEN(STR_KEEP_USER_DATA_HELP),
248 flags = INTERACTIVE | RESET_REQUIRED,
249 key = 0x8009,
250 endcheckbox;
251 endif;
252 endif;
253
254 suppressif ( questionref(SelectedDiskAvailableActions) & HII_ACTION_PSID_REVERT ) == 0;
255 grayoutif ideqval OpalHiiConfig.OpalRequest.SetAdminPwd == 1;
256 grayoutif ideqval OpalHiiConfig.OpalRequest.SetUserPwd == 1;
257 grayoutif ideqval OpalHiiConfig.OpalRequest.SecureErase == 1;
258 grayoutif ideqval OpalHiiConfig.OpalRequest.DisableUser == 1;
259 grayoutif ideqval OpalHiiConfig.OpalRequest.EnableFeature == 1;
260 grayoutif ideqval OpalHiiConfig.OpalRequest.Revert == 1;
261 checkbox varid = OpalHiiConfig.OpalRequest.PsidRevert,
262 prompt = STRING_TOKEN(STR_DISK_INFO_PSID_REVERT),
263 help = STRING_TOKEN(STR_DISK_INFO_PSID_REVERT_HELP),
264 flags = INTERACTIVE | RESET_REQUIRED,
265 key = 0x800A,
266 endcheckbox;
267 endif;
268 endif;
269 endif;
270 endif;
271 endif;
272 endif;
273 endif;
274
275 suppressif ( questionref(SelectedDiskAvailableActions) & HII_ACTION_DISABLE_USER ) == 0;
276 grayoutif ideqval OpalHiiConfig.OpalRequest.SetUserPwd == 1;
277 grayoutif ideqval OpalHiiConfig.OpalRequest.Revert == 1;
278 grayoutif ideqval OpalHiiConfig.OpalRequest.PsidRevert == 1;
279 checkbox varid = OpalHiiConfig.OpalRequest.DisableUser,
280 prompt = STRING_TOKEN(STR_DISK_INFO_DISABLE_USER),
281 help = STRING_TOKEN(STR_DISK_INFO_DISABLE_USER_HELP),
282 flags = INTERACTIVE | RESET_REQUIRED,
283 key = 0x800B,
284 endcheckbox;
285 endif;
286 endif;
287 endif;
288 endif;
289
290 suppressif ( questionref(SelectedDiskAvailableActions) & HII_ACTION_ENABLE_FEATURE ) == 0;
291 grayoutif ideqval OpalHiiConfig.OpalRequest.PsidRevert == 1;
292 checkbox varid = OpalHiiConfig.OpalRequest.EnableFeature,
293 prompt = STRING_TOKEN(STR_DISK_INFO_ENABLE_FEATURE),
294 help = STRING_TOKEN(STR_DISK_INFO_ENABLE_FEATURE_HELP),
295 flags = INTERACTIVE | RESET_REQUIRED,
296 key = 0x800C,
297 endcheckbox;
298 endif;
299 endif;
300
301 endform; // DISK INFO FORM
302
303 endformset;