audk/MdeModulePkg/Bus/Pci/PciBusDxe
Ruiyu Ni 05070c1b47 MdeModulePkg/PciBus: do not improperly degrade resource
PciBus driver originally always degrade (64->32) the MMIO resource
for PCI BAR when the PCI device contains option ROM.
But the degrade causes the PCI device can only use resource below 4GB
which makes the resource allocation fails when the PCI device wants
very big MMIO.
The patch follows the PI spec (ECR 1529) to honor the granularity
setting for PCI BAR from IncompatiblePciDeviceSupport so that even
for PCI device which contains option ROM, the degrade doesn't happen
if IncompatiblePciDeviceSupport returns 64 as granularity.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Jeff Fan <jeff.fan@intel.com>
Tested-by: Laszlo Ersek <lersek@redhat.com>
2016-05-23 13:49:41 +08:00
..
ComponentName.c
ComponentName.h
PciBus.c MdeModulePkg/PciBus: Use shorter global variable name 2016-05-23 13:49:41 +08:00
PciBus.h MdeModulePkg/PciBus: do not improperly degrade resource 2016-05-23 13:49:41 +08:00
PciBusDxe.inf MdeModulePkg: list ARM and AARCH64 as valid architectures for some modules 2015-02-23 16:05:50 +00:00
PciBusDxe.uni MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
PciBusDxeExtra.uni MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
PciCommand.c MdeModulePkg: Enhance PCI capability looking up logic to avoid hang 2015-09-15 08:38:16 +00:00
PciCommand.h
PciDeviceSupport.c Dispatch the UEFI option rom returned from PciPlatform/PciOverride protocol. 2015-01-20 06:45:01 +00:00
PciDeviceSupport.h
PciDriverOverride.c
PciDriverOverride.h
PciEnumerator.c MdeModulePkg/PciBusDxe: don't create bogus descriptor if no resources needed 2016-04-29 15:23:20 +08:00
PciEnumerator.h
PciEnumeratorSupport.c MdeModulePkg/PciBus: do not improperly degrade resource 2016-05-23 13:49:41 +08:00
PciEnumeratorSupport.h MdeModulePkg: Fix a PCI resource dumping bug in PciBusDxe driver 2015-11-03 02:33:41 +00:00
PciHotPlugSupport.c
PciHotPlugSupport.h
PciIo.c MdeModuelPkg/PciBus: Return AddrTranslationOffset in GetBarAttributes 2016-02-29 10:19:57 +08:00
PciIo.h
PciLib.c MdeModulePkg/PciBus: Should reserve enough bus number for HPC 2016-03-24 11:24:30 +08:00
PciLib.h MdeModulePkg PciBusDxe: The PCI Bus Driver is updated to support multiple PCI bus ranges for a PCI root bridge. 2011-10-28 09:59:40 +00:00
PciOptionRomSupport.c Dispatch the UEFI option rom returned from PciPlatform/PciOverride protocol. 2015-01-20 06:45:01 +00:00
PciOptionRomSupport.h Dispatch the UEFI option rom returned from PciPlatform/PciOverride protocol. 2015-01-20 06:45:01 +00:00
PciPowerManagement.c MdeModulePkg PciBusDxe and DuetPkg PciBusNoEnumerationDxe: Update ResetPowerManagementFeature() to clear 4 related R/W bits in the PMCSR register, leaving other bits preserved. 2012-04-12 01:49:27 +00:00
PciPowerManagement.h
PciResourceSupport.c MdeModulePkg/PciBus: do not improperly degrade resource 2016-05-23 13:49:41 +08:00
PciResourceSupport.h Print resource allocation/bar programming when PciBus driver does PCI BUS enumeration. 2011-08-04 09:08:09 +00:00
PciRomTable.c
PciRomTable.h