]> git.proxmox.com Git - mirror_edk2.git/commitdiff
UefiCpuPkg/CpuS3DataDxe: Consume PcdAcpiS3Enable to control the code
authorStar Zeng <star.zeng@intel.com>
Mon, 18 Jul 2016 03:31:28 +0000 (11:31 +0800)
committerMichael Kinney <michael.d.kinney@intel.com>
Thu, 1 Sep 2016 15:18:59 +0000 (08:18 -0700)
If PcdAcpiS3Enable is disabled, then return an EFI_UNSUPPORTED
error which forces the module to be unloaded.

Cc: Jeff Fan <jeff.fan@intel.com>
Cc: Jiewen Yao <jiewen.yao@intel.com>
Cc: Michael Kinney <michael.d.kinney@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Jeff Fan <jeff.fan@intel.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Tested-by: Laszlo Ersek <lersek@redhat.com>
UefiCpuPkg/CpuS3DataDxe/CpuS3Data.c
UefiCpuPkg/CpuS3DataDxe/CpuS3DataDxe.inf

index 7bd928f33063536ddf89644f2dd7eff05819d770..3489b9549ce0a3a5c9139c2ef7032b68df4fca1b 100644 (file)
@@ -133,6 +133,7 @@ CpuS3DataOnEndOfDxe (
    @param[in] SystemTable  A pointer to the EFI System Table.\r
 \r
    @retval EFI_SUCCESS     The entry point is executed successfully.\r
+   @retval EFI_UNSUPPORTED Do not support ACPI S3.\r
    @retval other           Some error occurs when executing this entry point.\r
 \r
 **/\r
@@ -160,6 +161,10 @@ CpuS3DataInitialize (
   VOID                       *Idt;\r
   EFI_EVENT                  Event;\r
 \r
+  if (!PcdGetBool (PcdAcpiS3Enable)) {\r
+    return EFI_UNSUPPORTED;\r
+  }\r
+\r
   //\r
   // Allocate ACPI NVS memory below 4G memory for use on ACPI S3 resume.\r
   //\r
index 608e19f5efa91515e43c913609a195bfae489f00..480c98ebcd32b81456ef9ea9660fcebae8af6a75 100644 (file)
@@ -41,6 +41,7 @@
 \r
 [Packages]\r
   MdePkg/MdePkg.dec\r
+  MdeModulePkg/MdeModulePkg.dec\r
   UefiCpuPkg/UefiCpuPkg.dec\r
 \r
 [LibraryClasses]\r
@@ -60,6 +61,7 @@
 [Pcd]\r
   gUefiCpuPkgTokenSpaceGuid.PcdCpuApStackSize    ## CONSUMES\r
   gUefiCpuPkgTokenSpaceGuid.PcdCpuS3DataAddress  ## PRODUCES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable ## CONSUMES\r
 \r
 [Depex]\r
   gEfiMpServiceProtocolGuid\r