SecurityPkg[all]  0.98
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Tpm12DeviceLib.h File Reference

Functions

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

Detailed Description

This library abstract how to access TPM12 hardware device.

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

Function Documentation

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.
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.