.long (_Data) ; \\r
1:\r
\r
-// Convert the (ClusterId,CoreId) into a Core Position\r
-// We assume there are 4 cores per cluster\r
-// Note: 0xFFFF is the magic value for ARM_CORE_MASK | ARM_CLUSTER_MASK\r
-#define GetCorePositionFromMpId(Pos, MpId, Tmp) \\r
- ldr Tmp, =0xFFFF \\r
- and MpId, Tmp \\r
- lsr Pos, MpId, #6 ; \\r
- and Tmp, MpId, #3 ; \\r
- add Pos, Pos, Tmp\r
-\r
// Reserve a region at the top of the Primary Core stack\r
// for Global variables for the XIP phase\r
#define SetPrimaryStack(StackTop, GlobalSize, Tmp) \\r
#define LoadConstantToReg(Data, Reg) \\r
ldr Reg, =Data\r
\r
-// Convert the (ClusterId,CoreId) into a Core Position\r
-// We assume there are 4 cores per cluster\r
-// Note: 0xFFFF is the magic value for ARM_CORE_MASK | ARM_CLUSTER_MASK\r
-#define GetCorePositionFromMpId(Pos, MpId, Tmp) \\r
- ldr Tmp, =0xFFFF ; \\r
- and MpId, Tmp ; \\r
- lsr Pos, MpId, #6 ; \\r
- and Tmp, MpId, #3 ; \\r
- add Pos, Pos, Tmp\r
-\r
#define SetPrimaryStack(StackTop, GlobalSize, Tmp) \\r
and Tmp, GlobalSize, #7 ; \\r
rsbne Tmp, Tmp, #8 ; \\r
// conditional load testing eq flag\r
#define LoadConstantToRegIfEq(Data, Reg) LoadConstantToRegIfEqMacro Data, Reg\r
\r
-#define GetCorePositionFromMpId(Pos, MpId, Tmp) GetCorePositionFromMpId Pos, MpId, Tmp\r
-\r
#define SetPrimaryStack(StackTop,GlobalSize,Tmp) SetPrimaryStack StackTop, GlobalSize, Tmp\r
\r
// Initialize the Global Variable with '0'\r