1## @file
2#  Status Code Runtime Dxe driver produces Status Code Runtime Protocol.
3#
4#  Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>
5#
6#  This program and the accompanying materials
7#  are licensed and made available under the terms and conditions of the BSD License
8#  which accompanies this distribution. The full text of the license may be found at
9#  http://opensource.org/licenses/bsd-license.php
10#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12#
13#
14##
15
16[Defines]
17  INF_VERSION                    = 0x00010005
18  BASE_NAME                      = StatusCodeRuntimeDxe
19  MODULE_UNI_FILE                = StatusCodeRuntimeDxe.uni
20  FILE_GUID                      = FEDE0A1B-BCA2-4A9F-BB2B-D9FD7DEC2E9F
21  MODULE_TYPE                    = DXE_RUNTIME_DRIVER
22  VERSION_STRING                 = 1.0
23  ENTRY_POINT                    = StatusCodeRuntimeDxeEntry
24
25#
26# The following information is for reference only and not required by the build tools.
27#
28#  VALID_ARCHITECTURES           = IA32 X64 EBC
29#
30#  VIRTUAL_ADDRESS_MAP_CALLBACK  =  VirtualAddressChangeCallBack
31#
32
33[Sources]
34  SerialStatusCodeWorker.c
35  RtMemoryStatusCodeWorker.c
36  DataHubStatusCodeWorker.c
37  StatusCodeRuntimeDxe.h
38  StatusCodeRuntimeDxe.c
39
40[Packages]
41  MdePkg/MdePkg.dec
42  MdeModulePkg/MdeModulePkg.dec
43  IntelFrameworkPkg/IntelFrameworkPkg.dec
44  IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
45
46[LibraryClasses]
47  OemHookStatusCodeLib
48  SerialPortLib
49  UefiRuntimeLib
50  MemoryAllocationLib
51  UefiLib
52  UefiBootServicesTableLib
53  UefiDriverEntryPoint
54  HobLib
55  PcdLib
56  PrintLib
57  ReportStatusCodeLib
58  DebugLib
59  BaseMemoryLib
60  BaseLib
61  SynchronizationLib
62
63
64[Guids]
65  gEfiDataHubStatusCodeRecordGuid               ## SOMETIMES_PRODUCES ## UNDEFINED # DataRecord Guid
66  gEfiStatusCodeDataTypeDebugGuid               ## SOMETIMES_PRODUCES ## UNDEFINED # Record data type
67  gMemoryStatusCodeRecordGuid                   ## SOMETIMES_CONSUMES ## HOB
68  gEfiEventVirtualAddressChangeGuid             ## CONSUMES ## Event
69  gEfiStatusCodeDataTypeStringGuid              ## SOMETIMES_CONSUMES ## UNDEFINED
70
71[Protocols]
72  gEfiStatusCodeRuntimeProtocolGuid             ## PRODUCES
73  gEfiDataHubProtocolGuid                       ## SOMETIMES_CONSUMES # Needed if Data Hub is supported for status code
74
75[FeaturePcd]
76  gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeReplayIn              ## CONSUMES
77  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeUseOEM     ## CONSUMES
78  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeUseDataHub ## CONSUMES
79  gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory             ## CONSUMES
80  gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial             ## CONSUMES
81
82[Pcd]
83  gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeMemorySize |128| gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory ## SOMETIMES_CONSUMES
84
85[Depex]
86  TRUE
87[UserExtensions.TianoCore."ExtraFiles"]
88  StatusCodeRuntimeDxeExtra.uni
89