]> git.proxmox.com Git - mirror_edk2.git/blame - SecurityPkg/Tcg/Tcg2Config/Tcg2Config.vfr
SecurityPkg: Clean up source files
[mirror_edk2.git] / SecurityPkg / Tcg / Tcg2Config / Tcg2Config.vfr
CommitLineData
1abfa4ce
JY
1/** @file\r
2 VFR file used by the TCG2 configuration component.\r
3\r
b3548d32
LG
4Copyright (c) 2015 - 2018, Intel Corporation. All rights reserved.<BR>\r
5This program and the accompanying materials\r
6are licensed and made available under the terms and conditions of the BSD License\r
7which accompanies this distribution. The full text of the license may be found at\r
1abfa4ce
JY
8http://opensource.org/licenses/bsd-license.php\r
9\r
b3548d32 10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
1abfa4ce
JY
11WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12\r
13**/\r
14\r
15#include "Tcg2ConfigNvData.h"\r
16\r
17formset\r
18 guid = TCG2_CONFIG_FORM_SET_GUID,\r
19 title = STRING_TOKEN(STR_TCG2_TITLE),\r
20 help = STRING_TOKEN(STR_TCG2_HELP),\r
21 classguid = EFI_HII_PLATFORM_SETUP_FORMSET_GUID,\r
b3548d32 22\r
c41eeb44
JY
23 efivarstore TCG2_CONFIGURATION_INFO,\r
24 varid = TCG2_CONFIGURATION_INFO_VARSTORE_ID,\r
25 attribute = 0x02, // EFI variable attribures EFI_VARIABLE_BOOTSERVICE_ACCESS\r
26 name = TCG2_CONFIGURATION_INFO,\r
27 guid = TCG2_CONFIG_FORM_SET_GUID;\r
1abfa4ce
JY
28\r
29 efivarstore TCG2_CONFIGURATION,\r
30 varid = TCG2_CONFIGURATION_VARSTORE_ID,\r
31 attribute = 0x03, // EFI variable attribures EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_NON_VOLATILE\r
32 name = TCG2_CONFIGURATION,\r
33 guid = TCG2_CONFIG_FORM_SET_GUID;\r
34\r
dd6d0a52
SZ
35 efivarstore TCG2_VERSION,\r
36 varid = TCG2_VERSION_VARSTORE_ID,\r
37 attribute = 0x03, // EFI variable attribures EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_NON_VOLATILE\r
38 name = TCG2_VERSION,\r
39 guid = TCG2_CONFIG_FORM_SET_GUID;\r
40\r
1abfa4ce
JY
41 form formid = TCG2_CONFIGURATION_FORM_ID,\r
42 title = STRING_TOKEN(STR_TCG2_TITLE);\r
43\r
44 subtitle text = STRING_TOKEN(STR_NULL);\r
45\r
46 text\r
47 help = STRING_TOKEN(STR_TCG2_DEVICE_STATE_HELP),\r
48 text = STRING_TOKEN(STR_TCG2_DEVICE_STATE_PROMPT),\r
49 text = STRING_TOKEN(STR_TCG2_DEVICE_STATE_CONTENT);\r
50\r
51 oneof varid = TCG2_CONFIGURATION.TpmDevice,\r
52 questionid = KEY_TPM_DEVICE,\r
53 prompt = STRING_TOKEN(STR_TCG2_DEVICE_PROMPT),\r
54 help = STRING_TOKEN(STR_TCG2_DEVICE_HELP),\r
55 flags = INTERACTIVE,\r
56 option text = STRING_TOKEN(STR_TCG2_TPM_1_2), value = TPM_DEVICE_1_2, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\r
57 option text = STRING_TOKEN(STR_TCG2_TPM_2_0_DTPM), value = TPM_DEVICE_2_0_DTPM, flags = RESET_REQUIRED;\r
58 endoneof;\r
59\r
518b6f65 60 suppressif ideqvallist TCG2_CONFIGURATION.TpmDevice == TPM_DEVICE_NULL TPM_DEVICE_1_2;\r
a6e0e994
ZC
61\r
62 subtitle text = STRING_TOKEN(STR_NULL);\r
63\r
64 text\r
65 help = STRING_TOKEN(STR_TPM2_ACPI_HID_HELP),\r
66 text = STRING_TOKEN(STR_TPM2_ACPI_HID_PROMPT),\r
67 text = STRING_TOKEN(STR_TPM2_ACPI_HID_CONTENT);\r
68\r
fca42289
ZC
69 text\r
70 help = STRING_TOKEN(STR_TPM2_ACPI_REVISION_STATE_HELP),\r
71 text = STRING_TOKEN(STR_TPM2_ACPI_REVISION_STATE_PROMPT),\r
72 text = STRING_TOKEN(STR_TPM2_ACPI_REVISION_STATE_CONTENT);\r
73\r
74 oneof varid = TCG2_VERSION.Tpm2AcpiTableRev,\r
75 questionid = KEY_TPM2_ACPI_REVISION,\r
76 prompt = STRING_TOKEN(STR_TPM2_ACPI_REVISION_PROMPT),\r
77 help = STRING_TOKEN(STR_TPM2_ACPI_REVISION_HELP),\r
78 flags = INTERACTIVE,\r
79 option text = STRING_TOKEN(STR_TPM2_ACPI_REVISION_3), value = TPM2_ACPI_REVISION_3, flags = RESET_REQUIRED;\r
80 option text = STRING_TOKEN(STR_TPM2_ACPI_REVISION_4), value = TPM2_ACPI_REVISION_4, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\r
81 endoneof;\r
82\r
83 subtitle text = STRING_TOKEN(STR_NULL);\r
84\r
518b6f65
JY
85 text\r
86 help = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_STATE_HELP),\r
87 text = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_STATE_PROMPT),\r
88 text = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_STATE_CONTENT);\r
89\r
90 text\r
91 help = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_CAPABILITY_HELP),\r
92 text = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_CAPABILITY_PROMPT),\r
93 text = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_CAPABILITY_CONTENT);\r
94\r
95 suppressif ideqval TCG2_CONFIGURATION_INFO.TpmDeviceInterfacePtpFifoSupported == 0\r
96 OR ideqval TCG2_CONFIGURATION_INFO.TpmDeviceInterfacePtpCrbSupported == 0;\r
97 oneof varid = TCG2_CONFIGURATION_INFO.TpmDeviceInterfaceAttempt,\r
98 questionid = KEY_TPM_DEVICE_INTERFACE,\r
99 prompt = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_PROMPT),\r
100 help = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_HELP),\r
101 flags = INTERACTIVE,\r
102 option text = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_TIS), value = TPM_DEVICE_INTERFACE_TIS, flags = RESET_REQUIRED;\r
103 option text = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_PTP_FIFO), value = TPM_DEVICE_INTERFACE_PTP_FIFO, flags = RESET_REQUIRED;\r
104 option text = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_PTP_CRB), value = TPM_DEVICE_INTERFACE_PTP_CRB, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\r
105 endoneof;\r
106 endif;\r
107\r
108 endif;\r
109\r
1abfa4ce
JY
110 subtitle text = STRING_TOKEN(STR_NULL);\r
111\r
112 suppressif ideqvallist TCG2_CONFIGURATION.TpmDevice == TPM_DEVICE_NULL TPM_DEVICE_1_2;\r
113 text\r
114 help = STRING_TOKEN(STR_TPM2_ACTIVE_HASH_ALGO_HELP),\r
115 text = STRING_TOKEN(STR_TPM2_ACTIVE_HASH_ALGO),\r
116 text = STRING_TOKEN(STR_TPM2_ACTIVE_HASH_ALGO_CONTENT);\r
117 text\r
118 help = STRING_TOKEN(STR_TPM2_SUPPORTED_HASH_ALGO_HELP),\r
119 text = STRING_TOKEN(STR_TPM2_SUPPORTED_HASH_ALGO),\r
120 text = STRING_TOKEN(STR_TPM2_SUPPORTED_HASH_ALGO_CONTENT);\r
121 text\r
122 help = STRING_TOKEN(STR_BIOS_HASH_ALGO_HELP),\r
123 text = STRING_TOKEN(STR_BIOS_HASH_ALGO),\r
124 text = STRING_TOKEN(STR_BIOS_HASH_ALGO_CONTENT);\r
125\r
126 subtitle text = STRING_TOKEN(STR_NULL);\r
127 subtitle text = STRING_TOKEN(STR_TCG2_PP_OPERATION);\r
128\r
dd6d0a52
SZ
129 text\r
130 help = STRING_TOKEN(STR_TCG2_PPI_VERSION_STATE_HELP),\r
131 text = STRING_TOKEN(STR_TCG2_PPI_VERSION_STATE_PROMPT),\r
132 text = STRING_TOKEN(STR_TCG2_PPI_VERSION_STATE_CONTENT);\r
133\r
134 oneof varid = TCG2_VERSION.PpiVersion,\r
135 questionid = KEY_TCG2_PPI_VERSION,\r
136 prompt = STRING_TOKEN(STR_TCG2_PPI_VERSION_PROMPT),\r
137 help = STRING_TOKEN(STR_TCG2_PPI_VERSION_HELP),\r
138 flags = INTERACTIVE,\r
139 option text = STRING_TOKEN(STR_TCG2_PPI_VERSION_1_2), value = TCG2_PPI_VERSION_1_2, flags = RESET_REQUIRED;\r
140 option text = STRING_TOKEN(STR_TCG2_PPI_VERSION_1_3), value = TCG2_PPI_VERSION_1_3, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\r
141 endoneof;\r
142\r
1abfa4ce
JY
143 oneof name = Tpm2Operation,\r
144 questionid = KEY_TPM2_OPERATION,\r
145 prompt = STRING_TOKEN(STR_TCG2_OPERATION),\r
146 help = STRING_TOKEN(STR_TCG2_OPERATION_HELP),\r
147 flags = INTERACTIVE | NUMERIC_SIZE_1,\r
148 option text = STRING_TOKEN(STR_TCG2_NO_ACTION), value = TCG2_PHYSICAL_PRESENCE_NO_ACTION, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\r
149 option text = STRING_TOKEN(STR_TCG2_ENABLE), value = TCG2_PHYSICAL_PRESENCE_ENABLE, flags = RESET_REQUIRED;\r
150 option text = STRING_TOKEN(STR_TCG2_DISABLE), value = TCG2_PHYSICAL_PRESENCE_DISABLE, flags = RESET_REQUIRED;\r
151 option text = STRING_TOKEN(STR_TCG2_CLEAR), value = TCG2_PHYSICAL_PRESENCE_CLEAR, flags = RESET_REQUIRED;\r
152 option text = STRING_TOKEN(STR_TCG2_SET_PCD_BANKS), value = TCG2_PHYSICAL_PRESENCE_SET_PCR_BANKS, flags = RESET_REQUIRED;\r
153 option text = STRING_TOKEN(STR_TCG2_CHANGE_EPS), value = TCG2_PHYSICAL_PRESENCE_CHANGE_EPS, flags = RESET_REQUIRED;\r
154 option text = STRING_TOKEN(STR_TCG2_LOG_ALL_DIGESTS), value = TCG2_PHYSICAL_PRESENCE_LOG_ALL_DIGESTS, flags = RESET_REQUIRED;\r
155 option text = STRING_TOKEN(STR_TCG2_DISABLE_ENDORSEMENT_ENABLE_STORAGE_HIERARCHY), value = TCG2_PHYSICAL_PRESENCE_DISABLE_ENDORSEMENT_ENABLE_STORAGE_HIERARCHY, flags = RESET_REQUIRED;\r
1abfa4ce 156 endoneof;\r
b3548d32 157\r
1abfa4ce
JY
158 suppressif NOT questionref(Tpm2Operation) == TCG2_PHYSICAL_PRESENCE_SET_PCR_BANKS;\r
159 numeric name = Tpm2OperationParameter,\r
160 questionid = KEY_TPM2_OPERATION_PARAMETER,\r
161 prompt = STRING_TOKEN(STR_TCG2_OPERATION_PARAMETER),\r
162 help = STRING_TOKEN(STR_TCG2_OPERATION_PARAMETER_HELP),\r
163 flags = DISPLAY_UINT_HEX | INTERACTIVE | NUMERIC_SIZE_4,\r
164 minimum = 0,\r
165 maximum = 0xFFFFFFFF,\r
166 step = 0,\r
167 default = 0,\r
168 endnumeric;\r
169 endif;\r
170\r
171 subtitle text = STRING_TOKEN(STR_NULL);\r
172 subtitle text = STRING_TOKEN(STR_TCG2_CONFIGURATION);\r
173\r
174 text\r
175 help = STRING_TOKEN(STR_TCG2_SUPPORTED_EVENT_LOG_FORMAT_HELP),\r
176 text = STRING_TOKEN(STR_TCG2_SUPPORTED_EVENT_LOG_FORMAT),\r
177 text = STRING_TOKEN(STR_TCG2_SUPPORTED_EVENT_LOG_FORMAT_CONTENT);\r
178\r
179 text\r
180 help = STRING_TOKEN(STR_TCG2_HASH_ALGO_BITMAP_HELP),\r
181 text = STRING_TOKEN(STR_TCG2_HASH_ALGO_BITMAP),\r
182 text = STRING_TOKEN(STR_TCG2_HASH_ALGO_BITMAP_CONTENT);\r
183\r
184 text\r
185 help = STRING_TOKEN(STR_TCG2_NUMBER_OF_PCR_BANKS_HELP),\r
186 text = STRING_TOKEN(STR_TCG2_NUMBER_OF_PCR_BANKS),\r
187 text = STRING_TOKEN(STR_TCG2_NUMBER_OF_PCR_BANKS_CONTENT);\r
188\r
189 text\r
190 help = STRING_TOKEN(STR_TCG2_ACTIVE_PCR_BANKS_HELP),\r
191 text = STRING_TOKEN(STR_TCG2_ACTIVE_PCR_BANKS),\r
192 text = STRING_TOKEN(STR_TCG2_ACTIVE_PCR_BANKS_CONTENT);\r
193\r
194 subtitle text = STRING_TOKEN(STR_NULL);\r
195\r
c41eeb44 196 suppressif ideqval TCG2_CONFIGURATION_INFO.Sha1Supported == 0;\r
1abfa4ce
JY
197 checkbox name = TCG2ActivatePCRBank0,\r
198 questionid = KEY_TPM2_PCR_BANKS_REQUEST_0,\r
199 prompt = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA1),\r
200 help = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA1_HELP),\r
151ca688 201 flags = INTERACTIVE | RESET_REQUIRED,\r
1abfa4ce
JY
202 default = 1,\r
203 endcheckbox;\r
c41eeb44 204 endif;\r
1abfa4ce 205\r
c41eeb44 206 suppressif ideqval TCG2_CONFIGURATION_INFO.Sha256Supported == 0;\r
1abfa4ce
JY
207 checkbox name = TCG2ActivatePCRBank1,\r
208 questionid = KEY_TPM2_PCR_BANKS_REQUEST_1,\r
209 prompt = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA256),\r
210 help = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA256_HELP),\r
151ca688 211 flags = INTERACTIVE | RESET_REQUIRED,\r
1abfa4ce
JY
212 default = 0,\r
213 endcheckbox;\r
c41eeb44 214 endif;\r
1abfa4ce 215\r
c41eeb44 216 suppressif ideqval TCG2_CONFIGURATION_INFO.Sha384Supported == 0;\r
1abfa4ce
JY
217 checkbox name = TCG2ActivatePCRBank2,\r
218 questionid = KEY_TPM2_PCR_BANKS_REQUEST_2,\r
219 prompt = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA384),\r
220 help = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA384_HELP),\r
151ca688 221 flags = INTERACTIVE | RESET_REQUIRED,\r
1abfa4ce
JY
222 default = 0,\r
223 endcheckbox;\r
c41eeb44 224 endif;\r
1abfa4ce 225\r
c41eeb44 226 suppressif ideqval TCG2_CONFIGURATION_INFO.Sha512Supported == 0;\r
1abfa4ce
JY
227 checkbox name = TCG2ActivatePCRBank3,\r
228 questionid = KEY_TPM2_PCR_BANKS_REQUEST_3,\r
229 prompt = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA512),\r
230 help = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA512_HELP),\r
151ca688 231 flags = INTERACTIVE | RESET_REQUIRED,\r
1abfa4ce
JY
232 default = 0,\r
233 endcheckbox;\r
c41eeb44 234 endif;\r
1abfa4ce 235\r
c41eeb44 236 suppressif ideqval TCG2_CONFIGURATION_INFO.Sm3Supported == 0;\r
1abfa4ce
JY
237 checkbox name = TCG2ActivatePCRBank4,\r
238 questionid = KEY_TPM2_PCR_BANKS_REQUEST_4,\r
239 prompt = STRING_TOKEN(STR_TCG2_PCR_BANK_SM3_256),\r
240 help = STRING_TOKEN(STR_TCG2_PCR_BANK_SM3_256_HELP),\r
151ca688 241 flags = INTERACTIVE | RESET_REQUIRED,\r
1abfa4ce
JY
242 default = 0,\r
243 endcheckbox;\r
c41eeb44 244 endif;\r
1abfa4ce
JY
245\r
246 endif;\r
247\r
248 endform;\r
249\r
250endformset;\r