//------------------------------------------------------------------------------\r
\r
\r
- EXPORT ArmIsMpCore\r
- EXPORT ArmHasMpExtensions\r
- EXPORT ArmEnableAsynchronousAbort\r
- EXPORT ArmDisableAsynchronousAbort\r
- EXPORT ArmEnableIrq\r
- EXPORT ArmDisableIrq\r
- EXPORT ArmEnableFiq\r
- EXPORT ArmDisableFiq\r
- EXPORT ArmEnableInterrupts\r
- EXPORT ArmDisableInterrupts\r
- EXPORT ReadCCSIDR\r
- EXPORT ReadCLIDR\r
- EXPORT ArmReadNsacr\r
- EXPORT ArmWriteNsacr\r
-\r
- AREA ArmLibSupportV7, CODE, READONLY\r
+\r
+ INCLUDE AsmMacroExport.inc\r
\r
\r
//------------------------------------------------------------------------------\r
\r
-ArmIsMpCore\r
+ RVCT_ASM_EXPORT ArmIsMpCore\r
mrc p15,0,R0,c0,c0,5\r
// Get Multiprocessing extension (bit31) & U bit (bit30)\r
and R0, R0, #0xC0000000\r
movne R0, #0\r
bx LR\r
\r
-ArmHasMpExtensions\r
+ RVCT_ASM_EXPORT ArmHasMpExtensions\r
mrc p15,0,R0,c0,c0,5\r
// Get Multiprocessing extension (bit31)\r
lsr R0, R0, #31\r
bx LR\r
\r
-ArmEnableAsynchronousAbort\r
+ RVCT_ASM_EXPORT ArmEnableAsynchronousAbort\r
cpsie a\r
isb\r
bx LR\r
\r
-ArmDisableAsynchronousAbort\r
+ RVCT_ASM_EXPORT ArmDisableAsynchronousAbort\r
cpsid a\r
isb\r
bx LR\r
\r
-ArmEnableIrq\r
+ RVCT_ASM_EXPORT ArmEnableIrq\r
cpsie i\r
isb\r
bx LR\r
\r
-ArmDisableIrq\r
+ RVCT_ASM_EXPORT ArmDisableIrq\r
cpsid i\r
isb\r
bx LR\r
\r
-ArmEnableFiq\r
+ RVCT_ASM_EXPORT ArmEnableFiq\r
cpsie f\r
isb\r
bx LR\r
\r
-ArmDisableFiq\r
+ RVCT_ASM_EXPORT ArmDisableFiq\r
cpsid f\r
isb\r
bx LR\r
\r
-ArmEnableInterrupts\r
+ RVCT_ASM_EXPORT ArmEnableInterrupts\r
cpsie if\r
isb\r
bx LR\r
\r
-ArmDisableInterrupts\r
+ RVCT_ASM_EXPORT ArmDisableInterrupts\r
cpsid if\r
isb\r
bx LR\r
// ReadCCSIDR (\r
// IN UINT32 CSSELR\r
// )\r
-ReadCCSIDR\r
+ RVCT_ASM_EXPORT ReadCCSIDR\r
mcr p15,2,r0,c0,c0,0 ; Write Cache Size Selection Register (CSSELR)\r
isb\r
mrc p15,1,r0,c0,c0,0 ; Read current CP15 Cache Size ID Register (CCSIDR)\r
// ReadCLIDR (\r
// IN UINT32 CSSELR\r
// )\r
-ReadCLIDR\r
+ RVCT_ASM_EXPORT ReadCLIDR\r
mrc p15,1,r0,c0,c0,1 ; Read CP15 Cache Level ID Register\r
bx lr\r
\r
-ArmReadNsacr\r
+ RVCT_ASM_EXPORT ArmReadNsacr\r
mrc p15, 0, r0, c1, c1, 2\r
bx lr\r
\r
-ArmWriteNsacr\r
+ RVCT_ASM_EXPORT ArmWriteNsacr\r
mcr p15, 0, r0, c1, c1, 2\r
bx lr\r
\r