]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
MdeModulePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / MdeModulePkg / Bus / Pci / PciBusDxe / PciBusDxe.inf
1 ## @file
2 # The PCI bus driver will probe all PCI devices and allocate MMIO and IO space for these devices.
3 # Please use PCD feature flag PcdPciBusHotplugDeviceSupport to enable hot plug supporting.
4 #
5 # Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
6 #
7 # SPDX-License-Identifier: BSD-2-Clause-Patent
8 #
9 #
10 ##
11
12 [Defines]
13 INF_VERSION = 0x00010005
14 BASE_NAME = PciBusDxe
15 MODULE_UNI_FILE = PciBusDxe.uni
16 FILE_GUID = 93B80004-9FB3-11d4-9A3A-0090273FC14D
17 MODULE_TYPE = UEFI_DRIVER
18 VERSION_STRING = 1.0
19 ENTRY_POINT = PciBusEntryPoint
20
21 #
22 # The following information is for reference only and not required by the build tools.
23 #
24 # VALID_ARCHITECTURES = IA32 X64 EBC ARM AARCH64
25 #
26 # DRIVER_BINDING = gPciBusDriverBinding
27 # COMPONENT_NAME = gPciBusComponentName
28 # COMPONENT_NAME2 = gPciBusComponentName2
29 #
30
31 [Sources]
32 PciLib.c
33 PciIo.c
34 PciBus.c
35 PciDeviceSupport.c
36 ComponentName.c
37 ComponentName.h
38 PciCommand.c
39 PciResourceSupport.c
40 PciEnumeratorSupport.c
41 PciEnumerator.c
42 PciOptionRomSupport.c
43 PciDriverOverride.c
44 PciPowerManagement.c
45 PciPowerManagement.h
46 PciDriverOverride.h
47 PciRomTable.c
48 PciHotPlugSupport.c
49 PciLib.h
50 PciHotPlugSupport.h
51 PciRomTable.h
52 PciOptionRomSupport.h
53 PciEnumeratorSupport.h
54 PciEnumerator.h
55 PciResourceSupport.h
56 PciDeviceSupport.h
57 PciCommand.h
58 PciIo.h
59 PciBus.h
60
61 [Packages]
62 MdePkg/MdePkg.dec
63 MdeModulePkg/MdeModulePkg.dec
64
65 [LibraryClasses]
66 PcdLib
67 DevicePathLib
68 UefiBootServicesTableLib
69 MemoryAllocationLib
70 ReportStatusCodeLib
71 BaseMemoryLib
72 UefiLib
73 BaseLib
74 UefiDriverEntryPoint
75 DebugLib
76
77 [Protocols]
78 gEfiPciHotPlugRequestProtocolGuid ## SOMETIMES_PRODUCES
79 gEfiPciIoProtocolGuid ## BY_START
80 gEfiDevicePathProtocolGuid ## BY_START
81 gEfiBusSpecificDriverOverrideProtocolGuid ## BY_START
82 gEfiLoadedImageProtocolGuid ## SOMETIMES_CONSUMES
83 gEfiDecompressProtocolGuid ## SOMETIMES_CONSUMES
84 gEfiPciHotPlugInitProtocolGuid ## SOMETIMES_CONSUMES
85 gEfiPciHostBridgeResourceAllocationProtocolGuid ## TO_START
86 gEfiPciPlatformProtocolGuid ## SOMETIMES_CONSUMES
87 gEfiPciOverrideProtocolGuid ## SOMETIMES_CONSUMES
88 gEfiPciEnumerationCompleteProtocolGuid ## PRODUCES
89 gEfiPciRootBridgeIoProtocolGuid ## TO_START
90 gEfiIncompatiblePciDeviceSupportProtocolGuid ## SOMETIMES_CONSUMES
91 gEfiLoadFile2ProtocolGuid ## SOMETIMES_PRODUCES
92 gEdkiiIoMmuProtocolGuid ## SOMETIMES_CONSUMES
93 gEfiLoadedImageDevicePathProtocolGuid ## CONSUMES
94
95 [FeaturePcd]
96 gEfiMdeModulePkgTokenSpaceGuid.PcdPciBusHotplugDeviceSupport ## CONSUMES
97 gEfiMdeModulePkgTokenSpaceGuid.PcdPciBridgeIoAlignmentProbe ## CONSUMES
98 gEfiMdeModulePkgTokenSpaceGuid.PcdUnalignedPciIoEnable ## CONSUMES
99 gEfiMdeModulePkgTokenSpaceGuid.PcdPciDegradeResourceForOptionRom ## CONSUMES
100
101 [Pcd]
102 gEfiMdeModulePkgTokenSpaceGuid.PcdSrIovSystemPageSize ## SOMETIMES_CONSUMES
103 gEfiMdeModulePkgTokenSpaceGuid.PcdSrIovSupport ## CONSUMES
104 gEfiMdeModulePkgTokenSpaceGuid.PcdAriSupport ## CONSUMES
105 gEfiMdeModulePkgTokenSpaceGuid.PcdMrIovSupport ## CONSUMES
106 gEfiMdeModulePkgTokenSpaceGuid.PcdPciDisableBusEnumeration ## SOMETIMES_CONSUMES
107
108 [UserExtensions.TianoCore."ExtraFiles"]
109 PciBusDxeExtra.uni