]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/Variable/EmuRuntimeDxe/InitVariable.c
fix word typo
[mirror_edk2.git] / MdeModulePkg / Universal / Variable / EmuRuntimeDxe / InitVariable.c
index 2aa3e28853d74b8ad77bf17f87fe5598eaf37fe3..c02578ef435c0a8cee1ae1c4073faa8c5939ca44 100644 (file)
@@ -3,8 +3,8 @@
   Implment all four UEFI runtime variable services and \r
   install variable architeture protocol.\r
   \r
-Copyright (c) 2006 - 2008, Intel Corporation\r
-All rights reserved. This program and the accompanying materials\r
+Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>\r
+This program and the accompanying materials\r
 are licensed and made available under the terms and conditions of the BSD License\r
 which accompanies this distribution.  The full text of the license may be found at\r
 http://opensource.org/licenses/bsd-license.php\r
@@ -45,14 +45,13 @@ RuntimeServiceGetVariable (
   OUT VOID         *Data\r
   )\r
 {\r
-  return GetVariable (\r
+  return EmuGetVariable (\r
           VariableName,\r
           VendorGuid,\r
           Attributes OPTIONAL,\r
           DataSize,\r
           Data,\r
-          &mVariableModuleGlobal->VariableGlobal[Physical],\r
-          mVariableModuleGlobal->FvbInstance\r
+          &mVariableModuleGlobal->VariableGlobal[Physical]\r
           );\r
 }\r
 \r
@@ -78,12 +77,11 @@ RuntimeServiceGetNextVariableName (
   IN OUT EFI_GUID  *VendorGuid\r
   )\r
 {\r
-  return GetNextVariableName (\r
+  return EmuGetNextVariableName (\r
           VariableNameSize,\r
           VariableName,\r
           VendorGuid,\r
-          &mVariableModuleGlobal->VariableGlobal[Physical],\r
-          mVariableModuleGlobal->FvbInstance\r
+          &mVariableModuleGlobal->VariableGlobal[Physical]\r
           );\r
 }\r
 \r
@@ -115,7 +113,7 @@ RuntimeServiceSetVariable (
   IN VOID          *Data\r
   )\r
 {\r
-  return SetVariable (\r
+  return EmuSetVariable (\r
           VariableName,\r
           VendorGuid,\r
           Attributes,\r
@@ -123,8 +121,7 @@ RuntimeServiceSetVariable (
           Data,\r
           &mVariableModuleGlobal->VariableGlobal[Physical],\r
           &mVariableModuleGlobal->VolatileLastVariableOffset,\r
-          &mVariableModuleGlobal->NonVolatileLastVariableOffset,\r
-          mVariableModuleGlobal->FvbInstance\r
+          &mVariableModuleGlobal->NonVolatileLastVariableOffset\r
           );\r
 }\r
 \r
@@ -155,13 +152,12 @@ RuntimeServiceQueryVariableInfo (
   OUT UINT64                 *MaximumVariableSize\r
   )\r
 {\r
-  return QueryVariableInfo (\r
+  return EmuQueryVariableInfo (\r
           Attributes,\r
           MaximumVariableStorageSize,\r
           RemainingVariableStorageSize,\r
           MaximumVariableSize,\r
-          &mVariableModuleGlobal->VariableGlobal[Physical],\r
-          mVariableModuleGlobal->FvbInstance\r
+          &mVariableModuleGlobal->VariableGlobal[Physical]\r
           );\r
 }\r
 \r
@@ -182,6 +178,9 @@ VariableClassAddressChangeEvent (
   IN VOID             *Context\r
   )\r
 {\r
+  EfiConvertPointer (0x0, (VOID **) &mVariableModuleGlobal->PlatformLangCodes);\r
+  EfiConvertPointer (0x0, (VOID **) &mVariableModuleGlobal->LangCodes);\r
+  EfiConvertPointer (0x0, (VOID **) &mVariableModuleGlobal->PlatformLang);\r
   EfiConvertPointer (\r
     0x0,\r
     (VOID **) &mVariableModuleGlobal->VariableGlobal[Physical].NonVolatileVariableBase\r
@@ -196,7 +195,7 @@ VariableClassAddressChangeEvent (
 /**\r
   EmuVariable Driver main entry point. The Variable driver places the 4 EFI\r
   runtime services in the EFI System Table and installs arch protocols \r
-  for variable read and write services being availible. It also registers\r
+  for variable read and write services being available. It also registers\r
   notification function for EVT_SIGNAL_VIRTUAL_ADDRESS_CHANGE event.\r
 \r
   @param[in] ImageHandle    The firmware allocated handle for the EFI image.  \r
@@ -237,11 +236,12 @@ VariableServiceInitialize (
                   );\r
   ASSERT_EFI_ERROR (Status);\r
 \r
-  Status = gBS->CreateEvent (\r
-                  EVT_SIGNAL_VIRTUAL_ADDRESS_CHANGE,\r
+  Status = gBS->CreateEventEx (\r
+                  EVT_NOTIFY_SIGNAL,\r
                   TPL_NOTIFY,\r
                   VariableClassAddressChangeEvent,\r
                   NULL,\r
+                  &gEfiEventVirtualAddressChangeGuid,\r
                   &mVirtualAddressChangeEvent\r
                   );\r
   ASSERT_EFI_ERROR (Status);\r