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