TianoCore EDK2 master
Loading...
Searching...
No Matches
DxeTpmMeasurementLib.c File Reference

Go to the source code of this file.

Functions

STATIC EFI_STATUS Tpm12MeasureAndLogData (IN UINT32 PcrIndex, IN UINT32 EventType, IN VOID *EventLog, IN UINT32 LogLen, IN VOID *HashData, IN UINT64 HashDataLen)
 
STATIC EFI_STATUS Tpm20MeasureAndLogData (IN UINT32 PcrIndex, IN UINT32 EventType, IN VOID *EventLog, IN UINT32 LogLen, IN VOID *HashData, IN UINT64 HashDataLen)
 
STATIC EFI_STATUS CcMeasureAndLogData (IN EFI_CC_MEASUREMENT_PROTOCOL *CcProtocol, IN UINT32 PcrIndex, IN UINT32 EventType, IN VOID *EventLog, IN UINT32 LogLen, IN VOID *HashData, IN UINT64 HashDataLen)
 
EFI_STATUS EFIAPI TpmMeasureAndLogData (IN UINT32 PcrIndex, IN UINT32 EventType, IN VOID *EventLog, IN UINT32 LogLen, IN VOID *HashData, IN UINT64 HashDataLen)
 

Detailed Description

This library is used by other modules to measure data to TPM and Confidential Computing (CC) measure registers.

Copyright (c) 2012 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file DxeTpmMeasurementLib.c.

Function Documentation

◆ CcMeasureAndLogData()

STATIC EFI_STATUS CcMeasureAndLogData ( IN EFI_CC_MEASUREMENT_PROTOCOL CcProtocol,
IN UINT32  PcrIndex,
IN UINT32  EventType,
IN VOID *  EventLog,
IN UINT32  LogLen,
IN VOID *  HashData,
IN UINT64  HashDataLen 
)

Cc measure and log data, and extend the measurement result into a specific CC MR.

Parameters
[in]CcProtocolInstance of CC measurement protocol
[in]PcrIndexPCR Index.
[in]EventTypeEvent type.
[in]EventLogMeasurement event log.
[in]LogLenEvent log length in bytes.
[in]HashDataThe start of the data buffer to be hashed, extended.
[in]HashDataLenThe length, in bytes, of the buffer referenced by HashData
Return values
EFI_SUCCESSOperation completed successfully.
EFI_UNSUPPORTEDCC guest not available.
EFI_OUT_OF_RESOURCESOut of memory.
EFI_DEVICE_ERRORThe operation was unsuccessful.
EFI_INVALID_PARAMETERThe input parameter is invalid.

Definition at line 174 of file DxeTpmMeasurementLib.c.

◆ Tpm12MeasureAndLogData()

STATIC EFI_STATUS Tpm12MeasureAndLogData ( IN UINT32  PcrIndex,
IN UINT32  EventType,
IN VOID *  EventLog,
IN UINT32  LogLen,
IN VOID *  HashData,
IN UINT64  HashDataLen 
)

Tpm12 measure and log data, and extend the measurement result into a specific PCR.

Parameters
[in]PcrIndexPCR Index.
[in]EventTypeEvent type.
[in]EventLogMeasurement event log.
[in]LogLenEvent log length in bytes.
[in]HashDataThe start of the data buffer to be hashed, extended.
[in]HashDataLenThe length, in bytes, of the buffer referenced by HashData
Return values
EFI_SUCCESSOperation completed successfully.
EFI_UNSUPPORTEDTPM device not available.
EFI_OUT_OF_RESOURCESOut of memory.
EFI_DEVICE_ERRORThe operation was unsuccessful.

Definition at line 42 of file DxeTpmMeasurementLib.c.

◆ Tpm20MeasureAndLogData()

STATIC EFI_STATUS Tpm20MeasureAndLogData ( IN UINT32  PcrIndex,
IN UINT32  EventType,
IN VOID *  EventLog,
IN UINT32  LogLen,
IN VOID *  HashData,
IN UINT64  HashDataLen 
)

Tpm20 measure and log data, and extend the measurement result into a specific PCR.

Parameters
[in]PcrIndexPCR Index.
[in]EventTypeEvent type.
[in]EventLogMeasurement event log.
[in]LogLenEvent log length in bytes.
[in]HashDataThe start of the data buffer to be hashed, extended.
[in]HashDataLenThe length, in bytes, of the buffer referenced by HashData
Return values
EFI_SUCCESSOperation completed successfully.
EFI_UNSUPPORTEDTPM device not available.
EFI_OUT_OF_RESOURCESOut of memory.
EFI_DEVICE_ERRORThe operation was unsuccessful.

Definition at line 109 of file DxeTpmMeasurementLib.c.

◆ TpmMeasureAndLogData()

EFI_STATUS EFIAPI TpmMeasureAndLogData ( IN UINT32  PcrIndex,
IN UINT32  EventType,
IN VOID *  EventLog,
IN UINT32  LogLen,
IN VOID *  HashData,
IN UINT64  HashDataLen 
)

Tpm measure and log data, and extend the measurement result into a specific PCR.

Parameters
[in]PcrIndexPCR Index.
[in]EventTypeEvent type.
[in]EventLogMeasurement event log.
[in]LogLenEvent log length in bytes.
[in]HashDataThe start of the data buffer to be hashed, extended.
[in]HashDataLenThe length, in bytes, of the buffer referenced by HashData
Return values
EFI_SUCCESSOperation completed successfully.
EFI_UNSUPPORTEDTPM device not available.
EFI_OUT_OF_RESOURCESOut of memory.
EFI_DEVICE_ERRORThe operation was unsuccessful.

Definition at line 238 of file DxeTpmMeasurementLib.c.