.align 2\r
\r
GCC_ASM_EXPORT(ArmIsMpCore)\r
+GCC_ASM_EXPORT(ArmHasMpExtensions)\r
GCC_ASM_EXPORT(ArmEnableAsynchronousAbort)\r
GCC_ASM_EXPORT(ArmDisableAsynchronousAbort)\r
GCC_ASM_EXPORT(ArmEnableIrq)\r
movne R0, #0\r
bx LR\r
\r
+ASM_PFX(ArmHasMpExtensions):\r
+ mrc p15,0,R0,c0,c0,5\r
+ // Get Multiprocessing extension (bit31)\r
+ lsr R0, R0, #31\r
+ bx LR\r
+\r
ASM_PFX(ArmEnableAsynchronousAbort):\r
cpsie a\r
isb\r