**/\r
VOID\r
UpdateDefaultPCRBanks (\r
- IN VOID *HiiPackage,\r
- IN UINTN HiiPackageSize,\r
- IN UINT32 PCRBanks\r
+ IN VOID *HiiPackage,\r
+ IN UINTN HiiPackageSize,\r
+ IN UINT32 PCRBanks\r
)\r
{\r
- EFI_HII_PACKAGE_HEADER *HiiPackageHeader;\r
- EFI_IFR_OP_HEADER *IfrOpCodeHeader;\r
- EFI_IFR_CHECKBOX *IfrCheckBox;\r
- EFI_IFR_DEFAULT *IfrDefault;\r
+ EFI_HII_PACKAGE_HEADER *HiiPackageHeader;\r
+ EFI_IFR_OP_HEADER *IfrOpCodeHeader;\r
+ EFI_IFR_CHECKBOX *IfrCheckBox;\r
+ EFI_IFR_DEFAULT *IfrDefault;\r
\r
HiiPackageHeader = (EFI_HII_PACKAGE_HEADER *)HiiPackage;\r
\r
switch (HiiPackageHeader->Type) {\r
- case EFI_HII_PACKAGE_FORMS:\r
- IfrOpCodeHeader = (EFI_IFR_OP_HEADER *)(HiiPackageHeader + 1);\r
- while ((UINTN)IfrOpCodeHeader < (UINTN)HiiPackageHeader + HiiPackageHeader->Length) {\r
- switch (IfrOpCodeHeader->OpCode) {\r
- case EFI_IFR_CHECKBOX_OP:\r
- IfrCheckBox = (EFI_IFR_CHECKBOX *)IfrOpCodeHeader;\r
- if ((IfrCheckBox->Question.QuestionId >= KEY_TPM2_PCR_BANKS_REQUEST_0) && (IfrCheckBox->Question.QuestionId <= KEY_TPM2_PCR_BANKS_REQUEST_4)) {\r
- IfrDefault = (EFI_IFR_DEFAULT *)(IfrCheckBox + 1);\r
- ASSERT (IfrDefault->Header.OpCode == EFI_IFR_DEFAULT_OP);\r
- ASSERT (IfrDefault->Type == EFI_IFR_TYPE_BOOLEAN);\r
- IfrDefault->Value.b = (BOOLEAN)((PCRBanks >> (IfrCheckBox->Question.QuestionId - KEY_TPM2_PCR_BANKS_REQUEST_0)) & 0x1);\r
+ case EFI_HII_PACKAGE_FORMS:\r
+ IfrOpCodeHeader = (EFI_IFR_OP_HEADER *)(HiiPackageHeader + 1);\r
+ while ((UINTN)IfrOpCodeHeader < (UINTN)HiiPackageHeader + HiiPackageHeader->Length) {\r
+ switch (IfrOpCodeHeader->OpCode) {\r
+ case EFI_IFR_CHECKBOX_OP:\r
+ IfrCheckBox = (EFI_IFR_CHECKBOX *)IfrOpCodeHeader;\r
+ if ((IfrCheckBox->Question.QuestionId >= KEY_TPM2_PCR_BANKS_REQUEST_0) && (IfrCheckBox->Question.QuestionId <= KEY_TPM2_PCR_BANKS_REQUEST_4)) {\r
+ IfrDefault = (EFI_IFR_DEFAULT *)(IfrCheckBox + 1);\r
+ ASSERT (IfrDefault->Header.OpCode == EFI_IFR_DEFAULT_OP);\r
+ ASSERT (IfrDefault->Type == EFI_IFR_TYPE_BOOLEAN);\r
+ IfrDefault->Value.b = (BOOLEAN)((PCRBanks >> (IfrCheckBox->Question.QuestionId - KEY_TPM2_PCR_BANKS_REQUEST_0)) & 0x1);\r
+ }\r
+\r
+ break;\r
}\r
- break;\r
+\r
+ IfrOpCodeHeader = (EFI_IFR_OP_HEADER *)((UINTN)IfrOpCodeHeader + IfrOpCodeHeader->Length);\r
}\r
- IfrOpCodeHeader = (EFI_IFR_OP_HEADER *)((UINTN)IfrOpCodeHeader + IfrOpCodeHeader->Length);\r
- }\r
- break;\r
+\r
+ break;\r
}\r
- return ;\r
+\r
+ return;\r
}\r
\r
/**\r
**/\r
VOID\r
InitializeTcg2VersionInfo (\r
- IN TCG2_CONFIG_PRIVATE_DATA *PrivateData\r
+ IN TCG2_CONFIG_PRIVATE_DATA *PrivateData\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_STRING ConfigRequestHdr;\r
- BOOLEAN ActionFlag;\r
- TCG2_VERSION Tcg2Version;\r
- UINTN DataSize;\r
- UINT64 PcdTcg2PpiVersion;\r
- UINT8 PcdTpm2AcpiTableRev;\r
+ EFI_STATUS Status;\r
+ EFI_STRING ConfigRequestHdr;\r
+ BOOLEAN ActionFlag;\r
+ TCG2_VERSION Tcg2Version;\r
+ UINTN DataSize;\r
+ UINT64 PcdTcg2PpiVersion;\r
+ UINT8 PcdTpm2AcpiTableRev;\r
\r
//\r
// Get the PCD value before initializing efi varstore configuration data.\r
CopyMem (\r
&PcdTcg2PpiVersion,\r
PcdGetPtr (PcdTcgPhysicalPresenceInterfaceVer),\r
- AsciiStrSize ((CHAR8 *) PcdGetPtr (PcdTcgPhysicalPresenceInterfaceVer))\r
+ AsciiStrSize ((CHAR8 *)PcdGetPtr (PcdTcgPhysicalPresenceInterfaceVer))\r
);\r
\r
PcdTpm2AcpiTableRev = PcdGet8 (PcdTpm2AcpiTableRev);\r
);\r
ASSERT (ConfigRequestHdr != NULL);\r
DataSize = sizeof (Tcg2Version);\r
- Status = gRT->GetVariable (\r
- TCG2_VERSION_NAME,\r
- &gTcg2ConfigFormSetGuid,\r
- NULL,\r
- &DataSize,\r
- &Tcg2Version\r
- );\r
+ Status = gRT->GetVariable (\r
+ TCG2_VERSION_NAME,\r
+ &gTcg2ConfigFormSetGuid,\r
+ NULL,\r
+ &DataSize,\r
+ &Tcg2Version\r
+ );\r
if (!EFI_ERROR (Status)) {\r
//\r
// EFI variable does exist and validate current setting.\r
// Get the default values from variable.\r
//\r
DataSize = sizeof (Tcg2Version);\r
- Status = gRT->GetVariable (\r
- TCG2_VERSION_NAME,\r
- &gTcg2ConfigFormSetGuid,\r
- NULL,\r
- &DataSize,\r
- &Tcg2Version\r
- );\r
+ Status = gRT->GetVariable (\r
+ TCG2_VERSION_NAME,\r
+ &gTcg2ConfigFormSetGuid,\r
+ NULL,\r
+ &DataSize,\r
+ &Tcg2Version\r
+ );\r
ASSERT_EFI_ERROR (Status);\r
}\r
} else {\r
// Get the default values from variable.\r
//\r
DataSize = sizeof (Tcg2Version);\r
- Status = gRT->GetVariable (\r
- TCG2_VERSION_NAME,\r
- &gTcg2ConfigFormSetGuid,\r
- NULL,\r
- &DataSize,\r
- &Tcg2Version\r
- );\r
+ Status = gRT->GetVariable (\r
+ TCG2_VERSION_NAME,\r
+ &gTcg2ConfigFormSetGuid,\r
+ NULL,\r
+ &DataSize,\r
+ &Tcg2Version\r
+ );\r
ASSERT_EFI_ERROR (Status);\r
if (PcdTcg2PpiVersion != Tcg2Version.PpiVersion) {\r
DEBUG ((DEBUG_WARN, "WARNING: PcdTcgPhysicalPresenceInterfaceVer default value is not same with the default value in VFR\n"));\r
DEBUG ((DEBUG_WARN, "WARNING: The default value in VFR has be chosen\n"));\r
}\r
+\r
if (PcdTpm2AcpiTableRev != Tcg2Version.Tpm2AcpiTableRev) {\r
DEBUG ((DEBUG_WARN, "WARNING: PcdTpm2AcpiTableRev default value is not same with the default value in VFR\n"));\r
DEBUG ((DEBUG_WARN, "WARNING: The default value in VFR has be chosen\n"));\r
}\r
}\r
}\r
+\r
FreePool (ConfigRequestHdr);\r
\r
//\r
CopyMem (\r
&PcdTcg2PpiVersion,\r
PcdGetPtr (PcdTcgPhysicalPresenceInterfaceVer),\r
- AsciiStrSize ((CHAR8 *) PcdGetPtr (PcdTcgPhysicalPresenceInterfaceVer))\r
+ AsciiStrSize ((CHAR8 *)PcdGetPtr (PcdTcgPhysicalPresenceInterfaceVer))\r
);\r
if (PcdTcg2PpiVersion != Tcg2Version.PpiVersion) {\r
DEBUG ((DEBUG_WARN, "WARNING: PcdTcgPhysicalPresenceInterfaceVer is not DynamicHii type and does not map to TCG2_VERSION.PpiVersion\n"));\r
EFI_STATUS\r
EFIAPI\r
Tcg2ConfigDriverEntryPoint (\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_SYSTEM_TABLE *SystemTable\r
+ IN EFI_HANDLE ImageHandle,\r
+ IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
EFI_STATUS Status;\r
);\r
ASSERT_EFI_ERROR (Status);\r
\r
- Status = gBS->LocateProtocol (&gEfiTcg2ProtocolGuid, NULL, (VOID **) &PrivateData->Tcg2Protocol);\r
+ Status = gBS->LocateProtocol (&gEfiTcg2ProtocolGuid, NULL, (VOID **)&PrivateData->Tcg2Protocol);\r
ASSERT_EFI_ERROR (Status);\r
\r
- PrivateData->ProtocolCapability.Size = sizeof(PrivateData->ProtocolCapability);\r
- Status = PrivateData->Tcg2Protocol->GetCapability (\r
- PrivateData->Tcg2Protocol,\r
- &PrivateData->ProtocolCapability\r
- );\r
+ PrivateData->ProtocolCapability.Size = sizeof (PrivateData->ProtocolCapability);\r
+ Status = PrivateData->Tcg2Protocol->GetCapability (\r
+ PrivateData->Tcg2Protocol,\r
+ &PrivateData->ProtocolCapability\r
+ );\r
ASSERT_EFI_ERROR (Status);\r
\r
- DataSize = sizeof(Tcg2Configuration);\r
- Status = gRT->GetVariable (\r
- TCG2_STORAGE_NAME,\r
- &gTcg2ConfigFormSetGuid,\r
- NULL,\r
- &DataSize,\r
- &Tcg2Configuration\r
- );\r
+ DataSize = sizeof (Tcg2Configuration);\r
+ Status = gRT->GetVariable (\r
+ TCG2_STORAGE_NAME,\r
+ &gTcg2ConfigFormSetGuid,\r
+ NULL,\r
+ &DataSize,\r
+ &Tcg2Configuration\r
+ );\r
if (EFI_ERROR (Status)) {\r
//\r
// Variable not ready, set default value\r
//\r
- Tcg2Configuration.TpmDevice = TPM_DEVICE_DEFAULT;\r
+ Tcg2Configuration.TpmDevice = TPM_DEVICE_DEFAULT;\r
}\r
\r
//\r
// Validation\r
//\r
if ((Tcg2Configuration.TpmDevice > TPM_DEVICE_MAX) || (Tcg2Configuration.TpmDevice < TPM_DEVICE_MIN)) {\r
- Tcg2Configuration.TpmDevice = TPM_DEVICE_DEFAULT;\r
+ Tcg2Configuration.TpmDevice = TPM_DEVICE_DEFAULT;\r
}\r
\r
//\r
Status = PrivateData->Tcg2Protocol->GetActivePcrBanks (PrivateData->Tcg2Protocol, &CurrentActivePCRBanks);\r
ASSERT_EFI_ERROR (Status);\r
PrivateData->PCRBanksDesired = CurrentActivePCRBanks;\r
- UpdateDefaultPCRBanks (Tcg2ConfigBin + sizeof(UINT32), ReadUnaligned32((UINT32 *)Tcg2ConfigBin) - sizeof(UINT32), CurrentActivePCRBanks);\r
+ UpdateDefaultPCRBanks (Tcg2ConfigBin + sizeof (UINT32), ReadUnaligned32 ((UINT32 *)Tcg2ConfigBin) - sizeof (UINT32), CurrentActivePCRBanks);\r
\r
//\r
// Sync data from PCD to variable, so that we do not need detect again in S3 phase.\r
//\r
Tcg2DeviceDetection.TpmDeviceDetected = TPM_DEVICE_NULL;\r
- for (Index = 0; Index < sizeof(mTpmInstanceId)/sizeof(mTpmInstanceId[0]); Index++) {\r
- if (CompareGuid (PcdGetPtr(PcdTpmInstanceGuid), &mTpmInstanceId[Index].TpmInstanceGuid)) {\r
+ for (Index = 0; Index < sizeof (mTpmInstanceId)/sizeof (mTpmInstanceId[0]); Index++) {\r
+ if (CompareGuid (PcdGetPtr (PcdTpmInstanceGuid), &mTpmInstanceId[Index].TpmInstanceGuid)) {\r
Tcg2DeviceDetection.TpmDeviceDetected = mTpmInstanceId[Index].TpmDevice;\r
break;\r
}\r
}\r
\r
PrivateData->TpmDeviceDetected = Tcg2DeviceDetection.TpmDeviceDetected;\r
- Tcg2Configuration.TpmDevice = Tcg2DeviceDetection.TpmDeviceDetected;\r
+ Tcg2Configuration.TpmDevice = Tcg2DeviceDetection.TpmDeviceDetected;\r
\r
//\r
// Save to variable so platform driver can get it.\r
TCG2_DEVICE_DETECTION_NAME,\r
&gTcg2ConfigFormSetGuid,\r
EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS,\r
- sizeof(Tcg2DeviceDetection),\r
+ sizeof (Tcg2DeviceDetection),\r
&Tcg2DeviceDetection\r
);\r
if (EFI_ERROR (Status)) {\r
TCG2_STORAGE_NAME,\r
&gTcg2ConfigFormSetGuid,\r
EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS,\r
- sizeof(Tcg2Configuration),\r
+ sizeof (Tcg2Configuration),\r
&Tcg2Configuration\r
);\r
if (EFI_ERROR (Status)) {\r
IN EFI_HANDLE ImageHandle\r
)\r
{\r
- EFI_STATUS Status;\r
- TCG2_CONFIG_PRIVATE_DATA *PrivateData;\r
+ EFI_STATUS Status;\r
+ TCG2_CONFIG_PRIVATE_DATA *PrivateData;\r
\r
Status = gBS->HandleProtocol (\r
ImageHandle,\r
&gEfiCallerIdGuid,\r
- (VOID **) &PrivateData\r
+ (VOID **)&PrivateData\r
);\r
if (EFI_ERROR (Status)) {\r
return Status;\r