Files
slimbootloader/BootloaderCommonPkg/Include/Library/LoaderPerformanceLib.h
T
2018-09-13 16:11:07 -07:00

59 lines
1.3 KiB
C

/** @file
Copyright (c) 2016 - 2017, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php.
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
**/
#ifndef _LOADER_PERF_LIB_H_
#define _LOADER_PERF_LIB_H_
typedef CHAR8 * (EFIAPI *PERF_ID_TO_STR) (UINT32 Id);
/**
Add a given performance measure point timestamp.
@param[in] Id Measure point Id
@param[in] Value Timestamp value
**/
VOID
AddMeasurePointTimestamp (
IN UINT16 Id,
IN UINT64 Value
);
/**
Add current performance measure point timestamp.
@param[in] Id Measure point Id
**/
VOID
AddMeasurePoint (
IN UINT16 Id
);
/**
Print Bootloader Measure Point information.
@param[in] PerfData A pointer indicating BL_PERF_DATA instance to print performance data
@param[in] PerfIdToStrTbl A pointer to description table corresponding to Id
**/
VOID
EFIAPI
PrintMeasurePoint (
IN BL_PERF_DATA *PerfData,
IN PERF_ID_TO_STR PerfIdToStrTbl
);
#endif