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