IN UINT32 MemoryLength\r
)\r
{\r
- UINTN UncachedMemoryMask;\r
UINT32 CacheAttributes;\r
ARM_MEMORY_REGION_DESCRIPTOR MemoryTable[5];\r
VOID *TranslationTableBase;\r
UINTN TranslationTableSize;\r
\r
- UncachedMemoryMask = PcdGet64(PcdArmUncachedMemoryMask);\r
-\r
if (FeaturePcdGet(PcdCacheEnable) == TRUE) {\r
CacheAttributes = DDR_ATTRIBUTES_CACHED;\r
} else {\r
MemoryTable[0].Length = MemoryLength;\r
MemoryTable[0].Attributes = (ARM_MEMORY_REGION_ATTRIBUTES)CacheAttributes;\r
\r
- // Uncached DDR Mirror\r
- MemoryTable[1].PhysicalBase = MemoryBase;\r
- MemoryTable[1].VirtualBase = MemoryBase | UncachedMemoryMask;\r
- MemoryTable[1].Length = MemoryLength;\r
- MemoryTable[1].Attributes = DDR_ATTRIBUTES_UNCACHED;\r
-\r
// SOC Registers. L3 interconnects\r
- MemoryTable[2].PhysicalBase = SOC_REGISTERS_L3_PHYSICAL_BASE;\r
- MemoryTable[2].VirtualBase = SOC_REGISTERS_L3_PHYSICAL_BASE;\r
- MemoryTable[2].Length = SOC_REGISTERS_L3_PHYSICAL_LENGTH;\r
- MemoryTable[2].Attributes = SOC_REGISTERS_L3_ATTRIBUTES;\r
+ MemoryTable[1].PhysicalBase = SOC_REGISTERS_L3_PHYSICAL_BASE;\r
+ MemoryTable[1].VirtualBase = SOC_REGISTERS_L3_PHYSICAL_BASE;\r
+ MemoryTable[1].Length = SOC_REGISTERS_L3_PHYSICAL_LENGTH;\r
+ MemoryTable[1].Attributes = SOC_REGISTERS_L3_ATTRIBUTES;\r
\r
// SOC Registers. L4 interconnects\r
- MemoryTable[3].PhysicalBase = SOC_REGISTERS_L4_PHYSICAL_BASE;\r
- MemoryTable[3].VirtualBase = SOC_REGISTERS_L4_PHYSICAL_BASE;\r
- MemoryTable[3].Length = SOC_REGISTERS_L4_PHYSICAL_LENGTH;\r
- MemoryTable[3].Attributes = SOC_REGISTERS_L4_ATTRIBUTES;\r
+ MemoryTable[2].PhysicalBase = SOC_REGISTERS_L4_PHYSICAL_BASE;\r
+ MemoryTable[2].VirtualBase = SOC_REGISTERS_L4_PHYSICAL_BASE;\r
+ MemoryTable[2].Length = SOC_REGISTERS_L4_PHYSICAL_LENGTH;\r
+ MemoryTable[2].Attributes = SOC_REGISTERS_L4_ATTRIBUTES;\r
\r
// End of Table\r
- MemoryTable[4].PhysicalBase = 0;\r
- MemoryTable[4].VirtualBase = 0;\r
- MemoryTable[4].Length = 0;\r
- MemoryTable[4].Attributes = (ARM_MEMORY_REGION_ATTRIBUTES)0;\r
+ MemoryTable[3].PhysicalBase = 0;\r
+ MemoryTable[3].VirtualBase = 0;\r
+ MemoryTable[3].Length = 0;\r
+ MemoryTable[3].Attributes = (ARM_MEMORY_REGION_ATTRIBUTES)0;\r
\r
ArmConfigureMmu (MemoryTable, &TranslationTableBase, &TranslationTableSize);\r
\r
- BuildMemoryAllocationHob((EFI_PHYSICAL_ADDRESS)(UINTN)TranslationTableBase, TranslationTableSize, EfiBootServicesData);\r
+ BuildMemoryAllocationHob((EFI_PHYSICAL_ADDRESS)(UINTN)TranslationTableBase, TranslationTableSize, EfiBootServicesData);
}\r