4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## @file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Component description file for PciBus module.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# PCI bus driver. This module will probe all PCI devices and allocate MMIO and IO
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# space for these devices. Please use PCD feature flag PcdPciBusHotplugDeviceSupport to enable
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# hot plug supporting.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This program and the accompanying materials
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# are licensed and made available under the terms and conditions of the BSD License
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# which accompanies this distribution. The full text of the license may be found at
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# http://opensource.org/licenses/bsd-license.php
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync##
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync[Defines]
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync INF_VERSION = 0x00010005
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync BASE_NAME = PciBusDxe
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync FILE_GUID = 93B80004-9FB3-11d4-9A3A-0090273FC14D
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync MODULE_TYPE = UEFI_DRIVER
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VERSION_STRING = 1.0
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ENTRY_POINT = PciBusEntryPoint
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# The following information is for reference only and not required by the build tools.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# VALID_ARCHITECTURES = IA32 X64 IPF EBC
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# DRIVER_BINDING = gPciBusDriverBinding
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# COMPONENT_NAME = gPciBusComponentName
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# COMPONENT_NAME2 = gPciBusComponentName2
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync[Sources]
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciLib.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciIo.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciBus.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciDeviceSupport.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ComponentName.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ComponentName.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciCommand.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciResourceSupport.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciEnumeratorSupport.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciEnumerator.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciOptionRomSupport.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciDriverOverride.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciPowerManagement.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciPowerManagement.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciDriverOverride.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciRomTable.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciHotPlugSupport.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciLib.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciHotPlugSupport.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciRomTable.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciOptionRomSupport.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciEnumeratorSupport.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciEnumerator.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciResourceSupport.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciDeviceSupport.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciCommand.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciIo.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PciBus.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync[Packages]
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync MdePkg/MdePkg.dec
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync MdeModulePkg/MdeModulePkg.dec
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync[LibraryClasses]
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PcdLib
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync DevicePathLib
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UefiBootServicesTableLib
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync MemoryAllocationLib
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ReportStatusCodeLib
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync BaseMemoryLib
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UefiLib
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync BaseLib
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UefiDriverEntryPoint
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync DebugLib
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync PeCoffLib
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync[Protocols]
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiPciHotPlugRequestProtocolGuid ## BY_START
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiPciIoProtocolGuid ## BY_START
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiDevicePathProtocolGuid ## BY_START
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiBusSpecificDriverOverrideProtocolGuid ## BY_START
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiLoadedImageProtocolGuid ## CONSUMED
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiDecompressProtocolGuid ## CONSUMED
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiPciHotPlugInitProtocolGuid ## CONSUMED
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiPciHostBridgeResourceAllocationProtocolGuid ## CONSUMED
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiPciPlatformProtocolGuid ## CONSUMED
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiPciOverrideProtocolGuid ## CONSUMED
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiPciEnumerationCompleteProtocolGuid ## CONSUMED
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiPciRootBridgeIoProtocolGuid ## CONSUMED
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiIncompatiblePciDeviceSupportProtocolGuid ## CONSUMED
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiLoadFile2ProtocolGuid ## CONSUMED
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiDevicePathToTextProtocolGuid ## CONSUMED
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync[FeaturePcd]
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiMdeModulePkgTokenSpaceGuid.PcdPciBusHotplugDeviceSupport
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiMdeModulePkgTokenSpaceGuid.PcdPciBridgeIoAlignmentProbe
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiMdeModulePkgTokenSpaceGuid.PcdUnalignedPciIoEnable
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync[Pcd]
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiMdeModulePkgTokenSpaceGuid.PcdSrIovSystemPageSize
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiMdeModulePkgTokenSpaceGuid.PcdSrIovSupport
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiMdeModulePkgTokenSpaceGuid.PcdAriSupport
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync gEfiMdeModulePkgTokenSpaceGuid.PcdMrIovSupport
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# [Event]
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# ##
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# # Notify event set by CreateEventForHpc () for PCI Hot Plug controller.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# #
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# EVT_NOTIFY_SIGNAL ## PRODUCES
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#