1#/*++
2#  This file contains a 'Sample Driver' and is licensed as such
3#  under the terms of your license agreement with Intel or your
4#  vendor.  This file may be modified by the user, subject to
5#  the additional terms of the license agreement
6#--*/
7#/*++
8#
9#  Copyright (c)  1999 - 2010 Intel Corporation. All rights reserved
10#  This software and associated documentation (if any) is furnished
11#  under a license and may only be used or copied in accordance
12#  with the terms of the license. Except as permitted by such
13#  license, no part of this software or documentation may be
14#  reproduced, stored in a retrieval system, or transmitted in any
15#  form or by any means without the express written consent of
16#  Intel Corporation.
17#
18#
19#  Module Name:
20#
21#    PciHostBridge.inf
22#
23#  Abstract:
24#
25#    Component description file for PciHostBridge module
26#
27#--*/
28
29# DO NOT EDIT
30# FILE auto-generated
31
32[Defines]
33  INF_VERSION                = 0x00010017
34  BASE_NAME                  = PciHostBridge
35  FILE_GUID                  = 9fd2360e-6b48-11d5-8e71-00902707b35e
36  MODULE_TYPE                = DXE_DRIVER
37  VERSION_STRING             = 1.0
38  ENTRY_POINT                = PciHostBridgeEntryPoint
39
40[Packages.X64]
41  MdePkg/MdePkg.dec
42  MdeModulePkg/MdeModulePkg.dec
43
44[Binaries.X64]
45  PE32|PciHostBridge.efi
46  DXE_DEPEX|PciHostBridge.depex
47
48[PatchPcd.X64]
49  ## CONSUMES
50  gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x803805c6|0xB798
51
52  gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress|0x00000000e0000000|0xB790
53
54
55[Protocols.X64]
56  gEfiPciRootBridgeIoProtocolGuid
57
58  gEfiPciHostBridgeResourceAllocationProtocolGuid
59
60  gEfiMetronomeArchProtocolGuid
61
62  gEfiCpuIo2ProtocolGuid
63
64  ## SOMETIMES_CONSUMES
65  gPcdProtocolGuid
66
67  ## CONSUMES
68  gEfiPcdProtocolGuid
69
70  ## SOMETIMES_CONSUMES
71  gGetPcdInfoProtocolGuid
72
73  ## SOMETIMES_CONSUMES
74  gEfiGetPcdInfoProtocolGuid
75
76  ## SOMETIMES_CONSUMES
77  gEfiDevicePathProtocolGuid
78
79  ## UNDEFINED
80  gEfiDebugPortProtocolGuid
81
82  ## SOMETIMES_CONSUMES
83  gEfiSmmCommunicationProtocolGuid
84
85  ## SOMETIMES_PRODUCES
86  gEfiDriverBindingProtocolGuid
87
88  ## SOMETIMES_CONSUMES
89  gEfiSimpleTextOutProtocolGuid
90
91  ## SOMETIMES_CONSUMES
92  gEfiGraphicsOutputProtocolGuid
93
94  ## SOMETIMES_CONSUMES
95  gEfiHiiFontProtocolGuid
96
97  ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled
98  gEfiUgaDrawProtocolGuid
99
100  ## SOMETIMES_PRODUCES # User chooses to produce it
101  gEfiComponentNameProtocolGuid
102
103  ## SOMETIMES_PRODUCES # User chooses to produce it
104  gEfiComponentName2ProtocolGuid
105
106  ## SOMETIMES_PRODUCES # User chooses to produce it
107  gEfiDriverConfigurationProtocolGuid
108
109  ## SOMETIMES_PRODUCES # User chooses to produce it
110  gEfiDriverConfiguration2ProtocolGuid
111
112  ## SOMETIMES_PRODUCES # User chooses to produce it
113  gEfiDriverDiagnosticsProtocolGuid
114
115  ## SOMETIMES_PRODUCES # User chooses to produce it
116  gEfiDriverDiagnostics2ProtocolGuid
117
118  ## SOMETIMES_CONSUMES
119  gEfiLoadedImageProtocolGuid
120
121  ## SOMETIMES_CONSUMES
122  gEfiSmmBase2ProtocolGuid
123
124  ## NOTIFY
125  gEfiDxeSmmReadyToLockProtocolGuid
126
127  ## NOTIFY
128  gEfiSmmReadyToLockProtocolGuid
129
130  ## NOTIFY
131  gEdkiiSmmExitBootServicesProtocolGuid
132
133  ## NOTIFY
134  gEdkiiSmmLegacyBootProtocolGuid
135
136
137[Ppis.X64]
138
139[Guids.X64]
140  ## SOMETIMES_CONSUMES  ## GUID
141  gEfiVTUTF8Guid
142
143  ## SOMETIMES_CONSUMES  ## GUID
144  gEfiVT100Guid
145
146  ## SOMETIMES_CONSUMES  ## GUID
147  gEfiVT100PlusGuid
148
149  ## SOMETIMES_CONSUMES  ## GUID
150  gEfiPcAnsiGuid
151
152  ## SOMETIMES_CONSUMES  ## GUID
153  gEfiUartDevicePathGuid
154
155  ## SOMETIMES_CONSUMES  ## GUID
156  gEfiSasDevicePathGuid
157
158  ## SOMETIMES_CONSUMES  ## GUID
159  gEfiVirtualDiskGuid
160
161  ## SOMETIMES_CONSUMES  ## GUID
162  gEfiVirtualCdGuid
163
164  ## SOMETIMES_CONSUMES  ## GUID
165  gEfiPersistentVirtualDiskGuid
166
167  ## SOMETIMES_CONSUMES  ## GUID
168  gEfiPersistentVirtualCdGuid
169
170  ## SOMETIMES_CONSUMES ## GUID # Used to do smm communication
171  gEfiSmmLockBoxCommunicationGuid
172
173  ## SOMETIMES_CONSUMES  ## Event
174  gEfiEventReadyToBootGuid
175
176  ## SOMETIMES_CONSUMES  ## Event
177  gEfiEventLegacyBootGuid
178
179  ## SOMETIMES_CONSUMES  ## Variable
180  gEfiGlobalVariableGuid
181
182  gEfiMdeModulePkgTokenSpaceGuid
183
184  ## CONSUMES  ## SystemTable
185  gEfiDxeServicesTableGuid
186
187
188[PcdEx.X64]
189  ## CONSUMES
190  ## SOMETIMES_PRODUCES
191  gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptTablePrivateDataPtr
192
193  ## CONSUMES
194  ## SOMETIMES_PRODUCES
195  gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptTablePrivateSmmDataPtr
196
197
198[LibraryClasses.X64]
199## @LIB_INSTANCES
200#  MdePkg/Library/BaseLib/BaseLib.inf
201#  MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf
202#  MdePkg/Library/DxePcdLib/DxePcdLib.inf
203#  MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
204#  MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf
205#  MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf
206#  DeviceCommonPkg/Library/UsbDebugPortLib/UsbDebugPortLibDxe.inf
207#  MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf
208#  Vlv2TbltDevicePkg/Library/SerialPortLib/SerialPortLib.inf
209#  MdePkg/Library/BasePrintLib/BasePrintLib.inf
210#  MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
211#  Vlv2TbltDevicePkg/Library/IntelPchAcpiTimerLib/IntelPchAcpiTimerLib.inf
212#  MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
213#  MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
214#  MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
215#  MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
216#  MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxDxeLib.inf
217#  MdePkg/Library/BasePciSegmentLibPci/BasePciSegmentLibPci.inf
218#  Vlv2TbltDevicePkg/Library/SmbusLib/SmbusLib.inf
219#  MdePkg/Library/UefiLib/UefiLib.inf
220#  MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
221#  MdeModulePkg/Library/PiDxeS3BootScriptLib/DxeS3BootScriptLib.inf
222#  MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
223
224[Depex.X64]
225#  (gEfiCpuIo2ProtocolGuid  AND gEfiMetronomeArchProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiBdsArchProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiMonotonicCounterArchProtocolGuid AND gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiWatchdogTimerArchProtocolGuid)
226
227#
228# The following information is for reference only and not required by the build tools.
229#
230#  VALID_ARCHITECTURES           = IA32 X64 IPF EBC
231#
232
233[BuildOptions.X64]
234## @AsBuilt
235##   MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for
236##   MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
237##   MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -l -n
238##   MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h  /DMINNOW2_PO /DENBDT_PF_ENABLE=1 $(EXTERNAL_VGA_BUILD_OPTION) $(PCIE_ENUM_WA_BUILD_OPTION) $(X0_WA_ENABLE_BUILD_OPTION) $(A0_WA_ENABLE_BUILD_OPTION) $(MICROCODE_FREE_BUILD_OPTIONS) $(SIMICS_BUILD_OPTIONS) $(HYBRID_BUILD_OPTIONS) $(COMPACT_BUILD_OPTIONS) $(VP_BUILD_OPTIONS) $(SYSCTL_ID_BUILD_OPTION) /DCLKGEN_CONFIG_EXTRA=1 $(SYSCTL_X0_CONVERT_BOARD_OPTION) /DNOCS_S3_SUPPORT /DSATA_SUPPORT=1 /DPCIESC_SUPPORT=1 /DFTPM_ENABLE   $(DSC_BYTI_SECURE_BOOT_BUILD_OPTIONS)
239##   MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = --keepexceptiontable
240##   MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG
241##   MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
242##   MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS =
243##   MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm  /DMINNOW2_PO /DENBDT_PF_ENABLE=1 $(EXTERNAL_VGA_BUILD_OPTION) $(PCIE_ENUM_WA_BUILD_OPTION) $(X0_WA_ENABLE_BUILD_OPTION) $(A0_WA_ENABLE_BUILD_OPTION) $(MICROCODE_FREE_BUILD_OPTIONS) $(SIMICS_BUILD_OPTIONS) $(HYBRID_BUILD_OPTIONS) $(COMPACT_BUILD_OPTIONS) $(VP_BUILD_OPTIONS) $(SYSCTL_ID_BUILD_OPTION) /DCLKGEN_CONFIG_EXTRA=1 $(SYSCTL_X0_CONVERT_BOARD_OPTION) /DNOCS_S3_SUPPORT /DSATA_SUPPORT=1 /DPCIESC_SUPPORT=1 /DFTPM_ENABLE   $(DSC_BYTI_SECURE_BOOT_BUILD_OPTIONS) /Od /Oy- /O1=/Od
244##   MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin
245##   MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h  /DMINNOW2_PO /DENBDT_PF_ENABLE=1 $(EXTERNAL_VGA_BUILD_OPTION) $(PCIE_ENUM_WA_BUILD_OPTION) $(X0_WA_ENABLE_BUILD_OPTION) $(A0_WA_ENABLE_BUILD_OPTION) $(MICROCODE_FREE_BUILD_OPTIONS) $(SIMICS_BUILD_OPTIONS) $(HYBRID_BUILD_OPTIONS) $(COMPACT_BUILD_OPTIONS) $(VP_BUILD_OPTIONS) $(SYSCTL_ID_BUILD_OPTION) /DCLKGEN_CONFIG_EXTRA=1 $(SYSCTL_X0_CONVERT_BOARD_OPTION) /DNOCS_S3_SUPPORT /DSATA_SUPPORT=1 /DPCIESC_SUPPORT=1 /DFTPM_ENABLE   $(DSC_BYTI_SECURE_BOOT_BUILD_OPTIONS)
246##   MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
247##   MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC  /DMINNOW2_PO /DENBDT_PF_ENABLE=1 $(EXTERNAL_VGA_BUILD_OPTION) $(PCIE_ENUM_WA_BUILD_OPTION) $(X0_WA_ENABLE_BUILD_OPTION) $(A0_WA_ENABLE_BUILD_OPTION) $(MICROCODE_FREE_BUILD_OPTIONS) $(SIMICS_BUILD_OPTIONS) $(HYBRID_BUILD_OPTIONS) $(COMPACT_BUILD_OPTIONS) $(VP_BUILD_OPTIONS) $(SYSCTL_ID_BUILD_OPTION) /DCLKGEN_CONFIG_EXTRA=1 $(SYSCTL_X0_CONVERT_BOARD_OPTION) /DNOCS_S3_SUPPORT /DSATA_SUPPORT=1 /DPCIESC_SUPPORT=1 /DFTPM_ENABLE   $(DSC_BYTI_SECURE_BOOT_BUILD_OPTIONS)
248##   MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e
249##   MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
250##   MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h  /DMINNOW2_PO /DENBDT_PF_ENABLE=1 $(EXTERNAL_VGA_BUILD_OPTION) $(PCIE_ENUM_WA_BUILD_OPTION) $(X0_WA_ENABLE_BUILD_OPTION) $(A0_WA_ENABLE_BUILD_OPTION) $(MICROCODE_FREE_BUILD_OPTIONS) $(SIMICS_BUILD_OPTIONS) $(HYBRID_BUILD_OPTIONS) $(COMPACT_BUILD_OPTIONS) $(VP_BUILD_OPTIONS) $(SYSCTL_ID_BUILD_OPTION) /DCLKGEN_CONFIG_EXTRA=1 $(SYSCTL_X0_CONVERT_BOARD_OPTION) /DNOCS_S3_SUPPORT /DSATA_SUPPORT=1 /DPCIESC_SUPPORT=1 /DFTPM_ENABLE   $(DSC_BYTI_SECURE_BOOT_BUILD_OPTIONS)
251##   MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for
252##   MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo
253##   MSFT:DEBUG_VS2015x86_X64_ASMLINK_FLAGS = /nologo /tiny
254##   MSFT:DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g
255