1## @file
2#  Status code PEIM which produces Status Code PPI.
3#
4#  Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
5#
6#  SPDX-License-Identifier: BSD-2-Clause-Patent
7#
8#
9##
10
11[Defines]
12  INF_VERSION                    = 0x00010005
13  BASE_NAME                      = StatusCodePei
14  MODULE_UNI_FILE                = StatusCodePei.uni
15  FILE_GUID                      = 1EC0F53A-FDE0-4576-8F25-7A1A410F58EB
16  MODULE_TYPE                    = PEIM
17  VERSION_STRING                 = 1.0
18  ENTRY_POINT                    = PeiStatusCodeDriverEntry
19
20#
21# The following information is for reference only and not required by the build tools.
22#
23#  VALID_ARCHITECTURES           = IA32 X64 EBC
24#
25
26[Sources]
27  StatusCodePei.c
28  StatusCodePei.h
29  MemoryStausCodeWorker.c
30  SerialStatusCodeWorker.c
31
32
33[Packages]
34  MdePkg/MdePkg.dec
35  MdeModulePkg/MdeModulePkg.dec
36  IntelFrameworkPkg/IntelFrameworkPkg.dec
37  IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
38
39[LibraryClasses]
40  PeimEntryPoint
41  OemHookStatusCodeLib
42  PeiServicesLib
43  PcdLib
44  HobLib
45  SerialPortLib
46  ReportStatusCodeLib
47  PrintLib
48  DebugLib
49  BaseLib
50
51
52[Guids]
53  gMemoryStatusCodeRecordGuid                   ## SOMETIMES_CONSUMES ## HOB
54  gEfiStatusCodeDataTypeStringGuid              ## SOMETIMES_CONSUMES ## UNDEFINED # String Data Type
55
56[Ppis]
57  gEfiPeiStatusCodePpiGuid                      ## PRODUCES
58
59
60[FeaturePcd]
61  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeUseOEM ## CONSUMES
62  gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory ## CONSUMES
63  gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial ## CONSUMES
64
65
66[Pcd]
67  gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeMemorySize|1|gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory  ## SOMETIMES_CONSUMES
68
69[Depex]
70  TRUE
71
72[UserExtensions.TianoCore."ExtraFiles"]
73  StatusCodePeiExtra.uni
74