]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Library/DxeCorePerformanceLib/DxeCorePerformanceLib.inf
MdeModulePkg: Removing ipf which is no longer supported from edk2.
[mirror_edk2.git] / MdeModulePkg / Library / DxeCorePerformanceLib / DxeCorePerformanceLib.inf
CommitLineData
6bfbb5f0 1## @file\r
857dfc45 2# Performance library instance mainly for DxeCore usage.\r
d1102dba 3#\r
857dfc45 4# This library provides the performance measurement interfaces and initializes performance\r
5# logging for DXE phase. It first initializes its private global data structure for\r
d1102dba 6# performance logging and saves the performance GUIDed HOB passed from PEI phase.\r
f0da4d7d 7# It initializes DXE phase performance logging by publishing the Performance and PerformanceEx Protocol,\r
857dfc45 8# which is consumed by DxePerformanceLib to logging performance data in DXE phase.\r
9# This library is mainly used by DxeCore to start performance logging to ensure that\r
f0da4d7d 10# Performance and PerformanceEx Protocol are installed at the very beginning of DXE phase.\r
d1102dba 11#\r
9609d24b 12# Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
7c50b343 13# (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>\r
cd5ebaa0 14# This program and the accompanying materials\r
a0afd019 15# are licensed and made available under the terms and conditions of the BSD License\r
8dbae30d 16# which accompanies this distribution. The full text of the license may be found at\r
a0afd019 17# http://opensource.org/licenses/bsd-license.php\r
d1102dba 18#\r
a0afd019 19# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
20# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
d1102dba 21#\r
6bfbb5f0 22##\r
a0afd019 23\r
a0afd019 24[Defines]\r
25 INF_VERSION = 0x00010005\r
26 BASE_NAME = DxeCorePerformanceLib\r
6036e94d 27 MODULE_UNI_FILE = DxeCorePerformanceLib.uni\r
a0afd019 28 FILE_GUID = D0F78BBF-0A30-4c63-8A48-0F618A4AFACD\r
29 MODULE_TYPE = DXE_CORE\r
30 VERSION_STRING = 1.0\r
4d5c1d50 31 LIBRARY_CLASS = PerformanceLib|DXE_CORE\r
a0afd019 32\r
33 CONSTRUCTOR = DxeCorePerformanceLibConstructor\r
34\r
35#\r
36# The following information is for reference only and not required by the build tools.\r
37#\r
de005223 38# VALID_ARCHITECTURES = IA32 X64 EBC\r
a0afd019 39#\r
40\r
6bfbb5f0 41[Sources]\r
a0afd019 42 DxeCorePerformanceLib.c\r
aa79b0b3 43 DxeCorePerformanceLibInternal.h\r
a0afd019 44\r
a0afd019 45[Packages]\r
46 MdePkg/MdePkg.dec\r
47 MdeModulePkg/MdeModulePkg.dec\r
48\r
49\r
a0afd019 50[LibraryClasses]\r
51 MemoryAllocationLib\r
52 UefiBootServicesTableLib\r
9609d24b 53 UefiRuntimeServicesTableLib\r
a0afd019 54 PcdLib\r
55 TimerLib\r
56 BaseMemoryLib\r
57 BaseLib\r
58 HobLib\r
59 DebugLib\r
cfb0aba7 60 UefiLib\r
9609d24b
DB
61 ReportStatusCodeLib\r
62 DxeServicesLib\r
63 PeCoffGetEntryPointLib\r
6b4d58a1 64 DevicePathLib\r
9609d24b
DB
65\r
66[Protocols]\r
67 gEfiSmmCommunicationProtocolGuid ## SOMETIMES_CONSUMES\r
a0afd019 68\r
69\r
a0afd019 70[Guids]\r
cfb0aba7 71 ## PRODUCES ## SystemTable\r
6036e94d 72 gPerformanceProtocolGuid\r
9609d24b
DB
73 gZeroGuid ## SOMETIMES_CONSUMES ## GUID\r
74 gEfiFirmwarePerformanceGuid ## SOMETIMES_PRODUCES ## UNDEFINED # StatusCode Data\r
75 gEdkiiFpdtExtendedFirmwarePerformanceGuid ## SOMETIMES_CONSUMES ## HOB # StatusCode Data\r
76 gEfiEventReadyToBootGuid ## CONSUMES ## Event\r
77 gEdkiiPiSmmCommunicationRegionTableGuid ## SOMETIMES_CONSUMES ## SystemTable\r
137fb13d 78 gEdkiiPerformanceMeasurementProtocolGuid ## PRODUCES ## UNDEFINED # Install protocol\r
a0afd019 79\r
6bfbb5f0 80[Pcd]\r
9609d24b
DB
81 gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask ## CONSUMES\r
82 gEfiMdeModulePkgTokenSpaceGuid.PcdEdkiiFpdtStringRecordEnableOnly ## CONSUMES\r
83 gEfiMdeModulePkgTokenSpaceGuid.PcdExtFpdtBootRecordPadSize ## CONSUMES\r