]> git.proxmox.com Git - mirror_edk2.git/blame - SecurityPkg/Tcg/Tcg2Config/Tcg2Config.vfr
SecurityPkg: Add TPM PTP detection in TPM12 device lib.
[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
4Copyright (c) 2015, 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
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
54 subtitle text = STRING_TOKEN(STR_NULL);\r
55\r
56 suppressif ideqvallist TCG2_CONFIGURATION.TpmDevice == TPM_DEVICE_NULL TPM_DEVICE_1_2;\r
57 text\r
58 help = STRING_TOKEN(STR_TPM2_ACTIVE_HASH_ALGO_HELP),\r
59 text = STRING_TOKEN(STR_TPM2_ACTIVE_HASH_ALGO),\r
60 text = STRING_TOKEN(STR_TPM2_ACTIVE_HASH_ALGO_CONTENT);\r
61 text\r
62 help = STRING_TOKEN(STR_TPM2_SUPPORTED_HASH_ALGO_HELP),\r
63 text = STRING_TOKEN(STR_TPM2_SUPPORTED_HASH_ALGO),\r
64 text = STRING_TOKEN(STR_TPM2_SUPPORTED_HASH_ALGO_CONTENT);\r
65 text\r
66 help = STRING_TOKEN(STR_BIOS_HASH_ALGO_HELP),\r
67 text = STRING_TOKEN(STR_BIOS_HASH_ALGO),\r
68 text = STRING_TOKEN(STR_BIOS_HASH_ALGO_CONTENT);\r
69\r
70 subtitle text = STRING_TOKEN(STR_NULL);\r
71 subtitle text = STRING_TOKEN(STR_TCG2_PP_OPERATION);\r
72\r
73 oneof name = Tpm2Operation,\r
74 questionid = KEY_TPM2_OPERATION,\r
75 prompt = STRING_TOKEN(STR_TCG2_OPERATION),\r
76 help = STRING_TOKEN(STR_TCG2_OPERATION_HELP),\r
77 flags = INTERACTIVE | NUMERIC_SIZE_1,\r
78 option text = STRING_TOKEN(STR_TCG2_NO_ACTION), value = TCG2_PHYSICAL_PRESENCE_NO_ACTION, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\r
79 option text = STRING_TOKEN(STR_TCG2_ENABLE), value = TCG2_PHYSICAL_PRESENCE_ENABLE, flags = RESET_REQUIRED;\r
80 option text = STRING_TOKEN(STR_TCG2_DISABLE), value = TCG2_PHYSICAL_PRESENCE_DISABLE, flags = RESET_REQUIRED;\r
81 option text = STRING_TOKEN(STR_TCG2_CLEAR), value = TCG2_PHYSICAL_PRESENCE_CLEAR, flags = RESET_REQUIRED;\r
82 option text = STRING_TOKEN(STR_TCG2_SET_PCD_BANKS), value = TCG2_PHYSICAL_PRESENCE_SET_PCR_BANKS, flags = RESET_REQUIRED;\r
83 option text = STRING_TOKEN(STR_TCG2_CHANGE_EPS), value = TCG2_PHYSICAL_PRESENCE_CHANGE_EPS, flags = RESET_REQUIRED;\r
84 option text = STRING_TOKEN(STR_TCG2_LOG_ALL_DIGESTS), value = TCG2_PHYSICAL_PRESENCE_LOG_ALL_DIGESTS, flags = RESET_REQUIRED;\r
85 option text = STRING_TOKEN(STR_TCG2_DISABLE_ENDORSEMENT_ENABLE_STORAGE_HIERARCHY), value = TCG2_PHYSICAL_PRESENCE_DISABLE_ENDORSEMENT_ENABLE_STORAGE_HIERARCHY, flags = RESET_REQUIRED;\r
86\r
87 option text = STRING_TOKEN(STR_TCG2_ENABLE_BLOCK_SID), value = TCG2_PHYSICAL_PRESENCE_ENABLE_BLOCK_SID, flags = RESET_REQUIRED;\r
88 option text = STRING_TOKEN(STR_TCG2_DISABLE_BLOCK_SID), value = TCG2_PHYSICAL_PRESENCE_DISABLE_BLOCK_SID, flags = RESET_REQUIRED;\r
89 endoneof;\r
90 \r
91 suppressif NOT questionref(Tpm2Operation) == TCG2_PHYSICAL_PRESENCE_SET_PCR_BANKS;\r
92 numeric name = Tpm2OperationParameter,\r
93 questionid = KEY_TPM2_OPERATION_PARAMETER,\r
94 prompt = STRING_TOKEN(STR_TCG2_OPERATION_PARAMETER),\r
95 help = STRING_TOKEN(STR_TCG2_OPERATION_PARAMETER_HELP),\r
96 flags = DISPLAY_UINT_HEX | INTERACTIVE | NUMERIC_SIZE_4,\r
97 minimum = 0,\r
98 maximum = 0xFFFFFFFF,\r
99 step = 0,\r
100 default = 0,\r
101 endnumeric;\r
102 endif;\r
103\r
104 subtitle text = STRING_TOKEN(STR_NULL);\r
105 subtitle text = STRING_TOKEN(STR_TCG2_CONFIGURATION);\r
106\r
107 text\r
108 help = STRING_TOKEN(STR_TCG2_SUPPORTED_EVENT_LOG_FORMAT_HELP),\r
109 text = STRING_TOKEN(STR_TCG2_SUPPORTED_EVENT_LOG_FORMAT),\r
110 text = STRING_TOKEN(STR_TCG2_SUPPORTED_EVENT_LOG_FORMAT_CONTENT);\r
111\r
112 text\r
113 help = STRING_TOKEN(STR_TCG2_HASH_ALGO_BITMAP_HELP),\r
114 text = STRING_TOKEN(STR_TCG2_HASH_ALGO_BITMAP),\r
115 text = STRING_TOKEN(STR_TCG2_HASH_ALGO_BITMAP_CONTENT);\r
116\r
117 text\r
118 help = STRING_TOKEN(STR_TCG2_NUMBER_OF_PCR_BANKS_HELP),\r
119 text = STRING_TOKEN(STR_TCG2_NUMBER_OF_PCR_BANKS),\r
120 text = STRING_TOKEN(STR_TCG2_NUMBER_OF_PCR_BANKS_CONTENT);\r
121\r
122 text\r
123 help = STRING_TOKEN(STR_TCG2_ACTIVE_PCR_BANKS_HELP),\r
124 text = STRING_TOKEN(STR_TCG2_ACTIVE_PCR_BANKS),\r
125 text = STRING_TOKEN(STR_TCG2_ACTIVE_PCR_BANKS_CONTENT);\r
126\r
127 subtitle text = STRING_TOKEN(STR_NULL);\r
128\r
c41eeb44 129 suppressif ideqval TCG2_CONFIGURATION_INFO.Sha1Supported == 0;\r
1abfa4ce
JY
130 checkbox name = TCG2ActivatePCRBank0,\r
131 questionid = KEY_TPM2_PCR_BANKS_REQUEST_0,\r
132 prompt = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA1),\r
133 help = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA1_HELP),\r
134 flags = INTERACTIVE,\r
135 default = 1,\r
136 endcheckbox;\r
c41eeb44 137 endif;\r
1abfa4ce 138\r
c41eeb44 139 suppressif ideqval TCG2_CONFIGURATION_INFO.Sha256Supported == 0;\r
1abfa4ce
JY
140 checkbox name = TCG2ActivatePCRBank1,\r
141 questionid = KEY_TPM2_PCR_BANKS_REQUEST_1,\r
142 prompt = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA256),\r
143 help = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA256_HELP),\r
144 flags = INTERACTIVE,\r
145 default = 0,\r
146 endcheckbox;\r
c41eeb44 147 endif;\r
1abfa4ce 148\r
c41eeb44 149 suppressif ideqval TCG2_CONFIGURATION_INFO.Sha384Supported == 0;\r
1abfa4ce
JY
150 checkbox name = TCG2ActivatePCRBank2,\r
151 questionid = KEY_TPM2_PCR_BANKS_REQUEST_2,\r
152 prompt = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA384),\r
153 help = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA384_HELP),\r
154 flags = INTERACTIVE,\r
155 default = 0,\r
156 endcheckbox;\r
c41eeb44 157 endif;\r
1abfa4ce 158\r
c41eeb44 159 suppressif ideqval TCG2_CONFIGURATION_INFO.Sha512Supported == 0;\r
1abfa4ce
JY
160 checkbox name = TCG2ActivatePCRBank3,\r
161 questionid = KEY_TPM2_PCR_BANKS_REQUEST_3,\r
162 prompt = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA512),\r
163 help = STRING_TOKEN(STR_TCG2_PCR_BANK_SHA512_HELP),\r
164 flags = INTERACTIVE,\r
165 default = 0,\r
166 endcheckbox;\r
c41eeb44 167 endif;\r
1abfa4ce 168\r
c41eeb44 169 suppressif ideqval TCG2_CONFIGURATION_INFO.Sm3Supported == 0;\r
1abfa4ce
JY
170 checkbox name = TCG2ActivatePCRBank4,\r
171 questionid = KEY_TPM2_PCR_BANKS_REQUEST_4,\r
172 prompt = STRING_TOKEN(STR_TCG2_PCR_BANK_SM3_256),\r
173 help = STRING_TOKEN(STR_TCG2_PCR_BANK_SM3_256_HELP),\r
174 flags = INTERACTIVE,\r
175 default = 0,\r
176 endcheckbox;\r
c41eeb44 177 endif;\r
1abfa4ce
JY
178\r
179 endif;\r
180\r
181 endform;\r
182\r
183endformset;\r