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