TianoCore EDK2 master
|
#include <PiDxe.h>
#include <Protocol/TcgService.h>
#include <Protocol/Tcg2Protocol.h>
#include <Library/BaseMemoryLib.h>
#include <Library/MemoryAllocationLib.h>
#include <Library/UefiBootServicesTableLib.h>
#include <Library/DebugLib.h>
#include <Library/TpmMeasurementLib.h>
#include <Guid/Acpi.h>
#include <IndustryStandard/Acpi.h>
#include <Protocol/CcMeasurement.h>
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) |
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.
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.
[in] | CcProtocol | Instance of CC measurement protocol |
[in] | PcrIndex | PCR Index. |
[in] | EventType | Event type. |
[in] | EventLog | Measurement event log. |
[in] | LogLen | Event log length in bytes. |
[in] | HashData | The start of the data buffer to be hashed, extended. |
[in] | HashDataLen | The length, in bytes, of the buffer referenced by HashData |
EFI_SUCCESS | Operation completed successfully. |
EFI_UNSUPPORTED | CC guest not available. |
EFI_OUT_OF_RESOURCES | Out of memory. |
EFI_DEVICE_ERROR | The operation was unsuccessful. |
EFI_INVALID_PARAMETER | The input parameter is invalid. |
Definition at line 174 of file DxeTpmMeasurementLib.c.
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.
[in] | PcrIndex | PCR Index. |
[in] | EventType | Event type. |
[in] | EventLog | Measurement event log. |
[in] | LogLen | Event log length in bytes. |
[in] | HashData | The start of the data buffer to be hashed, extended. |
[in] | HashDataLen | The length, in bytes, of the buffer referenced by HashData |
EFI_SUCCESS | Operation completed successfully. |
EFI_UNSUPPORTED | TPM device not available. |
EFI_OUT_OF_RESOURCES | Out of memory. |
EFI_DEVICE_ERROR | The operation was unsuccessful. |
Definition at line 42 of file DxeTpmMeasurementLib.c.
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.
[in] | PcrIndex | PCR Index. |
[in] | EventType | Event type. |
[in] | EventLog | Measurement event log. |
[in] | LogLen | Event log length in bytes. |
[in] | HashData | The start of the data buffer to be hashed, extended. |
[in] | HashDataLen | The length, in bytes, of the buffer referenced by HashData |
EFI_SUCCESS | Operation completed successfully. |
EFI_UNSUPPORTED | TPM device not available. |
EFI_OUT_OF_RESOURCES | Out of memory. |
EFI_DEVICE_ERROR | The operation was unsuccessful. |
Definition at line 109 of file DxeTpmMeasurementLib.c.
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.
[in] | PcrIndex | PCR Index. |
[in] | EventType | Event type. |
[in] | EventLog | Measurement event log. |
[in] | LogLen | Event log length in bytes. |
[in] | HashData | The start of the data buffer to be hashed, extended. |
[in] | HashDataLen | The length, in bytes, of the buffer referenced by HashData |
EFI_SUCCESS | Operation completed successfully. |
EFI_UNSUPPORTED | TPM device not available. |
EFI_OUT_OF_RESOURCES | Out of memory. |
EFI_DEVICE_ERROR | The operation was unsuccessful. |
Definition at line 238 of file DxeTpmMeasurementLib.c.