\r
#include <Library/ArmLib.h>\r
\r
-/**\r
- This structure is used to describe a region of the EFI memory map\r
-\r
- Every EFI regions of the system memory described by their physical start address and their size\r
- can have different attributes. Some regions can be tested and other untested.\r
-\r
-**/\r
-typedef struct {\r
- EFI_RESOURCE_ATTRIBUTE_TYPE ResourceAttribute;\r
- EFI_PHYSICAL_ADDRESS PhysicalStart;\r
- UINT64 NumberOfBytes;\r
-} ARM_SYSTEM_MEMORY_REGION_DESCRIPTOR;\r
-\r
-/**\r
- Return the core per cluster. The method may differ per core type\r
-\r
- This function might be called from assembler before any stack is set.\r
-\r
- @return Return the core count per cluster\r
-\r
-**/\r
-UINTN\r
-ArmGetCpuCountPerCluster (\r
- VOID\r
- );\r
-\r
/**\r
Return the core position from the value of its MpId register\r
\r
IN UINTN MpId\r
);\r
\r
-/**\r
- Initialize the system (or sometimes called permanent) memory\r
-\r
- This memory is generally represented by the DRAM.\r
-\r
-**/\r
-VOID\r
-ArmPlatformInitializeSystemMemory (\r
- VOID\r
- );\r
-\r
/**\r
Return the Virtual Memory Map of your platform\r
\r