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:
jljusten
2011-01-30 19:50:08 +00:00
parent b043ebc219
commit 59b1946970
4 changed files with 94 additions and 536 deletions

View File

@@ -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