diff options
author | Zhihao Li <zhihao.li@intel.com> | 2022-09-27 20:57:38 +0800 |
---|---|---|
committer | mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> | 2022-10-08 06:55:46 +0000 |
commit | 4364d661685d4806b8fb66ff76eaece7ea6a4426 (patch) | |
tree | a6d0014ddaa324c31a6314459a3dafbe760bd3be /UefiCpuPkg/PiSmmCpuDxeSmm | |
parent | a670f12a741a9511d9cedc7257d3693567f8fc43 (diff) | |
download | edk2-4364d661685d4806b8fb66ff76eaece7ea6a4426.zip edk2-4364d661685d4806b8fb66ff76eaece7ea6a4426.tar.gz edk2-4364d661685d4806b8fb66ff76eaece7ea6a4426.tar.bz2 |
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.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c b/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c index 13c2cb8..c79da41 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;
}
/**
|