]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFsp2WrapperPkg/Include/Library/FspMeasurementLib.h
IntelFsp2WrapperPkg/FspMeasurementLib: Add header file.
[mirror_edk2.git] / IntelFsp2WrapperPkg / Include / Library / FspMeasurementLib.h
CommitLineData
17f65e40
JY
1/** @file\r
2 This library is used by FSP modules to measure data to TPM.\r
3\r
4Copyright (c) 2020, Intel Corporation. All rights reserved. <BR>\r
5SPDX-License-Identifier: BSD-2-Clause-Patent\r
6\r
7**/\r
8\r
9#ifndef _FSP_MEASUREMENT_LIB_H_\r
10#define _FSP_MEASUREMENT_LIB_H_\r
11\r
12#define FSP_MEASURE_FSP BIT0\r
13#define FSP_MEASURE_FSPT BIT1\r
14#define FSP_MEASURE_FSPM BIT2\r
15#define FSP_MEASURE_FSPS BIT3\r
16#define FSP_MEASURE_FSPUPD BIT31\r
17\r
18/**\r
19 Measure a FSP FirmwareBlob.\r
20\r
21 @param[in] PcrIndex PCR Index.\r
22 @param[in] Description Description for this FirmwareBlob.\r
23 @param[in] FirmwareBlobBase Base address of this FirmwareBlob.\r
24 @param[in] FirmwareBlobLength Size in bytes of this FirmwareBlob.\r
25\r
26 @retval EFI_SUCCESS Operation completed successfully.\r
27 @retval EFI_UNSUPPORTED TPM device not available.\r
28 @retval EFI_OUT_OF_RESOURCES Out of memory.\r
29 @retval EFI_DEVICE_ERROR The operation was unsuccessful.\r
30*/\r
31EFI_STATUS\r
32EFIAPI\r
33MeasureFspFirmwareBlob (\r
34 IN UINT32 PcrIndex,\r
35 IN CHAR8 *Description OPTIONAL,\r
36 IN EFI_PHYSICAL_ADDRESS FirmwareBlobBase,\r
37 IN UINT64 FirmwareBlobLength\r
38 );\r
39#endif\r