]> git.proxmox.com Git - mirror_edk2.git/commitdiff
ArmPkg/ArmLib.h: Fixed the ClusterId and CoreId masks
authoroliviermartin <oliviermartin@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 26 Mar 2012 10:47:15 +0000 (10:47 +0000)
committeroliviermartin <oliviermartin@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 26 Mar 2012 10:47:15 +0000 (10:47 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13124 6f19259b-4bc3-4df7-8a09-765794883524

ArmPkg/Include/Library/ArmLib.h

index c8f0d94cad55cb666027ae058e57b2528653bfa8..3a3991c2312dbd9f28f759faa942e8f85153c364 100644 (file)
@@ -82,12 +82,12 @@ typedef enum {
 } ARM_PROCESSOR_MODE;
 
 #define IS_PRIMARY_CORE(MpId) (((MpId) & PcdGet32(PcdArmPrimaryCoreMask)) == PcdGet32(PcdArmPrimaryCore))
-#define GET_CORE_ID(MpId)     ((MpId) & 0x3)
-#define GET_CLUSTER_ID(MpId)  (((MpId) >> 8) & 0x3C)
+#define GET_CORE_ID(MpId)     ((MpId) & 0xFF)
+#define GET_CLUSTER_ID(MpId)  (((MpId) >> 8) & 0xFF)
 // Get the position of the core for the Stack Offset (4 Core per Cluster)
 //   Position = (ClusterId * 4) + CoreId
-#define GET_CORE_POS(MpId)    ((((MpId) >> 6) & 0x3C) + ((MpId) & 0x3))
-#define PRIMARY_CORE_ID       (PcdGet32(PcdArmPrimaryCore) & 0x3)
+#define GET_CORE_POS(MpId)    ((((MpId) >> 6) & 0xFF) + ((MpId) & 0xFF))
+#define PRIMARY_CORE_ID       (PcdGet32(PcdArmPrimaryCore) & 0xFF)
 
 ARM_CACHE_TYPE
 EFIAPI