#include <Library/Tpm2DeviceLib.h>\r
#include <Library/PcdLib.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
This service enables the sending of commands to the TPM2.\r
EFI_STATUS\r
EFIAPI\r
DTpm2SubmitCommand (\r
- IN UINT32 InputParameterBlockSize,\r
- IN UINT8 *InputParameterBlock,\r
- IN OUT UINT32 *OutputParameterBlockSize,\r
- IN UINT8 *OutputParameterBlock\r
+ IN UINT32 InputParameterBlockSize,\r
+ IN UINT8 *InputParameterBlock,\r
+ IN OUT UINT32 *OutputParameterBlockSize,\r
+ IN UINT8 *OutputParameterBlock\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
Tpm2SubmitCommand (\r
- IN UINT32 InputParameterBlockSize,\r
- IN UINT8 *InputParameterBlock,\r
- IN OUT UINT32 *OutputParameterBlockSize,\r
- IN UINT8 *OutputParameterBlock\r
+ IN UINT32 InputParameterBlockSize,\r
+ IN UINT8 *InputParameterBlock,\r
+ IN OUT UINT32 *OutputParameterBlockSize,\r
+ IN UINT8 *OutputParameterBlock\r
)\r
{\r
return DTpm2SubmitCommand (\r
EFI_STATUS\r
EFIAPI\r
Tpm2RegisterTpm2DeviceLib (\r
- IN TPM2_DEVICE_INTERFACE *Tpm2Device\r
+ IN TPM2_DEVICE_INTERFACE *Tpm2Device\r
)\r
{\r
return EFI_UNSUPPORTED;\r
/**\r
The function caches current active TPM interface type.\r
\r
- @retval EFI_SUCCESS DTPM2.0 instance is registered, or system dose not surpport registr DTPM2.0 instance\r
+ @retval EFI_SUCCESS DTPM2.0 instance is registered, or system does not support register DTPM2.0 instance\r
**/\r
EFI_STATUS\r
EFIAPI\r
VOID\r
)\r
{\r
- TPM2_PTP_INTERFACE_TYPE PtpInterface;\r
- UINT8 IdleByPass;\r
-\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
- return EFI_SUCCESS;\r
+ return InternalTpm2DeviceLibDTpmCommonConstructor ();\r
}\r