TianoCore EDK2 master
|
#include <Uefi.h>
Go to the source code of this file.
Data Structures | |
struct | TPM2_DEVICE_INTERFACE |
Typedefs | |
typedef EFI_STATUS(EFIAPI * | TPM2_SUBMIT_COMMAND) (IN UINT32 InputParameterBlockSize, IN UINT8 *InputParameterBlock, IN OUT UINT32 *OutputParameterBlockSize, IN UINT8 *OutputParameterBlock) |
typedef EFI_STATUS(EFIAPI * | TPM2_REQUEST_USE_TPM) (VOID) |
Enumerations | |
enum | TPM2_PTP_INTERFACE_TYPE { Tpm2PtpInterfaceTis , Tpm2PtpInterfaceFifo , Tpm2PtpInterfaceCrb , Tpm2PtpInterfaceMax } |
Functions | |
EFI_STATUS EFIAPI | Tpm2SubmitCommand (IN UINT32 InputParameterBlockSize, IN UINT8 *InputParameterBlock, IN OUT UINT32 *OutputParameterBlockSize, IN UINT8 *OutputParameterBlock) |
EFI_STATUS EFIAPI | Tpm2RequestUseTpm (VOID) |
EFI_STATUS EFIAPI | Tpm2RegisterTpm2DeviceLib (IN TPM2_DEVICE_INTERFACE *Tpm2Device) |
This library abstract how to access TPM2 hardware device.
Copyright (c) 2013 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file Tpm2DeviceLib.h.
typedef EFI_STATUS(EFIAPI * TPM2_REQUEST_USE_TPM) (VOID) |
This service requests use TPM2.
EFI_SUCCESS | Get the control of TPM2 chip. |
EFI_NOT_FOUND | TPM2 not found. |
EFI_DEVICE_ERROR | Unexpected device behavior. |
Definition at line 87 of file Tpm2DeviceLib.h.
typedef EFI_STATUS(EFIAPI * TPM2_SUBMIT_COMMAND) (IN UINT32 InputParameterBlockSize, IN UINT8 *InputParameterBlock, IN OUT UINT32 *OutputParameterBlockSize, IN UINT8 *OutputParameterBlock) |
This service enables the sending of commands to the TPM2.
[in] | InputParameterBlockSize | Size of the TPM2 input parameter block. |
[in] | InputParameterBlock | Pointer to the TPM2 input parameter block. |
[in,out] | OutputParameterBlockSize | Size of the TPM2 output parameter block. |
[in] | OutputParameterBlock | Pointer to the TPM2 output parameter block. |
EFI_SUCCESS | The command byte stream was successfully sent to the device and a response was successfully received. |
EFI_DEVICE_ERROR | The command was not successfully sent to the device or a response was not successfully received from the device. |
EFI_BUFFER_TOO_SMALL | The output parameter block is too small. |
Definition at line 71 of file Tpm2DeviceLib.h.
enum TPM2_PTP_INTERFACE_TYPE |
Definition at line 17 of file Tpm2DeviceLib.h.
EFI_STATUS EFIAPI Tpm2RegisterTpm2DeviceLib | ( | IN TPM2_DEVICE_INTERFACE * | Tpm2Device | ) |
This service register TPM2 device.
Tpm2Device | TPM2 device |
EFI_SUCCESS | This TPM2 device is registered successfully. |
EFI_UNSUPPORTED | System does not support register this TPM2 device. |
EFI_ALREADY_STARTED | System already register this TPM2 device. |
Definition at line 108 of file Tpm2DeviceLibDTpm.c.
EFI_STATUS EFIAPI Tpm2RequestUseTpm | ( | VOID | ) |
This service requests use TPM2.
EFI_SUCCESS | Get the control of TPM2 chip. |
EFI_NOT_FOUND | TPM2 not found. |
EFI_DEVICE_ERROR | Unexpected device behavior. |
Definition at line 90 of file Tpm2DeviceLibDTpm.c.
EFI_STATUS EFIAPI Tpm2SubmitCommand | ( | IN UINT32 | InputParameterBlockSize, |
IN UINT8 * | InputParameterBlock, | ||
IN OUT UINT32 * | OutputParameterBlockSize, | ||
IN UINT8 * | OutputParameterBlock | ||
) |
This service enables the sending of commands to the TPM2.
[in] | InputParameterBlockSize | Size of the TPM2 input parameter block. |
[in] | InputParameterBlock | Pointer to the TPM2 input parameter block. |
[in,out] | OutputParameterBlockSize | Size of the TPM2 output parameter block. |
[in] | OutputParameterBlock | Pointer to the TPM2 output parameter block. |
EFI_SUCCESS | The command byte stream was successfully sent to the device and a response was successfully received. |
EFI_DEVICE_ERROR | The command was not successfully sent to the device or a response was not successfully received from the device. |
EFI_BUFFER_TOO_SMALL | The output parameter block is too small. |
Definition at line 66 of file Tpm2DeviceLibDTpm.c.