TianoCore EDK2 master
Loading...
Searching...
No Matches
SmmCorePerformanceLibInternal.h File Reference

Go to the source code of this file.

Functions

EFI_STATUS EFIAPI CreatePerformanceMeasurement (IN CONST VOID *CallerIdentifier OPTIONAL, IN CONST VOID *Guid OPTIONAL, IN CONST CHAR8 *String OPTIONAL, IN UINT64 TimeStamp OPTIONAL, IN UINT64 Address OPTIONAL, IN UINT32 Identifier, IN PERF_MEASUREMENT_ATTRIBUTE Attribute)
 

Detailed Description

Master header files for SmmCorePerformanceLib instance.

This header file holds the prototypes of the SMM Performance and PerformanceEx Protocol published by this library instance at its constructor.

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

Definition in file SmmCorePerformanceLibInternal.h.

Function Documentation

◆ CreatePerformanceMeasurement()

EFI_STATUS EFIAPI CreatePerformanceMeasurement ( IN CONST VOID *CallerIdentifier  OPTIONAL,
IN CONST VOID *Guid  OPTIONAL,
IN CONST CHAR8 *String  OPTIONAL,
IN UINT64 TimeStamp  OPTIONAL,
IN UINT64 Address  OPTIONAL,
IN UINT32  Identifier,
IN PERF_MEASUREMENT_ATTRIBUTE  Attribute 
)

Create performance record with event description and a timestamp.

Parameters
CallerIdentifier- Image handle or pointer to caller ID GUID.
Guid- Pointer to a GUID.
String- Pointer to a string describing the measurement.
TimeStamp- 64-bit time stamp.
Address- Pointer to a location in memory relevant to the measurement.
Identifier- Performance identifier describing the type of measurement.
Attribute- The attribute of the measurement. According to attribute can create a start record for PERF_START/PERF_START_EX, or a end record for PERF_END/PERF_END_EX, or a general record for other Perf macros.
Return values
EFI_SUCCESS- Successfully created performance record.
EFI_OUT_OF_RESOURCES- Ran out of space to store the records.
EFI_INVALID_PARAMETER- Invalid parameter passed to function - NULL pointer or invalid PerfId.

Definition at line 1110 of file SmmCorePerformanceLib.c.