/** @file This header file includes common internal fuction prototypes. Copyright (c) 2013 - 2018, Intel Corporation. All rights reserved.
Copyright (c) Microsoft Corporation. SPDX-License-Identifier: BSD-2-Clause-Patent **/ #ifndef _TPM2_DEVICE_LIB_DTPM_H_ #define _TPM2_DEVICE_LIB_DTPM_H_ /** Return PTP interface type. @param[in] Register Pointer to PTP register. @return PTP interface type. **/ TPM2_PTP_INTERFACE_TYPE Tpm2GetPtpInterface ( IN VOID *Register ); /** Return PTP CRB interface IdleByPass state. @param[in] Register Pointer to PTP register. @return PTP CRB interface IdleByPass state. **/ UINT8 Tpm2GetIdleByPass ( IN VOID *Register ); /** Return cached PTP interface type. @return Cached PTP interface type. **/ TPM2_PTP_INTERFACE_TYPE GetCachedPtpInterface ( VOID ); /** Return cached PTP CRB interface IdleByPass state. @return Cached PTP CRB interface IdleByPass state. **/ UINT8 GetCachedIdleByPass ( VOID ); /** The common function cache current active TpmInterfaceType when needed. @retval EFI_SUCCESS DTPM2.0 instance is registered, or system does not support register DTPM2.0 instance **/ EFI_STATUS InternalTpm2DeviceLibDTpmCommonConstructor ( VOID ); #endif // _TPM2_DEVICE_LIB_DTPM_H_