summaryrefslogtreecommitdiffstats
path: root/UefiCpuPkg/PiSmmCpuDxeSmm
diff options
context:
space:
mode:
authorZhihao Li <zhihao.li@intel.com>2022-09-27 20:57:38 +0800
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2022-10-08 06:55:46 +0000
commit4364d661685d4806b8fb66ff76eaece7ea6a4426 (patch)
treea6d0014ddaa324c31a6314459a3dafbe760bd3be /UefiCpuPkg/PiSmmCpuDxeSmm
parenta670f12a741a9511d9cedc7257d3693567f8fc43 (diff)
downloadedk2-4364d661685d4806b8fb66ff76eaece7ea6a4426.tar.gz
edk2-4364d661685d4806b8fb66ff76eaece7ea6a4426.tar.bz2
edk2-4364d661685d4806b8fb66ff76eaece7ea6a4426.zip
UefiCpuPkg: Reset a parameter when BSP Exit in CPU relaxed mode.
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4083 In CPU relaxed mode, it doesn't reset the value of mSmmMpSyncData->AllApArrivedWithException when BSP exit smm mode. So this patch will reset this variable. Cc: Eric Dong <eric.dong@intel.com> Reviewed-by: Ray Ni <ray.ni@intel.com> Signed-off-by: Zhihao Li <zhihao.li@intel.com> Reviewed-by: Abner Chang <abner.chang@amd.com>
Diffstat (limited to 'UefiCpuPkg/PiSmmCpuDxeSmm')
-rw-r--r--UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c b/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c
index 13c2cb8da4..c79da418e3 100644
--- a/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c
+++ b/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c
@@ -696,8 +696,9 @@ BSPHandler (
//
// Allow APs to check in from this point on
//
- *mSmmMpSyncData->Counter = 0;
- *mSmmMpSyncData->AllCpusInSync = FALSE;
+ *mSmmMpSyncData->Counter = 0;
+ *mSmmMpSyncData->AllCpusInSync = FALSE;
+ mSmmMpSyncData->AllApArrivedWithException = FALSE;
}
/**