3 Copyright (c) 2016 - 2019, Intel Corporation. All rights reserved.<BR>
4 SPDX-License-Identifier: BSD-2-Clause-Patent
7 #include "OpalHiiFormValues.h"
10 #define EFI_HII_PLATFORM_SETUP_FORMSET_GUID \
11 { 0x93039971, 0x8545, 0x4b04, { 0xb4, 0x5e, 0x32, 0xeb, 0x83, 0x26, 0x4, 0xe } }
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,
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
25 form formid = FORMID_VALUE_MAIN_MENU,
26 title = STRING_TOKEN(STR_OPAL);
28 //CONFIG_VARIABLE(HII_KEY(HII_KEY_ID_VAR_SUPPORTED_DISKS), SupportedDisks, 0x0, 0xFFFF);
31 name = SupportedDisks,
32 varid = OpalHiiConfig.SupportedDisks,
33 prompt = STRING_TOKEN(STR_NULL),
34 help = STRING_TOKEN(STR_NULL),
42 subtitle text = STRING_TOKEN(STR_MAIN_OPAL_TITLE_LBL);
44 subtitle text = STRING_TOKEN(STR_NULL);
46 subtitle text = STRING_TOKEN(STR_MAIN_PHY_DISKS_LBL);
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),
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),
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),
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),
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),
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),
103 suppressif ideqval OpalHiiConfig.NumDisks > 0;
105 help = STRING_TOKEN(STR_MAIN_NO_DISKS_PRESENT_LBL_HELP),
106 text = STRING_TOKEN(STR_MAIN_NO_DISKS_PRESENT_LBL);
109 subtitle text = STRING_TOKEN(STR_NULL);
113 help = STRING_TOKEN(STR_BLOCKSID_STATUS_HELP),
114 text = STRING_TOKEN(STR_BLOCKSID_STATUS);
116 help = STRING_TOKEN(STR_BLOCKSID_STATUS_HELP),
117 text = STRING_TOKEN(STR_BLOCKSID_STATUS1);
119 help = STRING_TOKEN(STR_BLOCKSID_STATUS_HELP),
120 text = STRING_TOKEN(STR_BLOCKSID_STATUS2);
122 help = STRING_TOKEN(STR_BLOCKSID_STATUS_HELP),
123 text = STRING_TOKEN(STR_BLOCKSID_STATUS3);
124 subtitle text = STRING_TOKEN(STR_NULL);
127 oneof varid = OpalHiiConfig.EnableBlockSid,
129 prompt = STRING_TOKEN(STR_DISK_INFO_ENABLE_BLOCKSID),
130 help = STRING_TOKEN(STR_DISK_INFO_ENABLE_BLOCKSID_HELP),
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;
143 endform; // MAIN MENU FORM
146 ///////////////// DISK INFO FORM /////////////////
148 form formid = FORMID_VALUE_DISK_INFO_FORM_MAIN,
149 title = STRING_TOKEN(STR_OPAL);
153 name = SelectedDiskAvailableActions,
154 varid = OpalHiiConfig.SelectedDiskAvailableActions,
155 prompt = STRING_TOKEN(STR_NULL),
156 help = STRING_TOKEN(STR_NULL),
165 checkbox varid = OpalHiiConfig.KeepUserDataForced,
166 prompt = STRING_TOKEN(STR_NULL),
167 help = STRING_TOKEN(STR_NULL),
171 subtitle text = STRING_TOKEN(STR_DISK_INFO_TITLE_LBL);
173 subtitle text = STRING_TOKEN(STR_NULL);
176 help = STRING_TOKEN(STR_NULL),
177 text = STRING_TOKEN(STR_DISK_INFO_SELECTED_DISK_NAME);
179 subtitle text = STRING_TOKEN(STR_NULL);
181 subtitle text = STRING_TOKEN(STR_OPAL_REQUESTS_LBL);
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,
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,
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,
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,
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,
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,
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,
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,
301 endform; // DISK INFO FORM