Functions | |
EFI_STATUS EFIAPI | Tpm12SubmitCommand (IN UINT32 InputParameterBlockSize, IN UINT8 *InputParameterBlock, IN OUT UINT32 *OutputParameterBlockSize, IN UINT8 *OutputParameterBlock) |
EFI_STATUS EFIAPI | Tpm12RequestUseTpm (VOID) |
Copyright (c) 2013, 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.
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. |
References EFI_STATUS(), mTcgProtocol, Tpm12TisPcRequestUseTpm(), and UINTN().
Referenced by DetectTpmDevice().
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. |
References EFI_STATUS(), mTcgProtocol, Tpm12TisTpmCommand(), and UINTN().
Referenced by Tpm12ForceClear(), Tpm12NvDefineSpace(), Tpm12NvReadValue(), Tpm12NvWriteValue(), Tpm12SaveState(), and Tpm12Startup().