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