]>
git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Universal/Variable/RuntimeDxe/VariableNonVolatile.h
2386f0f8915ba0051a6aa09109d140bd4e91dba6
2 Common variable non-volatile store routines.
4 Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
9 #ifndef _VARIABLE_NON_VOLATILE_H_
10 #define _VARIABLE_NON_VOLATILE_H_
15 Get non-volatile maximum variable size.
17 @return Non-volatile maximum variable size.
21 GetNonVolatileMaxVariableSize (
26 Init emulated non-volatile variable store.
28 @param[out] VariableStoreBase Output pointer to emulated non-volatile variable store base.
30 @retval EFI_SUCCESS Function successfully executed.
31 @retval EFI_OUT_OF_RESOURCES Fail to allocate enough memory resource.
35 InitEmuNonVolatileVariableStore (
36 EFI_PHYSICAL_ADDRESS
*VariableStoreBase
40 Init real non-volatile variable store.
42 @param[out] VariableStoreBase Output pointer to real non-volatile variable store base.
44 @retval EFI_SUCCESS Function successfully executed.
45 @retval EFI_OUT_OF_RESOURCES Fail to allocate enough memory resource.
46 @retval EFI_VOLUME_CORRUPTED Variable Store or Firmware Volume for Variable Store is corrupted.
50 InitRealNonVolatileVariableStore (
51 OUT EFI_PHYSICAL_ADDRESS
*VariableStoreBase
55 Init non-volatile variable store.
57 @retval EFI_SUCCESS Function successfully executed.
58 @retval EFI_OUT_OF_RESOURCES Fail to allocate enough memory resource.
59 @retval EFI_VOLUME_CORRUPTED Variable Store or Firmware Volume for Variable Store is corrupted.
63 InitNonVolatileVariableStore (