-#/** @file\r
-# Component description file for PciBus module.\r
+## @file\r
+# The PCI bus driver will probe all PCI devices and allocate MMIO and IO space for these devices.\r
+# Please use PCD feature flag PcdPciBusHotplugDeviceSupport to enable hot plug supporting.\r
#\r
-# PCI bus driver. This module will probe all PCI devices and allocate MMIO and IO\r
-# space for these devices. Please use PCD feature flag PcdPciBusHotplugDeviceSupport to enable\r
-# hot plug supporting.\r
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>\r
#\r
-# Copyright (c) 2006 - 2010, Intel Corporation\r
-#\r
-# All rights reserved. This program and the accompanying materials\r
+# This program and the accompanying materials\r
# are licensed and made available under the terms and conditions of the BSD License\r
# which accompanies this distribution. The full text of the license may be found at\r
# http://opensource.org/licenses/bsd-license.php\r
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
#\r
#\r
-#**/\r
+##\r
\r
[Defines]\r
INF_VERSION = 0x00010005\r
BASE_NAME = PciBusDxe\r
+ MODULE_UNI_FILE = PciBusDxe.uni\r
FILE_GUID = 93B80004-9FB3-11d4-9A3A-0090273FC14D\r
MODULE_TYPE = UEFI_DRIVER\r
VERSION_STRING = 1.0\r
#\r
# The following information is for reference only and not required by the build tools.\r
#\r
-# VALID_ARCHITECTURES = IA32 X64 IPF EBC\r
+# VALID_ARCHITECTURES = IA32 X64 IPF EBC ARM AARCH64\r
#\r
# DRIVER_BINDING = gPciBusDriverBinding\r
# COMPONENT_NAME = gPciBusComponentName\r
PeCoffLib\r
\r
[Protocols]\r
- gEfiPciHotPlugRequestProtocolGuid ## BY_START\r
+ gEfiPciHotPlugRequestProtocolGuid ## SOMETIMES_PRODUCES\r
gEfiPciIoProtocolGuid ## BY_START\r
gEfiDevicePathProtocolGuid ## BY_START\r
gEfiBusSpecificDriverOverrideProtocolGuid ## BY_START\r
- gEfiLoadedImageProtocolGuid ## CONSUMED\r
- gEfiDecompressProtocolGuid ## CONSUMED\r
- gEfiPciHotPlugInitProtocolGuid ## CONSUMED\r
- gEfiPciHostBridgeResourceAllocationProtocolGuid ## CONSUMED\r
- gEfiPciPlatformProtocolGuid ## CONSUMED\r
- gEfiPciOverrideProtocolGuid ## CONSUMED \r
- gEfiPciEnumerationCompleteProtocolGuid ## CONSUMED \r
- gEfiPciRootBridgeIoProtocolGuid ## CONSUMED\r
- gEfiIncompatiblePciDeviceSupportProtocolGuid ## CONSUMED\r
- gEfiLoadFile2ProtocolGuid ## CONSUMED\r
+ gEfiLoadedImageProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiDecompressProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiPciHotPlugInitProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiPciHostBridgeResourceAllocationProtocolGuid ## TO_START\r
+ gEfiPciPlatformProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiPciOverrideProtocolGuid ## SOMETIMES_CONSUMES \r
+ gEfiPciEnumerationCompleteProtocolGuid ## PRODUCES \r
+ gEfiPciRootBridgeIoProtocolGuid ## TO_START\r
+ gEfiIncompatiblePciDeviceSupportProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiLoadFile2ProtocolGuid ## SOMETIMES_PRODUCES\r
\r
[FeaturePcd]\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdPciBusHotplugDeviceSupport\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdSrIovSupport\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdAriSupport\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdMrIovSupport\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdPciBridgeIoAlignmentProbe\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdPciBusHotplugDeviceSupport ## CONSUMES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdPciBridgeIoAlignmentProbe ## CONSUMES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdUnalignedPciIoEnable ## CONSUMES\r
\r
[Pcd]\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdSrIovSystemPageSize\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdSrIovSystemPageSize ## SOMETIMES_CONSUMES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdSrIovSupport ## CONSUMES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdAriSupport ## CONSUMES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdMrIovSupport ## CONSUMES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdPciDisableBusEnumeration ## SOMETIMES_CONSUMES\r
\r
-# [Event]\r
-# ##\r
-# # Notify event set by CreateEventForHpc () for PCI Hot Plug controller.\r
-# #\r
-# EVT_NOTIFY_SIGNAL ## PRODUCES\r
-#\r
-#\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+ PciBusDxeExtra.uni\r