2 VFR file used by the TCG2 configuration component.
4 Copyright (c) 2015 - 2017, Intel Corporation. All rights reserved.<BR>
5 This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 #include "Tcg2ConfigNvData.h"
18 guid = TCG2_CONFIG_FORM_SET_GUID,
19 title = STRING_TOKEN(STR_TCG2_TITLE),
20 help = STRING_TOKEN(STR_TCG2_HELP),
21 classguid = EFI_HII_PLATFORM_SETUP_FORMSET_GUID,
23 efivarstore TCG2_CONFIGURATION_INFO,
24 varid = TCG2_CONFIGURATION_INFO_VARSTORE_ID,
25 attribute = 0x02, // EFI variable attribures EFI_VARIABLE_BOOTSERVICE_ACCESS
26 name = TCG2_CONFIGURATION_INFO,
27 guid = TCG2_CONFIG_FORM_SET_GUID;
29 efivarstore TCG2_CONFIGURATION,
30 varid = TCG2_CONFIGURATION_VARSTORE_ID,
31 attribute = 0x03, // EFI variable attribures EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_NON_VOLATILE
32 name = TCG2_CONFIGURATION,
33 guid = TCG2_CONFIG_FORM_SET_GUID;
35 efivarstore TCG2_VERSION,
36 varid = TCG2_VERSION_VARSTORE_ID,
37 attribute = 0x03, // EFI variable attribures EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_NON_VOLATILE
39 guid = TCG2_CONFIG_FORM_SET_GUID;
41 form formid = TCG2_CONFIGURATION_FORM_ID,
42 title = STRING_TOKEN(STR_TCG2_TITLE);
44 subtitle text = STRING_TOKEN(STR_NULL);
47 help = STRING_TOKEN(STR_TCG2_DEVICE_STATE_HELP),
48 text = STRING_TOKEN(STR_TCG2_DEVICE_STATE_PROMPT),
49 text = STRING_TOKEN(STR_TCG2_DEVICE_STATE_CONTENT);
51 oneof varid = TCG2_CONFIGURATION.TpmDevice,
52 questionid = KEY_TPM_DEVICE,
53 prompt = STRING_TOKEN(STR_TCG2_DEVICE_PROMPT),
54 help = STRING_TOKEN(STR_TCG2_DEVICE_HELP),
56 option text = STRING_TOKEN(STR_TCG2_TPM_1_2), value = TPM_DEVICE_1_2, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
57 option text = STRING_TOKEN(STR_TCG2_TPM_2_0_DTPM), value = TPM_DEVICE_2_0_DTPM, flags = RESET_REQUIRED;
60 suppressif ideqvallist TCG2_CONFIGURATION.TpmDevice == TPM_DEVICE_NULL TPM_DEVICE_1_2;
62 subtitle text = STRING_TOKEN(STR_NULL);
65 help = STRING_TOKEN(STR_TPM2_ACPI_HID_HELP),
66 text = STRING_TOKEN(STR_TPM2_ACPI_HID_PROMPT),
67 text = STRING_TOKEN(STR_TPM2_ACPI_HID_CONTENT);
70 help = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_STATE_HELP),
71 text = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_STATE_PROMPT),
72 text = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_STATE_CONTENT);
75 help = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_CAPABILITY_HELP),
76 text = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_CAPABILITY_PROMPT),
77 text = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_CAPABILITY_CONTENT);
79 suppressif ideqval TCG2_CONFIGURATION_INFO.TpmDeviceInterfacePtpFifoSupported == 0
80 OR ideqval TCG2_CONFIGURATION_INFO.TpmDeviceInterfacePtpCrbSupported == 0;
81 oneof varid = TCG2_CONFIGURATION_INFO.TpmDeviceInterfaceAttempt,
82 questionid = KEY_TPM_DEVICE_INTERFACE,
83 prompt = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_PROMPT),
84 help = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_HELP),
86 option text = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_TIS), value = TPM_DEVICE_INTERFACE_TIS, flags = RESET_REQUIRED;
87 option text = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_PTP_FIFO), value = TPM_DEVICE_INTERFACE_PTP_FIFO, flags = RESET_REQUIRED;
88 option text = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_PTP_CRB), value = TPM_DEVICE_INTERFACE_PTP_CRB, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
94 subtitle text = STRING_TOKEN(STR_NULL);
96 suppressif ideqvallist TCG2_CONFIGURATION.TpmDevice == TPM_DEVICE_NULL TPM_DEVICE_1_2;
98 help = STRING_TOKEN(STR_TPM2_ACTIVE_HASH_ALGO_HELP),
99 text = STRING_TOKEN(STR_TPM2_ACTIVE_HASH_ALGO),
100 text = STRING_TOKEN(STR_TPM2_ACTIVE_HASH_ALGO_CONTENT);
102 help = STRING_TOKEN(STR_TPM2_SUPPORTED_HASH_ALGO_HELP),
103 text = STRING_TOKEN(STR_TPM2_SUPPORTED_HASH_ALGO),
104 text = STRING_TOKEN(STR_TPM2_SUPPORTED_HASH_ALGO_CONTENT);
106 help = STRING_TOKEN(STR_BIOS_HASH_ALGO_HELP),
107 text = STRING_TOKEN(STR_BIOS_HASH_ALGO),
108 text = STRING_TOKEN(STR_BIOS_HASH_ALGO_CONTENT);
110 subtitle text = STRING_TOKEN(STR_NULL);
111 subtitle text = STRING_TOKEN(STR_TCG2_PP_OPERATION);
114 help = STRING_TOKEN(STR_TCG2_PPI_VERSION_STATE_HELP),
115 text = STRING_TOKEN(STR_TCG2_PPI_VERSION_STATE_PROMPT),
116 text = STRING_TOKEN(STR_TCG2_PPI_VERSION_STATE_CONTENT);
118 oneof varid = TCG2_VERSION.PpiVersion,
119 questionid = KEY_TCG2_PPI_VERSION,
120 prompt = STRING_TOKEN(STR_TCG2_PPI_VERSION_PROMPT),
121 help = STRING_TOKEN(STR_TCG2_PPI_VERSION_HELP),
123 option text = STRING_TOKEN(STR_TCG2_PPI_VERSION_1_2), value = TCG2_PPI_VERSION_1_2, flags = RESET_REQUIRED;
124 option text = STRING_TOKEN(STR_TCG2_PPI_VERSION_1_3), value = TCG2_PPI_VERSION_1_3, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
127 oneof name = Tpm2Operation,
128 questionid = KEY_TPM2_OPERATION,
129 prompt = STRING_TOKEN(STR_TCG2_OPERATION),
130 help = STRING_TOKEN(STR_TCG2_OPERATION_HELP),
131 flags = INTERACTIVE | NUMERIC_SIZE_1,
132 option text = STRING_TOKEN(STR_TCG2_NO_ACTION), value = TCG2_PHYSICAL_PRESENCE_NO_ACTION, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
133 option text = STRING_TOKEN(STR_TCG2_ENABLE), value = TCG2_PHYSICAL_PRESENCE_ENABLE, flags = RESET_REQUIRED;
134 option text = STRING_TOKEN(STR_TCG2_DISABLE), value = TCG2_PHYSICAL_PRESENCE_DISABLE, flags = RESET_REQUIRED;
135 option text = STRING_TOKEN(STR_TCG2_CLEAR), value = TCG2_PHYSICAL_PRESENCE_CLEAR, flags = RESET_REQUIRED;
136 option text = STRING_TOKEN(STR_TCG2_SET_PCD_BANKS), value = TCG2_PHYSICAL_PRESENCE_SET_PCR_BANKS, flags = RESET_REQUIRED;
137 option text = STRING_TOKEN(STR_TCG2_CHANGE_EPS), value = TCG2_PHYSICAL_PRESENCE_CHANGE_EPS, flags = RESET_REQUIRED;
138 option text = STRING_TOKEN(STR_TCG2_LOG_ALL_DIGESTS), value = TCG2_PHYSICAL_PRESENCE_LOG_ALL_DIGESTS, flags = RESET_REQUIRED;
139 option text = STRING_TOKEN(STR_TCG2_DISABLE_ENDORSEMENT_ENABLE_STORAGE_HIERARCHY), value = TCG2_PHYSICAL_PRESENCE_DISABLE_ENDORSEMENT_ENABLE_STORAGE_HIERARCHY, flags = RESET_REQUIRED;
142 suppressif NOT questionref(Tpm2Operation) == TCG2_PHYSICAL_PRESENCE_SET_PCR_BANKS;
143 numeric name = Tpm2OperationParameter,
144 questionid = KEY_TPM2_OPERATION_PARAMETER,
145 prompt = STRING_TOKEN(STR_TCG2_OPERATION_PARAMETER),
146 help = STRING_TOKEN(STR_TCG2_OPERATION_PARAMETER_HELP),
147 flags = DISPLAY_UINT_HEX | INTERACTIVE | NUMERIC_SIZE_4,
149 maximum = 0xFFFFFFFF,
155 subtitle text = STRING_TOKEN(STR_NULL);
156 subtitle text = STRING_TOKEN(STR_TCG2_CONFIGURATION);
159 help = STRING_TOKEN(STR_TCG2_SUPPORTED_EVENT_LOG_FORMAT_HELP),
160 text = STRING_TOKEN(STR_TCG2_SUPPORTED_EVENT_LOG_FORMAT),
161 text = STRING_TOKEN(STR_TCG2_SUPPORTED_EVENT_LOG_FORMAT_CONTENT);
164 help = STRING_TOKEN(STR_TCG2_HASH_ALGO_BITMAP_HELP),
165 text = STRING_TOKEN(STR_TCG2_HASH_ALGO_BITMAP),
166 text = STRING_TOKEN(STR_TCG2_HASH_ALGO_BITMAP_CONTENT);
169 help = STRING_TOKEN(STR_TCG2_NUMBER_OF_PCR_BANKS_HELP),
170 text = STRING_TOKEN(STR_TCG2_NUMBER_OF_PCR_BANKS),
171 text = STRING_TOKEN(STR_TCG2_NUMBER_OF_PCR_BANKS_CONTENT);
174 help = STRING_TOKEN(STR_TCG2_ACTIVE_PCR_BANKS_HELP),
175 text = STRING_TOKEN(STR_TCG2_ACTIVE_PCR_BANKS),
176 text = STRING_TOKEN(STR_TCG2_ACTIVE_PCR_BANKS_CONTENT);
178 subtitle text = STRING_TOKEN(STR_NULL);
180 suppressif ideqval TCG2_CONFIGURATION_INFO.Sha1Supported == 0;
181 checkbox name = TCG2ActivatePCRBank0,
182 questionid = KEY_TPM2_PCR_BANKS_REQUEST_0,
183 prompt = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA1),
184 help = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA1_HELP),
185 flags = INTERACTIVE | RESET_REQUIRED,
190 suppressif ideqval TCG2_CONFIGURATION_INFO.Sha256Supported == 0;
191 checkbox name = TCG2ActivatePCRBank1,
192 questionid = KEY_TPM2_PCR_BANKS_REQUEST_1,
193 prompt = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA256),
194 help = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA256_HELP),
195 flags = INTERACTIVE | RESET_REQUIRED,
200 suppressif ideqval TCG2_CONFIGURATION_INFO.Sha384Supported == 0;
201 checkbox name = TCG2ActivatePCRBank2,
202 questionid = KEY_TPM2_PCR_BANKS_REQUEST_2,
203 prompt = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA384),
204 help = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA384_HELP),
205 flags = INTERACTIVE | RESET_REQUIRED,
210 suppressif ideqval TCG2_CONFIGURATION_INFO.Sha512Supported == 0;
211 checkbox name = TCG2ActivatePCRBank3,
212 questionid = KEY_TPM2_PCR_BANKS_REQUEST_3,
213 prompt = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA512),
214 help = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA512_HELP),
215 flags = INTERACTIVE | RESET_REQUIRED,
220 suppressif ideqval TCG2_CONFIGURATION_INFO.Sm3Supported == 0;
221 checkbox name = TCG2ActivatePCRBank4,
222 questionid = KEY_TPM2_PCR_BANKS_REQUEST_4,
223 prompt = STRING_TOKEN(STR_TCG2_PCR_BANK_SM3_256),
224 help = STRING_TOKEN(STR_TCG2_PCR_BANK_SM3_256_HELP),
225 flags = INTERACTIVE | RESET_REQUIRED,