TianoCore EDK2 master
Loading...
Searching...
No Matches
Tpm2InstanceLibDTpm.c File Reference

Go to the source code of this file.

Functions

VOID DumpPtpInfo (IN VOID *Register)
 
EFI_STATUS EFIAPI DTpm2SubmitCommand (IN UINT32 InputParameterBlockSize, IN UINT8 *InputParameterBlock, IN OUT UINT32 *OutputParameterBlockSize, IN UINT8 *OutputParameterBlock)
 
EFI_STATUS EFIAPI DTpm2RequestUseTpm (VOID)
 
EFI_STATUS EFIAPI Tpm2InstanceLibDTpmConstructor (VOID)
 

Variables

TPM2_DEVICE_INTERFACE mDTpm2InternalTpm2Device
 

Detailed Description

This library is TPM2 DTPM instance. It can be registered to Tpm2 Device router, to be active TPM2 engine, based on platform setting.

Copyright (c) 2013 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file Tpm2InstanceLibDTpm.c.

Function Documentation

◆ DTpm2RequestUseTpm()

EFI_STATUS EFIAPI DTpm2RequestUseTpm ( VOID  )

This service requests use TPM2.

Return values
EFI_SUCCESSGet the control of TPM2 chip.
EFI_NOT_FOUNDTPM2 not found.
EFI_DEVICE_ERRORUnexpected device behavior.

Definition at line 633 of file Tpm2Ptp.c.

◆ DTpm2SubmitCommand()

EFI_STATUS EFIAPI DTpm2SubmitCommand ( IN UINT32  InputParameterBlockSize,
IN UINT8 *  InputParameterBlock,
IN OUT UINT32 *  OutputParameterBlockSize,
IN UINT8 *  OutputParameterBlock 
)

This service enables the sending of commands to the TPM2.

Parameters
[in]InputParameterBlockSizeSize of the TPM2 input parameter block.
[in]InputParameterBlockPointer to the TPM2 input parameter block.
[in,out]OutputParameterBlockSizeSize of the TPM2 output parameter block.
[in]OutputParameterBlockPointer to the TPM2 output parameter block.
Return values
EFI_SUCCESSThe command byte stream was successfully sent to the device and a response was successfully received.
EFI_DEVICE_ERRORThe command was not successfully sent to the device or a response was not successfully received from the device.
EFI_BUFFER_TOO_SMALLThe output parameter block is too small.

Definition at line 591 of file Tpm2Ptp.c.

◆ DumpPtpInfo()

VOID DumpPtpInfo ( IN VOID *  Register)

Dump PTP register information.

Parameters
[in]RegisterPointer to PTP register.

Definition at line 502 of file Tpm2Ptp.c.

◆ Tpm2InstanceLibDTpmConstructor()

EFI_STATUS EFIAPI Tpm2InstanceLibDTpmConstructor ( VOID  )

The function register DTPM2.0 instance and caches current active TPM interface type.

Return values
EFI_SUCCESSDTPM2.0 instance is registered, or system does not support register DTPM2.0 instance

Definition at line 78 of file Tpm2InstanceLibDTpm.c.

Variable Documentation

◆ mDTpm2InternalTpm2Device

TPM2_DEVICE_INTERFACE mDTpm2InternalTpm2Device
Initial value:
= {
TPM_DEVICE_INTERFACE_TPM20_DTPM,
}
EFI_STATUS EFIAPI DTpm2SubmitCommand(IN UINT32 InputParameterBlockSize, IN UINT8 *InputParameterBlock, IN OUT UINT32 *OutputParameterBlockSize, IN UINT8 *OutputParameterBlock)
Definition: Tpm2Ptp.c:591
EFI_STATUS EFIAPI DTpm2RequestUseTpm(VOID)
Definition: Tpm2Ptp.c:633

Definition at line 65 of file Tpm2InstanceLibDTpm.c.