Base = ((UINT32)Pci.Bridge.PrefetchableMemoryBase & 0xfff0) << 16;\r
Limit = (((UINT32)Pci.Bridge.PrefetchableMemoryLimit & 0xfff0)\r
<< 16) | 0xfffff;\r
- MemAperture = &Mem;\r
+\r
if (Value == BIT0) {\r
- Base |= LShiftU64 (Pci.Bridge.PrefetchableBaseUpper32, 32);\r
- Limit |= LShiftU64 (Pci.Bridge.PrefetchableLimitUpper32, 32);\r
- MemAperture = &MemAbove4G;\r
+ Base |= LShiftU64 (Pci.Bridge.PrefetchableBaseUpper32, 32);\r
+ Limit |= LShiftU64 (Pci.Bridge.PrefetchableLimitUpper32, 32);\r
}\r
\r
if ((Base > 0) && (Base < Limit)) {\r
+ if (Base < BASE_4GB) {\r
+ MemAperture = &Mem;\r
+ } else {\r
+ MemAperture = &MemAbove4G;\r
+ }\r
+\r
if (MemAperture->Base > Base) {\r
MemAperture->Base = Base;\r
}\r