TianoCore EDK2 master
|
#include <Library/BaseLib.h>
#include <Library/BaseMemoryLib.h>
#include <Library/DebugLib.h>
#include <Library/Tpm2DeviceLib.h>
#include <Library/PcdLib.h>
#include <Guid/TpmInstance.h>
#include "Tpm2DeviceLibDTpm.h"
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 |
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.
EFI_STATUS EFIAPI DTpm2RequestUseTpm | ( | VOID | ) |
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.
[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. |
VOID DumpPtpInfo | ( | IN VOID * | Register | ) |
EFI_STATUS EFIAPI Tpm2InstanceLibDTpmConstructor | ( | VOID | ) |
The function register DTPM2.0 instance and caches current active TPM interface type.
EFI_SUCCESS | DTPM2.0 instance is registered, or system does not support register DTPM2.0 instance |
Definition at line 78 of file Tpm2InstanceLibDTpm.c.
TPM2_DEVICE_INTERFACE mDTpm2InternalTpm2Device |
Definition at line 65 of file Tpm2InstanceLibDTpm.c.