]> git.proxmox.com Git - mirror_edk2.git/blame - 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
1abfa4ce
JY
1/** @file\r
2 VFR file used by the TCG2 configuration component.\r
3\r
a6e0e994 4Copyright (c) 2015 - 2017, Intel Corporation. All rights reserved.<BR>\r
1abfa4ce
JY
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
c41eeb44
JY
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
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
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
518b6f65 54 suppressif ideqvallist TCG2_CONFIGURATION.TpmDevice == TPM_DEVICE_NULL TPM_DEVICE_1_2;\r
a6e0e994
ZC
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
518b6f65
JY
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
1abfa4ce
JY
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
1abfa4ce
JY
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
c41eeb44 160 suppressif ideqval TCG2_CONFIGURATION_INFO.Sha1Supported == 0;\r
1abfa4ce
JY
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
151ca688 165 flags = INTERACTIVE | RESET_REQUIRED,\r
1abfa4ce
JY
166 default = 1,\r
167 endcheckbox;\r
c41eeb44 168 endif;\r
1abfa4ce 169\r
c41eeb44 170 suppressif ideqval TCG2_CONFIGURATION_INFO.Sha256Supported == 0;\r
1abfa4ce
JY
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
151ca688 175 flags = INTERACTIVE | RESET_REQUIRED,\r
1abfa4ce
JY
176 default = 0,\r
177 endcheckbox;\r
c41eeb44 178 endif;\r
1abfa4ce 179\r
c41eeb44 180 suppressif ideqval TCG2_CONFIGURATION_INFO.Sha384Supported == 0;\r
1abfa4ce
JY
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
151ca688 185 flags = INTERACTIVE | RESET_REQUIRED,\r
1abfa4ce
JY
186 default = 0,\r
187 endcheckbox;\r
c41eeb44 188 endif;\r
1abfa4ce 189\r
c41eeb44 190 suppressif ideqval TCG2_CONFIGURATION_INFO.Sha512Supported == 0;\r
1abfa4ce
JY
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
151ca688 195 flags = INTERACTIVE | RESET_REQUIRED,\r
1abfa4ce
JY
196 default = 0,\r
197 endcheckbox;\r
c41eeb44 198 endif;\r
1abfa4ce 199\r
c41eeb44 200 suppressif ideqval TCG2_CONFIGURATION_INFO.Sm3Supported == 0;\r
1abfa4ce
JY
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
151ca688 205 flags = INTERACTIVE | RESET_REQUIRED,\r
1abfa4ce
JY
206 default = 0,\r
207 endcheckbox;\r
c41eeb44 208 endif;\r
1abfa4ce
JY
209\r
210 endif;\r
211\r
212 endform;\r
213\r
214endformset;\r