/** @file | |
This library abstract how to access TPM12 hardware device. | |
Copyright (c) 2013 - 2018, Intel Corporation. All rights reserved. <BR> | |
SPDX-License-Identifier: BSD-2-Clause-Patent | |
**/ | |
#ifndef _TPM12_DEVICE_LIB_H_ | |
#define _TPM12_DEVICE_LIB_H_ | |
#include <IndustryStandard/Tpm12.h> | |
/** | |
This service enables the sending of commands to the TPM12. | |
@param[in] InputParameterBlockSize Size of the TPM12 input parameter block. | |
@param[in] InputParameterBlock Pointer to the TPM12 input parameter block. | |
@param[in,out] OutputParameterBlockSize Size of the TPM12 output parameter block. | |
@param[in] OutputParameterBlock Pointer to the TPM12 output parameter block. | |
@retval EFI_SUCCESS The command byte stream was successfully sent to the device and a response was successfully received. | |
@retval EFI_DEVICE_ERROR The command was not successfully sent to the device or a response was not successfully received from the device. | |
@retval EFI_BUFFER_TOO_SMALL The output parameter block is too small. | |
**/ | |
EFI_STATUS | |
EFIAPI | |
Tpm12SubmitCommand ( | |
IN UINT32 InputParameterBlockSize, | |
IN UINT8 *InputParameterBlock, | |
IN OUT UINT32 *OutputParameterBlockSize, | |
IN UINT8 *OutputParameterBlock | |
); | |
/** | |
This service requests use TPM12. | |
@retval EFI_SUCCESS Get the control of TPM12 chip. | |
@retval EFI_NOT_FOUND TPM12 not found. | |
@retval EFI_DEVICE_ERROR Unexpected device behavior. | |
**/ | |
EFI_STATUS | |
EFIAPI | |
Tpm12RequestUseTpm ( | |
VOID | |
); | |
#endif |