]> git.proxmox.com Git - mirror_edk2.git/blob - IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.inf
Remove CommonHeader.h in StatusCodeDxe.
[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 EntryPoint.c
56
57 [Sources.Ia32]
58 StatusCode.dxs
59 DxeStatusCodeCommon.c
60
61 [Sources.X64]
62 StatusCode.dxs
63 DxeStatusCodeCommon.c
64
65 [Sources.EBC]
66 StatusCode.dxs
67 DxeStatusCodeCommon.c
68
69
70
71 ################################################################################
72 #
73 # Package Dependency Section - list of Package files that are required for
74 # this module.
75 #
76 ################################################################################
77
78 [Packages]
79 MdePkg/MdePkg.dec
80 IntelFrameworkPkg/IntelFrameworkPkg.dec
81 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
82
83 ################################################################################
84 #
85 # Library Class Section - list of Library Classes that are required for
86 # this module.
87 #
88 ################################################################################
89
90 [LibraryClasses]
91 OemHookStatusCodeLib
92 SerialPortLib
93 UefiRuntimeLib
94 MemoryAllocationLib
95 UefiLib
96 UefiBootServicesTableLib
97 UefiDriverEntryPoint
98 HobLib
99 PcdLib
100 PrintLib
101 ReportStatusCodeLib
102 DebugLib
103 BaseMemoryLib
104 BaseLib
105
106
107 ################################################################################
108 #
109 # Guid C Name Section - list of Guids that this module uses or produces.
110 #
111 ################################################################################
112
113 [Guids]
114 gEfiStatusCodeGuid # SOMETIMES_CONSUMED
115 gMemoryStatusCodeRecordGuid # SOMETIMES_CONSUMED
116 gEfiStatusCodeSpecificDataGuid # SOMETIMES_CONSUMED
117 gEfiStatusCodeDataTypeDebugGuid # PROTOCOL ALWAYS_CONSUMED
118
119 ################################################################################
120 #
121 # Protocol C Name Section - list of Protocol and Protocol Notify C Names
122 # that this module uses or produces.
123 #
124 ################################################################################
125
126 [Protocols]
127 gEfiStatusCodeRuntimeProtocolGuid # PROTOCOL ALWAYS_CONSUMED
128 gEfiDataHubProtocolGuid # PROTOCOL ALWAYS_CONSUMED
129 gEfiSerialIoProtocolGuid # PROTOCOL ALWAYS_CONSUMED
130
131
132 ################################################################################
133 #
134 # Pcd FEATURE_FLAG - list of PCDs that this module is coded for.
135 #
136 ################################################################################
137
138 [PcdsFeatureFlag.common]
139 PcdStatusCodeReplayInOEM|gEfiIntelFrameworkModulePkgTokenSpaceGuid
140 PcdStatusCodeReplayInRuntimeMemory|gEfiIntelFrameworkModulePkgTokenSpaceGuid
141 PcdStatusCodeReplayInDataHub|gEfiIntelFrameworkModulePkgTokenSpaceGuid
142 PcdStatusCodeReplayInSerial|gEfiIntelFrameworkModulePkgTokenSpaceGuid
143 PcdStatusCodeUseOEM|gEfiIntelFrameworkModulePkgTokenSpaceGuid
144 PcdStatusCodeUseDataHub|gEfiIntelFrameworkModulePkgTokenSpaceGuid
145 PcdStatusCodeUseRuntimeMemory|gEfiIntelFrameworkModulePkgTokenSpaceGuid
146 PcdStatusCodeUseEfiSerial|gEfiIntelFrameworkModulePkgTokenSpaceGuid
147 PcdStatusCodeUseHardSerial|gEfiIntelFrameworkModulePkgTokenSpaceGuid
148
149
150 ################################################################################
151 #
152 # Pcd DYNAMIC - list of PCDs that this module is coded for.
153 #
154 ################################################################################
155
156 [PcdsDynamic.common]
157 PcdStatusCodeRuntimeMemorySize|gEfiIntelFrameworkModulePkgTokenSpaceGuid
158
159 ################################################################################
160 #
161 # Dependency Expression Section - list of Dependency expressions that are required for
162 # this module.
163 #
164 ################################################################################
165
166 [Depex]
167 gEfiDataHubProtocolGuid AND gEfiCpuIoProtocolGuid