]> git.proxmox.com Git - mirror_edk2.git/blame - SecurityPkg/Library/Tpm2DeviceLibDTpm/Tpm2DeviceLibDTpm.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / SecurityPkg / Library / Tpm2DeviceLibDTpm / Tpm2DeviceLibDTpm.h
CommitLineData
7a56650e
KQ
1/** @file\r
2 This header file includes common internal fuction prototypes.\r
3\r
4Copyright (c) 2013 - 2018, Intel Corporation. All rights reserved. <BR>\r
5Copyright (c) Microsoft Corporation.\r
6SPDX-License-Identifier: BSD-2-Clause-Patent\r
7\r
8**/\r
9\r
10#ifndef _TPM2_DEVICE_LIB_DTPM_H_\r
11#define _TPM2_DEVICE_LIB_DTPM_H_\r
12\r
13/**\r
14 Return PTP interface type.\r
15\r
16 @param[in] Register Pointer to PTP register.\r
17\r
18 @return PTP interface type.\r
19**/\r
20TPM2_PTP_INTERFACE_TYPE\r
21Tpm2GetPtpInterface (\r
c411b485 22 IN VOID *Register\r
7a56650e
KQ
23 );\r
24\r
25/**\r
26 Return PTP CRB interface IdleByPass state.\r
27\r
28 @param[in] Register Pointer to PTP register.\r
29\r
30 @return PTP CRB interface IdleByPass state.\r
31**/\r
32UINT8\r
33Tpm2GetIdleByPass (\r
c411b485 34 IN VOID *Register\r
7a56650e
KQ
35 );\r
36\r
37/**\r
38 Return cached PTP interface type.\r
39\r
40 @return Cached PTP interface type.\r
41**/\r
42TPM2_PTP_INTERFACE_TYPE\r
43GetCachedPtpInterface (\r
44 VOID\r
45 );\r
46\r
47/**\r
48 Return cached PTP CRB interface IdleByPass state.\r
49\r
50 @return Cached PTP CRB interface IdleByPass state.\r
51**/\r
52UINT8\r
53GetCachedIdleByPass (\r
54 VOID\r
55 );\r
56\r
57/**\r
58 The common function cache current active TpmInterfaceType when needed.\r
59\r
60 @retval EFI_SUCCESS DTPM2.0 instance is registered, or system does not support register DTPM2.0 instance\r
61**/\r
62EFI_STATUS\r
63InternalTpm2DeviceLibDTpmCommonConstructor (\r
64 VOID\r
65 );\r
66\r
67#endif // _TPM2_DEVICE_LIB_DTPM_H_\r