\r
#include <Uefi/UefiBaseType.h>\r
\r
-#ifdef ARM_CPU_ARMv6\r
-#include <Chipset/ARM1176JZ-S.h>\r
+#ifdef MDE_CPU_ARM\r
+ #ifdef ARM_CPU_ARMv6\r
+ #include <Chipset/ARM1176JZ-S.h>\r
+ #else\r
+ #include <Chipset/ArmV7.h>\r
+ #endif\r
+#elif defined(MDE_CPU_AARCH64)\r
+ #include <Chipset/AArch64.h>\r
#else\r
-#include <Chipset/ArmV7.h>\r
+ #error "Unknown chipset."\r
#endif\r
\r
typedef enum {\r
typedef struct {\r
EFI_PHYSICAL_ADDRESS PhysicalBase;\r
EFI_VIRTUAL_ADDRESS VirtualBase;\r
- UINTN Length;\r
+ UINT64 Length;\r
ARM_MEMORY_REGION_ATTRIBUTES Attributes;\r
} ARM_MEMORY_REGION_DESCRIPTOR;\r
\r
ArmInstructionCacheLineLength (\r
VOID\r
);\r
- \r
+\r
+UINTN\r
+EFIAPI\r
+ArmIsArchTimerImplemented (\r
+ VOID\r
+ );\r
+\r
+UINTN\r
+EFIAPI\r
+ArmReadIdPfr0 (\r
+ VOID\r
+ );\r
+\r
+UINTN\r
+EFIAPI\r
+ArmReadIdPfr1 (\r
+ VOID\r
+ );\r
+\r
UINT32\r
EFIAPI\r
Cp15IdCode (\r
VOID\r
EFIAPI\r
ArmCallWFI (\r
+\r
VOID\r
);\r
\r
VOID\r
);\r
\r
-UINT32\r
-EFIAPI\r
-ArmReadNsacr (\r
- VOID\r
- );\r
-\r
-VOID\r
-EFIAPI\r
-ArmWriteNsacr (\r
- IN UINT32 SetWayFormat\r
- );\r
-\r
UINT32\r
EFIAPI\r
ArmReadScr (\r