]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Library/EdkDxeRuntimeDriverLib/Common/RuntimeLib.c
EdkCompatibilityPkg: Remove EdkCompatibilityPkg
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Library / EdkIIGlueLib / Library / EdkDxeRuntimeDriverLib / Common / RuntimeLib.c
diff --git a/EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Library/EdkDxeRuntimeDriverLib/Common/RuntimeLib.c b/EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Library/EdkDxeRuntimeDriverLib/Common/RuntimeLib.c
deleted file mode 100644 (file)
index 387a683..0000000
+++ /dev/null
@@ -1,181 +0,0 @@
-/*++\r
-\r
-Copyright (c) 2004 - 2010, 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
-                                                                                          \r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,                     \r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.           \r
-\r
-\r
-Module Name:\r
-\r
-  RuntimeLib.c\r
-\r
-Abstract:\r
-\r
-  Runtime lib\r
-\r
---*/\r
-\r
-#include "../RuntimeLibInternal.h"\r
-\r
-//\r
-// Driver Lib Module Globals\r
-//\r
-\r
-STATIC EFI_EVENT              mEfiVirtualNotifyEvent;\r
-STATIC BOOLEAN                mEfiGoneVirtual         = FALSE;\r
-STATIC BOOLEAN                mEfiAtRuntime           = FALSE;\r
-EFI_RUNTIME_SERVICES          *mRTEdkDxeRuntimeDriverLib;\r
-\r
-/**\r
-  Set AtRuntime flag as TRUE after ExitBootServices\r
-  \r
-  @param[in]  Event   The Event that is being processed\r
-  @param[in]  Context Event Context\r
-**/\r
-VOID\r
-EFIAPI\r
-RuntimeDriverExitBootServices (\r
-  IN EFI_EVENT        Event,\r
-  IN VOID             *Context\r
-  )\r
-{\r
-  //\r
-  // Clear out BootService globals\r
-  //\r
-  gBS             = NULL;\r
-\r
-  mEfiAtRuntime = TRUE;\r
-}\r
-\r
-/**\r
-  Fixup internal data so that EFI can be call in virtual mode.\r
-  Call the passed in Child Notify event and convert any pointers in \r
-  lib to virtual mode.\r
-  \r
-  @param[in]    Event   The Event that is being processed\r
-  @param[in]    Context Event Context\r
-**/\r
-STATIC\r
-VOID\r
-EFIAPI\r
-RuntimeLibVirtualNotifyEvent (\r
-  IN EFI_EVENT        Event,\r
-  IN VOID             *Context\r
-  )\r
-{\r
-  UINTN Index;\r
-  EFI_EVENT_NOTIFY  ChildNotifyEventHandler;\r
-\r
-  for (Index = 0; \r
-       _gDriverSetVirtualAddressMapEvent[Index] != NULL;\r
-       Index++) {\r
-    ChildNotifyEventHandler = _gDriverSetVirtualAddressMapEvent[Index];\r
-    ChildNotifyEventHandler (Event, NULL);\r
-  }\r
-\r
-  //\r
-  // Update global for Runtime Services Table and IO\r
-  //\r
-  EfiConvertPointer (0, (VOID **) &mRTEdkDxeRuntimeDriverLib);\r
-\r
-  mEfiGoneVirtual = TRUE;\r
-}\r
-\r
-/**\r
-  Intialize runtime Driver Lib if it has not yet been initialized. \r
-  \r
-  @param[in]  ImageHandle   The firmware allocated handle for the EFI image.\r
-  @param[in]  SystemTable   A pointer to the EFI System Table.\r
-  \r
-  @return     EFI_STATUS    always returns EFI_SUCCESS except EFI_ALREADY_STARTED if already started.\r
-**/\r
-EFI_STATUS\r
-EFIAPI\r
-RuntimeDriverLibConstruct (\r
-  IN EFI_HANDLE           ImageHandle,\r
-  IN EFI_SYSTEM_TABLE     *SystemTable\r
-  )\r
-{\r
-  EFI_STATUS  Status;\r
-\r
-  ASSERT (SystemTable != NULL);\r
-  mRTEdkDxeRuntimeDriverLib = SystemTable->RuntimeServices;\r
-  ASSERT (mRTEdkDxeRuntimeDriverLib != NULL);\r
-  \r
-  //\r
-  // Register SetVirtualAddressMap () notify function\r
-  // \r
-  ASSERT (gBS != NULL);\r
-  Status = gBS->CreateEvent (\r
-                  EFI_EVENT_SIGNAL_VIRTUAL_ADDRESS_CHANGE,\r
-                  EFI_TPL_NOTIFY,\r
-                  RuntimeLibVirtualNotifyEvent,\r
-                  NULL,\r
-                  &mEfiVirtualNotifyEvent\r
-                  );\r
-\r
-  ASSERT_EFI_ERROR (Status);\r
-\r
-  return Status;\r
-}\r
-\r
-/**\r
-  This routine will free some resources which have been allocated in\r
-  EfiInitializeRuntimeDriverLib(). If a runtime driver exits with an error, \r
-  it must call this routine to free the allocated resource before the exiting.\r
-\r
-  @retval     EFI_SUCCESS       Shutdown the Runtime Driver Lib successfully\r
-  @retval     EFI_UNSUPPORTED   Runtime Driver lib was not initialized at all\r
-**/\r
-EFI_STATUS\r
-EFIAPI\r
-RuntimeDriverLibDeconstruct (\r
-  IN EFI_HANDLE        ImageHandle,\r
-  IN EFI_SYSTEM_TABLE  *SystemTable\r
-  )\r
-{\r
-  EFI_STATUS  Status;\r
-\r
-  //\r
-  // Close SetVirtualAddressMap () notify function\r
-  //\r
-  ASSERT (gBS != NULL);\r
-  Status = gBS->CloseEvent (mEfiVirtualNotifyEvent);\r
-  ASSERT_EFI_ERROR (Status);\r
-  \r
-  return Status;\r
-}\r
-\r
-/**\r
-  Return TRUE if ExitBootServices () has been called\r
-  \r
-  @retval TRUE If ExitBootServices () has been called\r
-**/\r
-BOOLEAN\r
-EFIAPI\r
-EfiAtRuntime (\r
-  VOID\r
-  )\r
-{\r
-  return mEfiAtRuntime;\r
-}\r
-\r
-/**\r
-  Return TRUE if SetVirtualAddressMap () has been called\r
-  \r
-  @retval TRUE  If SetVirtualAddressMap () has been called\r
-**/\r
-BOOLEAN\r
-EFIAPI\r
-EfiGoneVirtual (\r
-  VOID\r
-  )\r
-{\r
-  return mEfiGoneVirtual;\r
-}\r
-\r