TianoCore EDK2 master
|
#include <Uefi.h>
#include <Library/BaseLib.h>
#include <Library/BaseMemoryLib.h>
#include <Library/DebugLib.h>
#include <Library/UefiBootServicesTableLib.h>
#include <Library/Tpm12DeviceLib.h>
#include <Protocol/TcgService.h>
#include <IndustryStandard/Tpm12.h>
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_PROTOCOL * | mTcgProtocol = NULL |
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.
EFI_STATUS EFIAPI Tpm12RequestUseTpm | ( | VOID | ) |
This service requests use TPM12.
EFI_SUCCESS | Get the control of TPM12 chip. |
EFI_NOT_FOUND | TPM12 not found. |
EFI_DEVICE_ERROR | Unexpected device behavior. |
Definition at line 84 of file Tpm12DeviceLibTcg.c.
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.
[in] | InputParameterBlockSize | Size of the TPM12 input parameter block. |
[in] | InputParameterBlock | Pointer to the TPM12 input parameter block. |
[in,out] | OutputParameterBlockSize | Size of the TPM12 output parameter block. |
[in] | OutputParameterBlock | Pointer to the TPM12 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 34 of file Tpm12DeviceLibTcg.c.
EFI_TCG_PROTOCOL* mTcgProtocol = NULL |
Definition at line 18 of file Tpm12DeviceLibTcg.c.