From d698bcfe4f3da50418561eaf8d6163136c714f01 Mon Sep 17 00:00:00 2001 From: Jiaxin Wu Date: Tue, 6 Feb 2024 15:49:00 +0800 Subject: UefiCpuPkg/PiSmmCpuDxeSmm: Avoid BspIndex typecasting Use MAX_UINT32 directly instead of typecasting from signed to unsigned value. Cc: Ray Ni Cc: Laszlo Ersek Cc: Eric Dong Cc: Zeng Star Cc: Gerd Hoffmann Cc: Rahul Kumar Cc: Kinney Michael D Signed-off-by: Jiaxin Wu Reviewed-by: Ray Ni Reviewed-by: Laszlo Ersek --- UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'UefiCpuPkg/PiSmmCpuDxeSmm') diff --git a/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c b/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c index e988ce0542..71d6b0c6d8 100644 --- a/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c +++ b/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c @@ -696,10 +696,10 @@ BSPHandler ( ResetTokens (); // - // Reset BspIndex to -1, meaning BSP has not been elected. + // Reset BspIndex to MAX_UINT32, meaning BSP has not been elected. // if (FeaturePcdGet (PcdCpuSmmEnableBspElection)) { - mSmmMpSyncData->BspIndex = (UINT32)-1; + mSmmMpSyncData->BspIndex = MAX_UINT32; } // @@ -747,7 +747,7 @@ APHandler ( // // BSP timeout in the first round // - if (mSmmMpSyncData->BspIndex != -1) { + if (mSmmMpSyncData->BspIndex != MAX_UINT32) { // // BSP Index is known // Existing AP is in SMI now but BSP not in, so, try bring BSP in SMM. @@ -1656,7 +1656,7 @@ SmiRendezvous ( // InterlockedCompareExchange32 ( (UINT32 *)&mSmmMpSyncData->BspIndex, - (UINT32)-1, + MAX_UINT32, (UINT32)CpuIndex ); } @@ -1854,9 +1854,9 @@ InitializeMpSyncData ( mSmmMpSyncData->CandidateBsp = (BOOLEAN *)(mSmmMpSyncData->CpuData + gSmmCpuPrivate->SmmCoreEntryContext.NumberOfCpus); if (FeaturePcdGet (PcdCpuSmmEnableBspElection)) { // - // Enable BSP election by setting BspIndex to -1 + // Enable BSP election by setting BspIndex to MAX_UINT32 // - mSmmMpSyncData->BspIndex = (UINT32)-1; + mSmmMpSyncData->BspIndex = MAX_UINT32; } else { // // Use NonSMM BSP as SMM BSP -- cgit v1.2.3