summaryrefslogtreecommitdiffstats
path: root/UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.c
diff options
context:
space:
mode:
authorJeff Fan <jeff.fan@intel.com>2016-07-02 11:08:04 +0800
committerMichael Kinney <michael.d.kinney@intel.com>2016-07-14 08:57:53 -0700
commit70a7493d65ddd302cc791013a34f264217a6e475 (patch)
tree6dba408bcca9e90f196debf0a23816ce347358d9 /UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.c
parent6c4c15fae665e4c464ab56c830efb7a6399e11dd (diff)
downloadedk2-70a7493d65ddd302cc791013a34f264217a6e475.tar.gz
edk2-70a7493d65ddd302cc791013a34f264217a6e475.tar.bz2
edk2-70a7493d65ddd302cc791013a34f264217a6e475.zip
UefiCpuPkg/PiSmmCpuDxeSmm: Add SMM S3 boot flag
It will be set to TRUE during S3 resume. Cc: Michael Kinney <michael.d.kinney@intel.com> Cc: Feng Tian <feng.tian@intel.com> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jeff Fan <jeff.fan@intel.com> Reviewed-by: Feng Tian <feng.tian@intel.com> Reviewed-by: Michael Kinney <michael.d.kinney@intel.com> Regression-tested-by: Laszlo Ersek <lersek@redhat.com>
Diffstat (limited to 'UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.c')
-rw-r--r--UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.c b/UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.c
index 0858d8f4d7..db36a0ad3c 100644
--- a/UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.c
+++ b/UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.c
@@ -97,6 +97,11 @@ UINTN mNumberOfCpus = 1;
BOOLEAN mSmmReadyToLock = FALSE;
//
+// S3 boot flag
+//
+BOOLEAN mSmmS3Flag = FALSE;
+
+//
// Global used to cache PCD for SMM Code Access Check enable
//
BOOLEAN mSmmCodeAccessCheckEnable = FALSE;
@@ -485,6 +490,8 @@ SmmRestoreCpu (
DEBUG ((EFI_D_INFO, "SmmRestoreCpu()\n"));
+ mSmmS3Flag = TRUE;
+
InitializeSpinLock (mMemoryMappedLock);
//