From: Star Zeng Date: Thu, 7 Apr 2016 05:47:52 +0000 (+0800) Subject: MdeModulePkg SmmS3SaveStateDxe: Consume PcdAcpiS3Enable to control the code X-Git-Tag: edk2-stable201903~7368 X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=commitdiff_plain;h=d2d38610603f6f621134c59e577e12a6e7385bc8 MdeModulePkg SmmS3SaveStateDxe: Consume PcdAcpiS3Enable to control the code Cc: Feng Tian Cc: Jiewen Yao Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Star Zeng Reviewed-by: Jiewen Yao --- diff --git a/MdeModulePkg/Universal/Acpi/SmmS3SaveState/SmmS3SaveState.c b/MdeModulePkg/Universal/Acpi/SmmS3SaveState/SmmS3SaveState.c index e4227282c9..a9bca311d4 100644 --- a/MdeModulePkg/Universal/Acpi/SmmS3SaveState/SmmS3SaveState.c +++ b/MdeModulePkg/Universal/Acpi/SmmS3SaveState/SmmS3SaveState.c @@ -1,7 +1,7 @@ /** @file Implementation for S3 SMM Boot Script Saver state driver. - Copyright (c) 2010 - 2013, Intel Corporation. All rights reserved.
+ Copyright (c) 2010 - 2016, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions @@ -905,7 +905,10 @@ InitializeSmmS3SaveState ( ) { EFI_HANDLE Handle; - + + if (!PcdGetBool (PcdAcpiS3Enable)) { + return EFI_UNSUPPORTED; + } Handle = NULL; return gSmst->SmmInstallProtocolInterface ( diff --git a/MdeModulePkg/Universal/Acpi/SmmS3SaveState/SmmS3SaveState.inf b/MdeModulePkg/Universal/Acpi/SmmS3SaveState/SmmS3SaveState.inf index be9a5619fe..f1f264ec43 100644 --- a/MdeModulePkg/Universal/Acpi/SmmS3SaveState/SmmS3SaveState.inf +++ b/MdeModulePkg/Universal/Acpi/SmmS3SaveState/SmmS3SaveState.inf @@ -3,7 +3,7 @@ # # It will install S3 SMM Save State protocol to store or record various IO operations to be replayed during an S3 resume. # -# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
+# Copyright (c) 2009 - 2016, Intel Corporation. All rights reserved.
# # This program and the accompanying materials are # licensed and made available under the terms and conditions of the BSD License @@ -47,10 +47,14 @@ BaseMemoryLib BaseLib S3BootScriptLib + PcdLib [Protocols] gEfiS3SmmSaveStateProtocolGuid ## PRODUCES +[Pcd] + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable ## CONSUMES + [Depex] TRUE