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

Go to the source code of this file.

Functions

EFI_STATUS EFIAPI Tpm12SubmitCommand (IN UINT32 InputParameterBlockSize, IN UINT8 *InputParameterBlock, IN OUT UINT32 *OutputParameterBlockSize, IN UINT8 *OutputParameterBlock)
 
EFI_STATUS EFIAPI Tpm12RequestUseTpm (VOID)
 

Variables

EFI_TCG_PROTOCOLmTcgProtocol = NULL
 

Detailed Description

This library is TPM12 TCG protocol lib.

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

Definition in file Tpm12DeviceLibTcg.c.

Function Documentation

◆ Tpm12RequestUseTpm()

EFI_STATUS EFIAPI Tpm12RequestUseTpm ( VOID  )

This service requests use TPM12.

Return values
EFI_SUCCESSGet the control of TPM12 chip.
EFI_NOT_FOUNDTPM12 not found.
EFI_DEVICE_ERRORUnexpected device behavior.

Definition at line 84 of file Tpm12DeviceLibTcg.c.

◆ Tpm12SubmitCommand()

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

This service enables the sending of commands to the TPM12.

Parameters
[in]InputParameterBlockSizeSize of the TPM12 input parameter block.
[in]InputParameterBlockPointer to the TPM12 input parameter block.
[in,out]OutputParameterBlockSizeSize of the TPM12 output parameter block.
[in]OutputParameterBlockPointer to the TPM12 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 34 of file Tpm12DeviceLibTcg.c.

Variable Documentation

◆ mTcgProtocol

EFI_TCG_PROTOCOL* mTcgProtocol = NULL

Definition at line 18 of file Tpm12DeviceLibTcg.c.