/** @file\r
- The module entry point for Tcg2 configuration module.\r
+ Set TPM device type\r
\r
-Copyright (c) 2018, Red Hat, Inc.\r
-Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>\r
+ In SecurityPkg, this module initializes the TPM device type based on a UEFI\r
+ variable and/or hardware detection. In OvmfPkg, the module only performs TPM2\r
+ hardware detection.\r
\r
-This program and the accompanying materials\r
-are licensed and made available under the terms and conditions of the BSD License\r
-which accompanies this distribution. The full text of the license may be found at\r
-http://opensource.org/licenses/bsd-license.php\r
+ Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>\r
+ Copyright (C) 2018, Red Hat, Inc.\r
\r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+ This program and the accompanying materials are licensed and made available\r
+ under the terms and conditions of the BSD License which accompanies this\r
+ distribution. The full text of the license may be found at\r
+ http://opensource.org/licenses/bsd-license.php\r
\r
+ THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT\r
+ WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
**/\r
\r
\r
\r
Status = Tpm2RequestUseTpm ();\r
if (!EFI_ERROR (Status)) {\r
- DEBUG ((DEBUG_INFO, "%a: TPM2 detected\n", __FUNCTION__));\r
- Size = sizeof(gEfiTpmDeviceInstanceTpm20DtpmGuid);\r
- Status = PcdSetPtrS (\r
- PcdTpmInstanceGuid,\r
- &Size,\r
- &gEfiTpmDeviceInstanceTpm20DtpmGuid\r
- );\r
- ASSERT_EFI_ERROR (Status);\r
+ DEBUG ((DEBUG_INFO, "%a: TPM2 detected\n", __FUNCTION__));\r
+ Size = sizeof (gEfiTpmDeviceInstanceTpm20DtpmGuid);\r
+ Status = PcdSetPtrS (\r
+ PcdTpmInstanceGuid,\r
+ &Size,\r
+ &gEfiTpmDeviceInstanceTpm20DtpmGuid\r
+ );\r
+ ASSERT_EFI_ERROR (Status);\r
} else {\r
- DEBUG ((DEBUG_INFO, "%a: no TPM2 detected\n", __FUNCTION__));\r
- // If no TPM2 was detected, we still need to install\r
- // TpmInitializationDonePpi. Namely, Tcg2Pei will exit early upon\r
- // seeing the default (all-bits-zero) contents of\r
- // PcdTpmInstanceGuid, thus we have to install the PPI in its place,\r
- // in order to unblock any dependent PEIMs.\r
- Status = PeiServicesInstallPpi (&mTpmInitializationDonePpiList);\r
- ASSERT_EFI_ERROR (Status);\r
+ DEBUG ((DEBUG_INFO, "%a: no TPM2 detected\n", __FUNCTION__));\r
+ //\r
+ // If no TPM2 was detected, we still need to install\r
+ // TpmInitializationDonePpi. Namely, Tcg2Pei will exit early upon seeing\r
+ // the default (all-bits-zero) contents of PcdTpmInstanceGuid, thus we have\r
+ // to install the PPI in its place, in order to unblock any dependent\r
+ // PEIMs.\r
+ //\r
+ Status = PeiServicesInstallPpi (&mTpmInitializationDonePpiList);\r
+ ASSERT_EFI_ERROR (Status);\r
}\r
\r
//\r