1. remove FirmwareVolumeBlock.h for IntelFrameworkPkg
[mirror_edk2.git] / IntelFrameworkModulePkg / Universal / StatusCode / Dxe / DxeStatusCode.inf
1 #/** @file
2 # DXE status code driver.
3 #
4 # Status Code Architectural Protocol implementation as defined in Tiano
5 # Architecture Specification. This driver has limited functionality
6 # at runtime and will not log to Data Hub at runtime.
7 # Copyright (c) 2006, Intel Corporation.
8 #
9 # All rights reserved. This program and the accompanying materials
10 # are licensed and made available under the terms and conditions of the BSD License
11 # which accompanies this distribution. The full text of the license may be found at
12 # http://opensource.org/licenses/bsd-license.php
13 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 #
16 #
17 #**/
18
19 ################################################################################
20 #
21 # Defines Section - statements that will be processed to create a Makefile.
22 #
23 ################################################################################
24 [Defines]
25 INF_VERSION = 0x00010005
26 BASE_NAME = DxeStatusCode
27 FILE_GUID = FEDE0A1B-BCA2-4A9F-BB2B-D9FD7DEC2E9F
28 MODULE_TYPE = DXE_RUNTIME_DRIVER
29 VERSION_STRING = 1.0
30 EDK_RELEASE_VERSION = 0x00020000
31 EFI_SPECIFICATION_VERSION = 0x00020000
32
33 ENTRY_POINT = InitializeDxeStatusCode
34
35 #
36 # The following information is for reference only and not required by the build tools.
37 #
38 # VALID_ARCHITECTURES = IA32 X64 EBC
39 #
40 # VIRTUAL_ADDRESS_MAP_CALLBACK = VirtualAddressChangeCallBack
41 #
42
43 ################################################################################
44 #
45 # Sources Section - list of files that are required for the build to succeed.
46 #
47 ################################################################################
48
49 [Sources.common]
50 SerialStatusCodeWorker.c
51 RtMemoryStatusCodeWorker.c
52 DataHubStatusCodeWorker.c
53 DxeStatusCode.c
54 DxeStatusCode.h
55 CommonHeader.h
56 EntryPoint.c
57
58 [Sources.Ia32]
59 Common/StatusCode.dxs
60 Common/DxeStatusCodeCommon.c
61
62 [Sources.X64]
63 Common/StatusCode.dxs
64 Common/DxeStatusCodeCommon.c
65
66 [Sources.EBC]
67 Common/StatusCode.dxs
68 Common/DxeStatusCodeCommon.c
69
70
71
72 ################################################################################
73 #
74 # Package Dependency Section - list of Package files that are required for
75 # this module.
76 #
77 ################################################################################
78
79 [Packages]
80 MdePkg/MdePkg.dec
81 IntelFrameworkPkg/IntelFrameworkPkg.dec
82 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
83
84 ################################################################################
85 #
86 # Library Class Section - list of Library Classes that are required for
87 # this module.
88 #
89 ################################################################################
90
91 [LibraryClasses]
92 OemHookStatusCodeLib
93 SerialPortLib
94 UefiRuntimeLib
95 MemoryAllocationLib
96 UefiLib
97 UefiBootServicesTableLib
98 UefiDriverEntryPoint
99 HobLib
100 PcdLib
101 PrintLib
102 ReportStatusCodeLib
103 DebugLib
104 BaseMemoryLib
105 BaseLib
106
107
108 ################################################################################
109 #
110 # Guid C Name Section - list of Guids that this module uses or produces.
111 #
112 ################################################################################
113
114 [Guids]
115 gEfiStatusCodeGuid # SOMETIMES_CONSUMED
116 gMemoryStatusCodeRecordGuid # SOMETIMES_CONSUMED
117 gEfiStatusCodeDataTypeStringGuid # SOMETIMES_CONSUMED
118 gEfiStatusCodeSpecificDataGuid # SOMETIMES_CONSUMED
119
120 ################################################################################
121 #
122 # Protocol C Name Section - list of Protocol and Protocol Notify C Names
123 # that this module uses or produces.
124 #
125 ################################################################################
126
127 [Protocols]
128 gEfiStatusCodeRuntimeProtocolGuid # PROTOCOL ALWAYS_CONSUMED
129 gEfiDataHubProtocolGuid # PROTOCOL ALWAYS_CONSUMED
130 gEfiSerialIoProtocolGuid # PROTOCOL ALWAYS_CONSUMED
131
132
133 ################################################################################
134 #
135 # Pcd FEATURE_FLAG - list of PCDs that this module is coded for.
136 #
137 ################################################################################
138
139 [PcdsFeatureFlag.common]
140 PcdStatusCodeReplayInOEM|gEfiIntelFrameworkModulePkgTokenSpaceGuid
141 PcdStatusCodeReplayInRuntimeMemory|gEfiIntelFrameworkModulePkgTokenSpaceGuid
142 PcdStatusCodeReplayInDataHub|gEfiIntelFrameworkModulePkgTokenSpaceGuid
143 PcdStatusCodeReplayInSerial|gEfiIntelFrameworkModulePkgTokenSpaceGuid
144 PcdStatusCodeUseOEM|gEfiIntelFrameworkModulePkgTokenSpaceGuid
145 PcdStatusCodeUseDataHub|gEfiIntelFrameworkModulePkgTokenSpaceGuid
146 PcdStatusCodeUseRuntimeMemory|gEfiIntelFrameworkModulePkgTokenSpaceGuid
147 PcdStatusCodeUseEfiSerial|gEfiIntelFrameworkModulePkgTokenSpaceGuid
148 PcdStatusCodeUseHardSerial|gEfiIntelFrameworkModulePkgTokenSpaceGuid
149
150
151 ################################################################################
152 #
153 # Pcd DYNAMIC - list of PCDs that this module is coded for.
154 #
155 ################################################################################
156
157 [PcdsDynamic.common]
158 PcdStatusCodeRuntimeMemorySize|gEfiIntelFrameworkModulePkgTokenSpaceGuid
159
160 ################################################################################
161 #
162 # Dependency Expression Section - list of Dependency expressions that are required for
163 # this module.
164 #
165 ################################################################################
166
167 [Depex]
168 gEfiDataHubProtocolGuid AND gEfiCpuIoProtocolGuid