]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - SecurityPkg/Tcg/Tcg2Config/Tcg2Config.vfr
BaseTools: not report error for the optional items in the FmpTokens
[mirror_edk2.git] / SecurityPkg / Tcg / Tcg2Config / Tcg2Config.vfr
... / ...
CommitLineData
1/** @file\r
2 VFR file used by the TCG2 configuration component.\r
3\r
4Copyright (c) 2015 - 2017, 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
8http://opensource.org/licenses/bsd-license.php\r
9\r
10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
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
22 \r
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
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
35 form formid = TCG2_CONFIGURATION_FORM_ID,\r
36 title = STRING_TOKEN(STR_TCG2_TITLE);\r
37\r
38 subtitle text = STRING_TOKEN(STR_NULL);\r
39\r
40 text\r
41 help = STRING_TOKEN(STR_TCG2_DEVICE_STATE_HELP),\r
42 text = STRING_TOKEN(STR_TCG2_DEVICE_STATE_PROMPT),\r
43 text = STRING_TOKEN(STR_TCG2_DEVICE_STATE_CONTENT);\r
44\r
45 oneof varid = TCG2_CONFIGURATION.TpmDevice,\r
46 questionid = KEY_TPM_DEVICE,\r
47 prompt = STRING_TOKEN(STR_TCG2_DEVICE_PROMPT),\r
48 help = STRING_TOKEN(STR_TCG2_DEVICE_HELP),\r
49 flags = INTERACTIVE,\r
50 option text = STRING_TOKEN(STR_TCG2_TPM_1_2), value = TPM_DEVICE_1_2, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\r
51 option text = STRING_TOKEN(STR_TCG2_TPM_2_0_DTPM), value = TPM_DEVICE_2_0_DTPM, flags = RESET_REQUIRED;\r
52 endoneof;\r
53\r
54 suppressif ideqvallist TCG2_CONFIGURATION.TpmDevice == TPM_DEVICE_NULL TPM_DEVICE_1_2;\r
55\r
56 subtitle text = STRING_TOKEN(STR_NULL);\r
57\r
58 text\r
59 help = STRING_TOKEN(STR_TPM2_ACPI_HID_HELP),\r
60 text = STRING_TOKEN(STR_TPM2_ACPI_HID_PROMPT),\r
61 text = STRING_TOKEN(STR_TPM2_ACPI_HID_CONTENT);\r
62\r
63 text\r
64 help = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_STATE_HELP),\r
65 text = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_STATE_PROMPT),\r
66 text = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_STATE_CONTENT);\r
67\r
68 text\r
69 help = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_CAPABILITY_HELP),\r
70 text = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_CAPABILITY_PROMPT),\r
71 text = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_CAPABILITY_CONTENT);\r
72\r
73 suppressif ideqval TCG2_CONFIGURATION_INFO.TpmDeviceInterfacePtpFifoSupported == 0\r
74 OR ideqval TCG2_CONFIGURATION_INFO.TpmDeviceInterfacePtpCrbSupported == 0;\r
75 oneof varid = TCG2_CONFIGURATION_INFO.TpmDeviceInterfaceAttempt,\r
76 questionid = KEY_TPM_DEVICE_INTERFACE,\r
77 prompt = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_PROMPT),\r
78 help = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_HELP),\r
79 flags = INTERACTIVE,\r
80 option text = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_TIS), value = TPM_DEVICE_INTERFACE_TIS, flags = RESET_REQUIRED;\r
81 option text = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_PTP_FIFO), value = TPM_DEVICE_INTERFACE_PTP_FIFO, flags = RESET_REQUIRED;\r
82 option text = STRING_TOKEN(STR_TCG2_DEVICE_INTERFACE_PTP_CRB), value = TPM_DEVICE_INTERFACE_PTP_CRB, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\r
83 endoneof;\r
84 endif;\r
85\r
86 endif;\r
87\r
88 subtitle text = STRING_TOKEN(STR_NULL);\r
89\r
90 suppressif ideqvallist TCG2_CONFIGURATION.TpmDevice == TPM_DEVICE_NULL TPM_DEVICE_1_2;\r
91 text\r
92 help = STRING_TOKEN(STR_TPM2_ACTIVE_HASH_ALGO_HELP),\r
93 text = STRING_TOKEN(STR_TPM2_ACTIVE_HASH_ALGO),\r
94 text = STRING_TOKEN(STR_TPM2_ACTIVE_HASH_ALGO_CONTENT);\r
95 text\r
96 help = STRING_TOKEN(STR_TPM2_SUPPORTED_HASH_ALGO_HELP),\r
97 text = STRING_TOKEN(STR_TPM2_SUPPORTED_HASH_ALGO),\r
98 text = STRING_TOKEN(STR_TPM2_SUPPORTED_HASH_ALGO_CONTENT);\r
99 text\r
100 help = STRING_TOKEN(STR_BIOS_HASH_ALGO_HELP),\r
101 text = STRING_TOKEN(STR_BIOS_HASH_ALGO),\r
102 text = STRING_TOKEN(STR_BIOS_HASH_ALGO_CONTENT);\r
103\r
104 subtitle text = STRING_TOKEN(STR_NULL);\r
105 subtitle text = STRING_TOKEN(STR_TCG2_PP_OPERATION);\r
106\r
107 oneof name = Tpm2Operation,\r
108 questionid = KEY_TPM2_OPERATION,\r
109 prompt = STRING_TOKEN(STR_TCG2_OPERATION),\r
110 help = STRING_TOKEN(STR_TCG2_OPERATION_HELP),\r
111 flags = INTERACTIVE | NUMERIC_SIZE_1,\r
112 option text = STRING_TOKEN(STR_TCG2_NO_ACTION), value = TCG2_PHYSICAL_PRESENCE_NO_ACTION, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\r
113 option text = STRING_TOKEN(STR_TCG2_ENABLE), value = TCG2_PHYSICAL_PRESENCE_ENABLE, flags = RESET_REQUIRED;\r
114 option text = STRING_TOKEN(STR_TCG2_DISABLE), value = TCG2_PHYSICAL_PRESENCE_DISABLE, flags = RESET_REQUIRED;\r
115 option text = STRING_TOKEN(STR_TCG2_CLEAR), value = TCG2_PHYSICAL_PRESENCE_CLEAR, flags = RESET_REQUIRED;\r
116 option text = STRING_TOKEN(STR_TCG2_SET_PCD_BANKS), value = TCG2_PHYSICAL_PRESENCE_SET_PCR_BANKS, flags = RESET_REQUIRED;\r
117 option text = STRING_TOKEN(STR_TCG2_CHANGE_EPS), value = TCG2_PHYSICAL_PRESENCE_CHANGE_EPS, flags = RESET_REQUIRED;\r
118 option text = STRING_TOKEN(STR_TCG2_LOG_ALL_DIGESTS), value = TCG2_PHYSICAL_PRESENCE_LOG_ALL_DIGESTS, flags = RESET_REQUIRED;\r
119 option text = STRING_TOKEN(STR_TCG2_DISABLE_ENDORSEMENT_ENABLE_STORAGE_HIERARCHY), value = TCG2_PHYSICAL_PRESENCE_DISABLE_ENDORSEMENT_ENABLE_STORAGE_HIERARCHY, flags = RESET_REQUIRED;\r
120 endoneof;\r
121 \r
122 suppressif NOT questionref(Tpm2Operation) == TCG2_PHYSICAL_PRESENCE_SET_PCR_BANKS;\r
123 numeric name = Tpm2OperationParameter,\r
124 questionid = KEY_TPM2_OPERATION_PARAMETER,\r
125 prompt = STRING_TOKEN(STR_TCG2_OPERATION_PARAMETER),\r
126 help = STRING_TOKEN(STR_TCG2_OPERATION_PARAMETER_HELP),\r
127 flags = DISPLAY_UINT_HEX | INTERACTIVE | NUMERIC_SIZE_4,\r
128 minimum = 0,\r
129 maximum = 0xFFFFFFFF,\r
130 step = 0,\r
131 default = 0,\r
132 endnumeric;\r
133 endif;\r
134\r
135 subtitle text = STRING_TOKEN(STR_NULL);\r
136 subtitle text = STRING_TOKEN(STR_TCG2_CONFIGURATION);\r
137\r
138 text\r
139 help = STRING_TOKEN(STR_TCG2_SUPPORTED_EVENT_LOG_FORMAT_HELP),\r
140 text = STRING_TOKEN(STR_TCG2_SUPPORTED_EVENT_LOG_FORMAT),\r
141 text = STRING_TOKEN(STR_TCG2_SUPPORTED_EVENT_LOG_FORMAT_CONTENT);\r
142\r
143 text\r
144 help = STRING_TOKEN(STR_TCG2_HASH_ALGO_BITMAP_HELP),\r
145 text = STRING_TOKEN(STR_TCG2_HASH_ALGO_BITMAP),\r
146 text = STRING_TOKEN(STR_TCG2_HASH_ALGO_BITMAP_CONTENT);\r
147\r
148 text\r
149 help = STRING_TOKEN(STR_TCG2_NUMBER_OF_PCR_BANKS_HELP),\r
150 text = STRING_TOKEN(STR_TCG2_NUMBER_OF_PCR_BANKS),\r
151 text = STRING_TOKEN(STR_TCG2_NUMBER_OF_PCR_BANKS_CONTENT);\r
152\r
153 text\r
154 help = STRING_TOKEN(STR_TCG2_ACTIVE_PCR_BANKS_HELP),\r
155 text = STRING_TOKEN(STR_TCG2_ACTIVE_PCR_BANKS),\r
156 text = STRING_TOKEN(STR_TCG2_ACTIVE_PCR_BANKS_CONTENT);\r
157\r
158 subtitle text = STRING_TOKEN(STR_NULL);\r
159\r
160 suppressif ideqval TCG2_CONFIGURATION_INFO.Sha1Supported == 0;\r
161 checkbox name = TCG2ActivatePCRBank0,\r
162 questionid = KEY_TPM2_PCR_BANKS_REQUEST_0,\r
163 prompt = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA1),\r
164 help = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA1_HELP),\r
165 flags = INTERACTIVE | RESET_REQUIRED,\r
166 default = 1,\r
167 endcheckbox;\r
168 endif;\r
169\r
170 suppressif ideqval TCG2_CONFIGURATION_INFO.Sha256Supported == 0;\r
171 checkbox name = TCG2ActivatePCRBank1,\r
172 questionid = KEY_TPM2_PCR_BANKS_REQUEST_1,\r
173 prompt = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA256),\r
174 help = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA256_HELP),\r
175 flags = INTERACTIVE | RESET_REQUIRED,\r
176 default = 0,\r
177 endcheckbox;\r
178 endif;\r
179\r
180 suppressif ideqval TCG2_CONFIGURATION_INFO.Sha384Supported == 0;\r
181 checkbox name = TCG2ActivatePCRBank2,\r
182 questionid = KEY_TPM2_PCR_BANKS_REQUEST_2,\r
183 prompt = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA384),\r
184 help = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA384_HELP),\r
185 flags = INTERACTIVE | RESET_REQUIRED,\r
186 default = 0,\r
187 endcheckbox;\r
188 endif;\r
189\r
190 suppressif ideqval TCG2_CONFIGURATION_INFO.Sha512Supported == 0;\r
191 checkbox name = TCG2ActivatePCRBank3,\r
192 questionid = KEY_TPM2_PCR_BANKS_REQUEST_3,\r
193 prompt = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA512),\r
194 help = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA512_HELP),\r
195 flags = INTERACTIVE | RESET_REQUIRED,\r
196 default = 0,\r
197 endcheckbox;\r
198 endif;\r
199\r
200 suppressif ideqval TCG2_CONFIGURATION_INFO.Sm3Supported == 0;\r
201 checkbox name = TCG2ActivatePCRBank4,\r
202 questionid = KEY_TPM2_PCR_BANKS_REQUEST_4,\r
203 prompt = STRING_TOKEN(STR_TCG2_PCR_BANK_SM3_256),\r
204 help = STRING_TOKEN(STR_TCG2_PCR_BANK_SM3_256_HELP),\r
205 flags = INTERACTIVE | RESET_REQUIRED,\r
206 default = 0,\r
207 endcheckbox;\r
208 endif;\r
209\r
210 endif;\r
211\r
212 endform;\r
213\r
214endformset;\r