From a8151a707455023060b075a3ab80cd95df7ab123 Mon Sep 17 00:00:00 2001 From: oliviermartin Date: Tue, 1 Nov 2011 23:32:45 +0000 Subject: [PATCH] ArmPkg: Fix GetClusterId() calculation from MpId git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12627 6f19259b-4bc3-4df7-8a09-765794883524 --- ArmPkg/Include/Library/ArmLib.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ArmPkg/Include/Library/ArmLib.h b/ArmPkg/Include/Library/ArmLib.h index 3ce687244f..898b195d65 100644 --- a/ArmPkg/Include/Library/ArmLib.h +++ b/ArmPkg/Include/Library/ArmLib.h @@ -81,7 +81,7 @@ typedef enum { #define IS_PRIMARY_CORE(MpId) (((MpId) & PcdGet32(PcdArmPrimaryCoreMask)) == PcdGet32(PcdArmPrimaryCore)) #define GET_CORE_ID(MpId) ((MpId) & 0x3) -#define GET_CLUSTER_ID(MpId) (((MpId) >> 6) & 0x3C) +#define GET_CLUSTER_ID(MpId) (((MpId) >> 8) & 0x3C) // 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))