1## @file
2#  Firmware Performance Pei Module.
3#
4#  In S3 resume boot mode, it updates S3 Resume Performance Record in ACPI Firmware Performance Data Table.
5#  In normal boot mode, it consumes SecPerformance PPI produced by SEC phase
6#  and build Hob to convey the SEC performance data to DXE phase.
7#
8#  This module register report status code listener to collect performance data
9#  for S3 Resume Performance Record on S3 resume boot path.
10#
11#  Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.<BR>
12#  This program and the accompanying materials
13#  are licensed and made available under the terms and conditions of the BSD License
14#  which accompanies this distribution.  The full text of the license may be found at
15#  http://opensource.org/licenses/bsd-license.php
16#
17#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
18#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
19#
20##
21
22[Defines]
23  INF_VERSION                    = 0x00010005
24  BASE_NAME                      = FirmwarePerformancePei
25  MODULE_UNI_FILE                = FirmwarePerformancePei.uni
26  FILE_GUID                      = ADF01BF6-47D6-495d-B95B-687777807214
27  MODULE_TYPE                    = PEIM
28  VERSION_STRING                 = 1.0
29  ENTRY_POINT                    = FirmwarePerformancePeiEntryPoint
30
31#
32# The following information is for reference only and not required by the build tools.
33#
34#  VALID_ARCHITECTURES           = IA32 X64 IPF EBC
35#
36
37[Sources]
38  FirmwarePerformancePei.c
39
40[Packages]
41  MdePkg/MdePkg.dec
42  MdeModulePkg/MdeModulePkg.dec
43
44[LibraryClasses]
45  PeimEntryPoint
46  PeiServicesLib
47  BaseLib
48  DebugLib
49  HobLib
50  TimerLib
51  BaseMemoryLib
52  LockBoxLib
53  PcdLib
54
55[Ppis]
56  gEfiPeiRscHandlerPpiGuid                      ## CONSUMES
57  gPeiSecPerformancePpiGuid                     ## SOMETIMES_CONSUMES
58
59[Guids]
60  ## SOMETIMES_CONSUMES   ## UNDEFINED # RestoreLockBox
61  ## SOMETIMES_PRODUCES   ## HOB
62  ## SOMETIMES_CONSUMES   ## Variable:L"FirmwarePerformance"
63  gEfiFirmwarePerformanceGuid
64  gFirmwarePerformanceS3PointerGuid             ## SOMETIMES_CONSUMES ## UNDEFINED # RestoreLockBox
65
66[FeaturePcd]
67  gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwarePerformanceDataTableS3Support   ## CONSUMES
68
69[Depex]
70  gEfiPeiMasterBootModePpiGuid AND gEfiPeiRscHandlerPpiGuid
71
72# [BootMode]
73# S3_RESUME             ## SOMETIMES_CONSUMES
74
75[UserExtensions.TianoCore."ExtraFiles"]
76  FirmwarePerformancePeiExtra.uni
77