]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c
MdeModulePkg AcpiTableDxe: Don't uninstall Acpi Sdt Protocol at ReadyToLock
[mirror_edk2.git] / MdeModulePkg / Universal / Acpi / AcpiTableDxe / AcpiSdt.c
index db693900758a1ea3c1da8f80c7c0cd0131e3e724..2b3bb356250a9246b7942463a523aa0dc008777f 100644 (file)
@@ -1,7 +1,7 @@
 /** @file\r
   ACPI Sdt Protocol Driver\r
 \r
-  Copyright (c) 2010 - 2015, Intel Corporation. All rights reserved. <BR>\r
+  Copyright (c) 2010 - 2016, 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
@@ -1040,54 +1040,6 @@ FindPath (
   return Status;\r
 }\r
 \r
-/**\r
-  ExitPmAuth Protocol notification event handler.\r
-\r
-  @param[in] Event    Event whose notification function is being invoked.\r
-  @param[in] Context  Pointer to the notification function's context.\r
-**/\r
-VOID\r
-EFIAPI\r
-ExitPmAuthNotification (\r
-  IN EFI_EVENT  Event,\r
-  IN VOID       *Context\r
-  )\r
-{\r
-  EFI_STATUS Status;\r
-  VOID       *DxeSmmReadyToLock;\r
-\r
-  //\r
-  // Add more check to locate protocol after got event, because\r
-  // the library will signal this event immediately once it is register\r
-  // just in case it is already installed.\r
-  //\r
-  Status = gBS->LocateProtocol (\r
-                  &gEfiDxeSmmReadyToLockProtocolGuid,\r
-                  NULL,\r
-                  &DxeSmmReadyToLock\r
-                  );\r
-  if (EFI_ERROR (Status)) {\r
-    return ;\r
-  }\r
-\r
-  //\r
-  // Uninstall ACPI SDT protocol, so that we can make sure no one update ACPI table from API level.\r
-  //\r
-  Status = gBS->UninstallProtocolInterface (\r
-                  mHandle,\r
-                  &gEfiAcpiSdtProtocolGuid,\r
-                  &mPrivateData->AcpiSdtProtocol\r
-                  );\r
-  ASSERT_EFI_ERROR (Status);\r
-\r
-  //\r
-  // Close event, so it will not be invoked again.\r
-  //\r
-  gBS->CloseEvent (Event);\r
-\r
-  return ;\r
-}\r
-\r
 /**\r
   This function initializes AcpiSdt protocol in ACPI table instance.\r
 \r
@@ -1098,22 +1050,10 @@ SdtAcpiTableAcpiSdtConstructor (
   IN EFI_ACPI_TABLE_INSTANCE   *AcpiTableInstance\r
   )\r
 {\r
-  VOID *Registration;\r
 \r
   InitializeListHead (&AcpiTableInstance->NotifyList);\r
   CopyMem (&AcpiTableInstance->AcpiSdtProtocol, &mAcpiSdtProtocolTemplate, sizeof(mAcpiSdtProtocolTemplate));\r
   AcpiTableInstance->AcpiSdtProtocol.AcpiVersion = (EFI_ACPI_TABLE_VERSION)PcdGet32 (PcdAcpiExposedTableVersions);\r
 \r
-  //\r
-  // Register event for ExitPmAuth, so that we can uninstall ACPI SDT protocol after ExitPmAuth.\r
-  //\r
-  EfiCreateProtocolNotifyEvent (\r
-    &gEfiDxeSmmReadyToLockProtocolGuid,\r
-    TPL_CALLBACK,\r
-    ExitPmAuthNotification,\r
-    NULL,\r
-    &Registration\r
-    );\r
-\r
   return ;\r
 }\r