1. add EdkSerialPortLibNull.inf
[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 # Includes Section - list of Include locations that are required for
74 # this module.
75 #
76 ################################################################################
77
78 [Includes]
79 $(WORKSPACE)/MdePkg/Include/Library
80 $(WORKSPACE)/IntelFrameworkModulePkg/Include
81 $(WORKSPACE)/IntelFrameworkModulePkg/Include/Library
82
83 ################################################################################
84 #
85 # Package Dependency Section - list of Package files that are required for
86 # this module.
87 #
88 ################################################################################
89
90 [Packages]
91 MdePkg/MdePkg.dec
92 IntelFrameworkPkg/IntelFrameworkPkg.dec
93 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
94
95 ################################################################################
96 #
97 # Library Class Section - list of Library Classes that are required for
98 # this module.
99 #
100 ################################################################################
101
102 [LibraryClasses]
103 OemHookStatusCodeLib
104 SerialPortLib
105 UefiRuntimeLib
106 MemoryAllocationLib
107 UefiLib
108 UefiBootServicesTableLib
109 UefiDriverEntryPoint
110 HobLib
111 PcdLib
112 PrintLib
113 ReportStatusCodeLib
114 DebugLib
115 BaseMemoryLib
116 BaseLib
117
118
119 ################################################################################
120 #
121 # Guid C Name Section - list of Guids that this module uses or produces.
122 #
123 ################################################################################
124
125 [Guids]
126 gEfiStatusCodeGuid # SOMETIMES_CONSUMED
127 gMemoryStatusCodeRecordGuid # SOMETIMES_CONSUMED
128 gEfiStatusCodeDataTypeStringGuid # SOMETIMES_CONSUMED
129 gEfiStatusCodeSpecificDataGuid # SOMETIMES_CONSUMED
130
131 ################################################################################
132 #
133 # Protocol C Name Section - list of Protocol and Protocol Notify C Names
134 # that this module uses or produces.
135 #
136 ################################################################################
137
138 [Protocols]
139 gEfiStatusCodeRuntimeProtocolGuid # PROTOCOL ALWAYS_CONSUMED
140 gEfiDataHubProtocolGuid # PROTOCOL ALWAYS_CONSUMED
141 gEfiSerialIoProtocolGuid # PROTOCOL ALWAYS_CONSUMED
142
143
144 ################################################################################
145 #
146 # Pcd FEATURE_FLAG - list of PCDs that this module is coded for.
147 #
148 ################################################################################
149
150 [PcdsFeatureFlag.common]
151 PcdStatusCodeReplayInOEM|gEfiIntelFrameworkModulePkgTokenSpaceGuid
152 PcdStatusCodeReplayInRuntimeMemory|gEfiIntelFrameworkModulePkgTokenSpaceGuid
153 PcdStatusCodeReplayInDataHub|gEfiIntelFrameworkModulePkgTokenSpaceGuid
154 PcdStatusCodeReplayInSerial|gEfiIntelFrameworkModulePkgTokenSpaceGuid
155 PcdStatusCodeUseOEM|gEfiIntelFrameworkModulePkgTokenSpaceGuid
156 PcdStatusCodeUseDataHub|gEfiIntelFrameworkModulePkgTokenSpaceGuid
157 PcdStatusCodeUseRuntimeMemory|gEfiIntelFrameworkModulePkgTokenSpaceGuid
158 PcdStatusCodeUseEfiSerial|gEfiIntelFrameworkModulePkgTokenSpaceGuid
159 PcdStatusCodeUseHardSerial|gEfiIntelFrameworkModulePkgTokenSpaceGuid
160
161
162 ################################################################################
163 #
164 # Pcd DYNAMIC - list of PCDs that this module is coded for.
165 #
166 ################################################################################
167
168 [PcdsDynamic.common]
169 PcdStatusCodeRuntimeMemorySize|gEfiIntelFrameworkModulePkgTokenSpaceGuid
170