\r
#include <Guid/TpmInstance.h>\r
\r
-/**\r
- Return PTP interface type.\r
-\r
- @param[in] Register Pointer to PTP register.\r
-\r
- @return PTP interface type.\r
-**/\r
-TPM2_PTP_INTERFACE_TYPE\r
-Tpm2GetPtpInterface (\r
- IN VOID *Register\r
- );\r
-\r
-/**\r
- Return PTP CRB interface IdleByPass state.\r
-\r
- @param[in] Register Pointer to PTP register.\r
-\r
- @return PTP CRB interface IdleByPass state.\r
-**/\r
-UINT8\r
-Tpm2GetIdleByPass (\r
- IN VOID *Register\r
- );\r
+#include "Tpm2DeviceLibDTpm.h"\r
\r
/**\r
Dump PTP register information.\r
)\r
{\r
EFI_STATUS Status;\r
- TPM2_PTP_INTERFACE_TYPE PtpInterface;\r
- UINT8 IdleByPass;\r
\r
Status = Tpm2RegisterTpm2DeviceLib (&mDTpm2InternalTpm2Device);\r
if ((Status == EFI_SUCCESS) || (Status == EFI_UNSUPPORTED)) {\r
// Unsupported means platform policy does not need this instance enabled.\r
//\r
if (Status == EFI_SUCCESS) {\r
- //\r
- // Cache current active TpmInterfaceType only when needed\r
- //\r
- if (PcdGet8(PcdActiveTpmInterfaceType) == 0xFF) {\r
- PtpInterface = Tpm2GetPtpInterface ((VOID *) (UINTN) PcdGet64 (PcdTpmBaseAddress));\r
- PcdSet8S(PcdActiveTpmInterfaceType, PtpInterface);\r
- }\r
-\r
- if (PcdGet8(PcdActiveTpmInterfaceType) == Tpm2PtpInterfaceCrb && PcdGet8(PcdCRBIdleByPass) == 0xFF) {\r
- IdleByPass = Tpm2GetIdleByPass((VOID *) (UINTN) PcdGet64 (PcdTpmBaseAddress));\r
- PcdSet8S(PcdCRBIdleByPass, IdleByPass);\r
- }\r
-\r
+ Status = InternalTpm2DeviceLibDTpmCommonConstructor ();\r
DumpPtpInfo ((VOID *) (UINTN) PcdGet64 (PcdTpmBaseAddress));\r
}\r
return EFI_SUCCESS;\r