OvmfPkg NvVarsFileLib: Leverage SerializeVariablesLib
Utilize SerializeVariablesLib to simplify this library's implementation. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11286 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
/** @file
|
||||
Save Non-Volatile Variables to a file system.
|
||||
|
||||
Copyright (c) 2009, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
@@ -23,6 +23,7 @@
|
||||
|
||||
#include <Library/BaseLib.h>
|
||||
#include <Library/FileHandleLib.h>
|
||||
#include <Library/SerializeVariablesLib.h>
|
||||
#include <Library/UefiBootServicesTableLib.h>
|
||||
#include <Library/UefiRuntimeServicesTableLib.h>
|
||||
#include <Library/UefiLib.h>
|
||||
@@ -56,48 +57,5 @@ SaveNvVarsToFs (
|
||||
EFI_HANDLE FsHandle
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Examines the NvVars file contents, and updates variables based on it.
|
||||
|
||||
@param[in] VarsBuffer - Buffer with NvVars data
|
||||
@param[in] VarsBufferSize - Size of VarsBuffer in bytes
|
||||
|
||||
@return EFI_STATUS based on the success or failure of the operation
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
SetVariablesFromBuffer (
|
||||
IN VOID *VarsBuffer,
|
||||
IN UINTN VarsBufferSize
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Writes the variable into the file so it can be restored from
|
||||
the file on future boots of the system.
|
||||
|
||||
@param[in] File - The file to write to
|
||||
@param[in] Name - Variable name string
|
||||
@param[in] NameSize - Size of Name in bytes
|
||||
@param[in] Guid - GUID of variable
|
||||
@param[in] Attributes - Attributes of variable
|
||||
@param[in] Data - Buffer containing Data for variable
|
||||
@param[in] DataSize - Size of Data in bytes
|
||||
|
||||
@return EFI_STATUS based on the success or failure of the operation
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
PackVariableIntoFile (
|
||||
IN EFI_FILE_HANDLE File,
|
||||
IN CHAR16 *Name,
|
||||
IN UINT32 NameSize,
|
||||
IN EFI_GUID *Guid,
|
||||
IN UINT32 Attributes,
|
||||
IN VOID *Data,
|
||||
IN UINT32 DataSize
|
||||
);
|
||||
|
||||
#endif
|
||||
|
||||
|
Reference in New Issue
Block a user