|
@@ -321,6 +321,48 @@ LibDeleteVariable (
|
|
|
return (Status);
|
|
|
}
|
|
|
|
|
|
+EFI_STATUS
|
|
|
+LibSetNVVariable (
|
|
|
+ IN CHAR16 *VarName,
|
|
|
+ IN EFI_GUID *VarGuid,
|
|
|
+ IN UINTN DataSize,
|
|
|
+ IN VOID *Data
|
|
|
+ )
|
|
|
+{
|
|
|
+ EFI_STATUS Status;
|
|
|
+
|
|
|
+ Status = uefi_call_wrapper(
|
|
|
+ RT->SetVariable,
|
|
|
+ 5,
|
|
|
+ VarName, VarGuid,
|
|
|
+ EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
|
|
|
+ DataSize, Data
|
|
|
+ );
|
|
|
+ ASSERT (!EFI_ERROR(Status));
|
|
|
+ return (Status);
|
|
|
+}
|
|
|
+
|
|
|
+EFI_STATUS
|
|
|
+LibSetVariable (
|
|
|
+ IN CHAR16 *VarName,
|
|
|
+ IN EFI_GUID *VarGuid,
|
|
|
+ IN UINTN DataSize,
|
|
|
+ IN VOID *Data
|
|
|
+ )
|
|
|
+{
|
|
|
+ EFI_STATUS Status;
|
|
|
+
|
|
|
+ Status = uefi_call_wrapper(
|
|
|
+ RT->SetVariable,
|
|
|
+ 5,
|
|
|
+ VarName, VarGuid,
|
|
|
+ EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS,
|
|
|
+ DataSize, Data
|
|
|
+ );
|
|
|
+ ASSERT (!EFI_ERROR(Status));
|
|
|
+ return (Status);
|
|
|
+}
|
|
|
+
|
|
|
EFI_STATUS
|
|
|
LibInsertToTailOfBootOrder (
|
|
|
IN UINT16 BootOption,
|