]>
Commit | Line | Data |
---|---|---|
112e584b SZ |
1 | /** @file\r |
2 | \r | |
31587395 | 3 | Copyright (c) 2016 - 2019, Intel Corporation. All rights reserved.<BR>\r |
289b714b | 4 | SPDX-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 | |
13 | formset\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 | |
25 | form 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 | |
143 | endform; // MAIN MENU FORM\r | |
144 | \r | |
145 | //\r | |
146 | ///////////////// DISK INFO FORM /////////////////\r | |
147 | //\r | |
148 | form 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 | |
301 | endform; // DISK INFO FORM\r | |
302 | \r | |
303 | endformset;\r |