Functions | |
TPM2_DEVICE_INTERFACE * | InternalGetTpm2DeviceInterface (VOID) |
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) |
Variables | |
EFI_GUID | mInternalTpm2DeviceInterfaceGuid |
Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
TPM2_DEVICE_INTERFACE* InternalGetTpm2DeviceInterface | ( | VOID | ) |
This function get TPM2.0 interface.
TPM2.0 | interface. |
References mInternalTpm2DeviceInterfaceGuid.
Referenced by Tpm2RegisterTpm2DeviceLib(), Tpm2RequestUseTpm(), and Tpm2SubmitCommand().
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. |
References InternalGetTpm2DeviceInterface(), and mInternalTpm2DeviceInterfaceGuid.
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. |
References InternalGetTpm2DeviceInterface(), and TPM2_DEVICE_INTERFACE::Tpm2RequestUseTpm.
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. |
References InternalGetTpm2DeviceInterface(), and TPM2_DEVICE_INTERFACE::Tpm2SubmitCommand.
EFI_GUID mInternalTpm2DeviceInterfaceGuid |
Initial value:
{ 0x349cf818, 0xc0ba, 0x4c43, { 0x92, 0x9a, 0xc8, 0xa1, 0xb1, 0xb3, 0xd2, 0x55 } }
Referenced by InternalGetTpm2DeviceInterface(), and Tpm2RegisterTpm2DeviceLib().