/** Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent Module Name: SaveMemoryConfig.h Abstract: Header file for Save Previous Memory Configuration Driver. --*/ #ifndef _SAVE_MEMORY_CONFIG_DRIVER_H #define _SAVE_MEMORY_CONFIG_DRIVER_H #include "Protocol/SetupMode.h" #include "Guid/PlatformInfo.h" #include "Library/HobLib.h" #include "Library/DebugLib.h" #include "Library/UefiBootServicesTableLib.h" #include "Library/BaseMemoryLib.h" #include "PlatformBootMode.h" #include "Library/BaseLib.h" #include "Library/UefiRuntimeServicesTableLib.h" #include "Guid/GlobalVariable.h" #include "Library/UefiLib.h" #include "Guid/HobList.h" #include "Guid/MemoryConfigData.h" #include "Protocol/MemInfo.h" #include "Library/MemoryAllocationLib.h" #include // // Prototypes // EFI_STATUS EFIAPI SaveMemoryConfigEntryPoint ( IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable ) /*++ Routine Description: This is the standard EFI driver point that detects whether there is a MemoryConfigurationData HOB and, if so, saves its data to nvRAM. Arguments: ImageHandle - Handle for the image of this driver SystemTable - Pointer to the EFI System Table Returns: EFI_SUCCESS - if the data is successfully saved or there was no data EFI_NOT_FOUND - if the HOB list could not be located. EFI_UNLOAD_IMAGE - It is not success --*/ ; #endif