audk/CorebootPayloadPkg/Library/PciHostBridgeLib
Maurice Ma 8a3a97814e CorebootModulePkg/PciHostBridgeLib: Fix PCI 64bit memory BAR size issue
The current PCI 64bit memory BAR size calculation in PciHostBridgeLib
assumes all 32 bits in the upper BAR are fully writable. However,
platform might only support partial address programming, such as 40bit
PCI BAR address. In this case the complement cannot be used for size
calculation.  Instead, the lowest non-zero bit should be used for BAR
size calculation.

Cc: Prince Agyeman <prince.agyeman@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Maurice Ma <maurice.ma@intel.com>
Reviewed-by: Prince Agyeman <prince.agyeman@intel.com>
2016-05-27 14:28:37 -07:00
..
PciHostBridge.h CorebootPayloadPkg: Use generic PciBus/PciHostBridge driver 2016-05-23 13:53:41 -07:00
PciHostBridgeLib.c CorebootPayloadPkg: Use generic PciBus/PciHostBridge driver 2016-05-23 13:53:41 -07:00
PciHostBridgeLib.inf CorebootPayloadPkg: Use generic PciBus/PciHostBridge driver 2016-05-23 13:53:41 -07:00
PciHostBridgeSupport.c CorebootModulePkg/PciHostBridgeLib: Fix PCI 64bit memory BAR size issue 2016-05-27 14:28:37 -07:00