MdeModulePkg/PciHostBridgeDxe: Fix a Base/Limit comparing bug
When the aperture base equals to aperture limit, the old code treats the aperture as non-existent. It's not correct because it indicates a range starting with base and the length is 1. The new code corrects the comparing bug. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Cc: Jeff Fan <jeff.fan@intel.com> Reviewed-by: Laszlo Ersek <lersek@redhat.com>
This commit is contained in:
@@ -393,7 +393,7 @@ InitializePciHostBridge (
|
||||
continue;
|
||||
}
|
||||
|
||||
if (RootBridges[Index].Io.Limit > RootBridges[Index].Io.Base) {
|
||||
if (RootBridges[Index].Io.Base <= RootBridges[Index].Io.Limit) {
|
||||
Status = AddIoSpace (
|
||||
RootBridges[Index].Io.Base,
|
||||
RootBridges[Index].Io.Limit - RootBridges[Index].Io.Base + 1
|
||||
@@ -413,7 +413,7 @@ InitializePciHostBridge (
|
||||
MemApertures[3] = &RootBridges[Index].PMemAbove4G;
|
||||
|
||||
for (MemApertureIndex = 0; MemApertureIndex < sizeof (MemApertures) / sizeof (MemApertures[0]); MemApertureIndex++) {
|
||||
if (MemApertures[MemApertureIndex]->Limit > MemApertures[MemApertureIndex]->Base) {
|
||||
if (MemApertures[MemApertureIndex]->Base <= MemApertures[MemApertureIndex]->Limit) {
|
||||
Status = AddMemoryMappedIoSpace (
|
||||
MemApertures[MemApertureIndex]->Base,
|
||||
MemApertures[MemApertureIndex]->Limit - MemApertures[MemApertureIndex]->Base + 1,
|
||||
|
Reference in New Issue
Block a user