use the GUIDed versions of events: EVT_SIGNAL_VIRTUAL_ADDRESS_CHANGE and EVT_SIGNAL_EXIT_BOOT_SERVICES

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7424 6f19259b-4bc3-4df7-8a09-765794883524
diff --git a/IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBus.c b/IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBus.c
index 3d54691..fb86e55 100644
--- a/IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBus.c
+++ b/IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBus.c
@@ -730,11 +730,12 @@
       //

       // Create event to clear pending IDE interrupt

       //

-      Status = gBS->CreateEvent (

-                      EVT_SIGNAL_EXIT_BOOT_SERVICES,

+      Status = gBS->CreateEventEx (

+                      EVT_NOTIFY_SIGNAL,

                       TPL_NOTIFY,

                       ClearInterrupt,

                       IdeBlkIoDevicePtr,

+                      &gEfiEventExitBootServicesGuid,

                       &IdeBlkIoDevicePtr->ExitBootServiceEvent

                       );

 

diff --git a/IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBus.h b/IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBus.h
index 9b5a5d6..0fdacfe 100644
--- a/IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBus.h
+++ b/IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBus.h
@@ -37,6 +37,8 @@
 #include <Library/UefiRuntimeServicesTableLib.h>

 #include <Library/DevicePathLib.h>

 

+#include <Guid/EventGroup.h>

+

 #include <IndustryStandard/Pci22.h>

 #include "IdeData.h"

 

diff --git a/IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBusDxe.inf b/IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBusDxe.inf
index a3f466a..b91fc59 100644
--- a/IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBusDxe.inf
+++ b/IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBusDxe.inf
@@ -74,6 +74,7 @@
 

 [Guids]

   gEfiDiskInfoIdeInterfaceGuid                  # SOMETIMES_CONSUMED

+  gEfiEventExitBootServicesGuid

 

 

 [Protocols]

diff --git a/IntelFrameworkModulePkg/Library/SmmRuntimeDxeReportStatusCodeLibFramework/ReportStatusCodeLibInternal.h b/IntelFrameworkModulePkg/Library/SmmRuntimeDxeReportStatusCodeLibFramework/ReportStatusCodeLibInternal.h
index 636f034..2bc73ba 100644
--- a/IntelFrameworkModulePkg/Library/SmmRuntimeDxeReportStatusCodeLibFramework/ReportStatusCodeLibInternal.h
+++ b/IntelFrameworkModulePkg/Library/SmmRuntimeDxeReportStatusCodeLibFramework/ReportStatusCodeLibInternal.h
@@ -27,6 +27,7 @@
 #include <Library/DevicePathLib.h>

 

 #include <Guid/StatusCodeDataTypeId.h>

+#include <Guid/EventGroup.h>

 #include <Protocol/StatusCode.h>

 

 #include <FrameworkModuleBase.h>

diff --git a/IntelFrameworkModulePkg/Library/SmmRuntimeDxeReportStatusCodeLibFramework/SmmRuntimeDxeReportStatusCodeLibFramework.inf b/IntelFrameworkModulePkg/Library/SmmRuntimeDxeReportStatusCodeLibFramework/SmmRuntimeDxeReportStatusCodeLibFramework.inf
index 6d3e3ca..4e335f4 100644
--- a/IntelFrameworkModulePkg/Library/SmmRuntimeDxeReportStatusCodeLibFramework/SmmRuntimeDxeReportStatusCodeLibFramework.inf
+++ b/IntelFrameworkModulePkg/Library/SmmRuntimeDxeReportStatusCodeLibFramework/SmmRuntimeDxeReportStatusCodeLibFramework.inf
@@ -56,6 +56,8 @@
 [Guids]

   gEfiStatusCodeSpecificDataGuid                # ALWAYS_CONSUMED

   gEfiStatusCodeDataTypeDebugGuid               # ALWAYS_CONSUMED

+  gEfiEventExitBootServicesGuid

+  gEfiEventVirtualAddressChangeGuid

 

 

 [Protocols]

diff --git a/IntelFrameworkModulePkg/Library/SmmRuntimeDxeReportStatusCodeLibFramework/SmmRuntimeDxeSupport.c b/IntelFrameworkModulePkg/Library/SmmRuntimeDxeReportStatusCodeLibFramework/SmmRuntimeDxeSupport.c
index 8ecf661..c680160 100644
--- a/IntelFrameworkModulePkg/Library/SmmRuntimeDxeReportStatusCodeLibFramework/SmmRuntimeDxeSupport.c
+++ b/IntelFrameworkModulePkg/Library/SmmRuntimeDxeReportStatusCodeLibFramework/SmmRuntimeDxeSupport.c
@@ -158,11 +158,12 @@
   //

   // Register the call back of virtual address change

   // 

-  Status = gBS->CreateEvent (

-                  EVT_SIGNAL_VIRTUAL_ADDRESS_CHANGE,

+  Status = gBS->CreateEventEx (

+                  EVT_NOTIFY_SIGNAL,

                   TPL_NOTIFY,

                   ReportStatusCodeLibVirtualAddressChange,

                   NULL,

+                  &gEfiEventVirtualAddressChangeGuid,

                   &mVirtualAddressChangeEvent

                   );

   ASSERT_EFI_ERROR (Status);

@@ -171,11 +172,12 @@
   //

   // Register the call back of virtual address change

   // 

-  Status = gBS->CreateEvent (

-                  EVT_SIGNAL_EXIT_BOOT_SERVICES,

+  Status = gBS->CreateEventEx (

+                  EVT_NOTIFY_SIGNAL,

                   TPL_NOTIFY,

                   ReportStatusCodeLibExitBootServices,

                   NULL,

+                  &gEfiEventExitBootServicesGuid,

                   &mExitBootServicesEvent

                   );

   ASSERT_EFI_ERROR (Status);

diff --git a/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.h b/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.h
index 38c0329..fdac873 100644
--- a/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.h
+++ b/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.h
@@ -23,6 +23,7 @@
 #include <Guid/MemoryStatusCodeRecord.h>

 #include <Protocol/StatusCode.h>

 #include <Guid/StatusCodeDataTypeId.h>

+#include <Guid/EventGroup.h>

 

 #include <Library/BaseLib.h>

 #include <Library/SynchronizationLib.h>

diff --git a/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.inf b/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.inf
index b19ce90..946f811 100644
--- a/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.inf
+++ b/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.inf
@@ -80,6 +80,7 @@
   gEfiDataHubStatusCodeRecordGuid               # SOMETIMES_CONSUMED

   gMemoryStatusCodeRecordGuid                   # SOMETIMES_CONSUMED

   gEfiStatusCodeDataTypeDebugGuid               # PROTOCOL ALWAYS_CONSUMED

+  gEfiEventExitBootServicesGuid

 

 [Protocols]

   gEfiStatusCodeRuntimeProtocolGuid             # PROTOCOL ALWAYS_CONSUMED

diff --git a/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCodeCommon.c b/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCodeCommon.c
index b1f5ebf..558e7f5 100644
--- a/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCodeCommon.c
+++ b/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCodeCommon.c
@@ -110,11 +110,12 @@
                   );

   ASSERT_EFI_ERROR (Status);

 

-  Status = gBS->CreateEvent (

-                  EVT_SIGNAL_EXIT_BOOT_SERVICES,

+  Status = gBS->CreateEventEx (

+                  EVT_NOTIFY_SIGNAL,

                   TPL_NOTIFY,

                   VirtualAddressChangeCallBack,

                   NULL,

+                  &gEfiEventExitBootServicesGuid,

                   &mExitBootServicesEvent

                   );

   ASSERT_EFI_ERROR (Status);