| /** @file | |
| This header file includes common internal fuction prototypes. | |
| Copyright (c) 2013 - 2018, Intel Corporation. All rights reserved. <BR> | |
| 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_ |