wfi\r
ret\r
\r
-ASM_FUNC(ArmReadIdAA64Mmfr2)\r
- mrs x0, ID_AA64MMFR2_EL1 // read EL1 MMFR2\r
- ret\r
-\r
ASM_FUNC(ArmReadMpidr)\r
mrs x0, mpidr_el1 // read EL1 MPIDR\r
ret\r
ret\r
\r
\r
-ASM_FUNC(ArmReadIdAA64Pfr0)\r
- mrs x0, id_aa64pfr0_el1 // Read ID_AA64PFR0 Register\r
- ret\r
-\r
\r
// VOID ArmWriteHcr(UINTN Hcr)\r
ASM_FUNC(ArmWriteHcr)\r
msr cnthctl_el2, x0\r
ret\r
\r
+\r
+ASM_FUNC(ArmReadIdAA64Dfr0)\r
+ mrs x0, ID_AA64DFR0_EL1\r
+ ret\r
+\r
+\r
+ASM_FUNC(ArmReadIdAA64Dfr1)\r
+ mrs x0, ID_AA64DFR1_EL1\r
+ ret\r
+\r
+\r
+ASM_FUNC(ArmReadIdAA64Isar0)\r
+ mrs x0, ID_AA64ISAR0_EL1\r
+ ret\r
+\r
+\r
+ASM_FUNC(ArmReadIdAA64Isar1)\r
+ mrs x0, ID_AA64ISAR1_EL1\r
+ ret\r
+\r
+\r
+ASM_FUNC(ArmReadIdAA64Isar2)\r
+ mrs x0, ID_AA64ISAR2_EL1\r
+ ret\r
+\r
+\r
+ASM_FUNC(ArmReadIdAA64Mmfr0)\r
+ mrs x0, ID_AA64MMFR0_EL1\r
+ ret\r
+\r
+\r
+ASM_FUNC(ArmReadIdAA64Mmfr1)\r
+ mrs x0, ID_AA64MMFR1_EL1\r
+ ret\r
+\r
+\r
+ASM_FUNC(ArmReadIdAA64Mmfr2)\r
+ mrs x0, ID_AA64MMFR2_EL1\r
+ ret\r
+\r
+\r
+ASM_FUNC(ArmReadIdAA64Pfr0)\r
+ mrs x0, ID_AA64PFR0_EL1\r
+ ret\r
+\r
+\r
+ASM_FUNC(ArmReadIdAA64Pfr1)\r
+ mrs x0, ID_AA64PFR1_EL1\r
+ ret\r
+\r
ASM_FUNCTION_REMOVE_IF_UNREFERENCED\r