]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/EntryPoints/EdkIIGlueDxeDriverEntryPoint.c
Add GlueLib SmmRuntimeDxeReportStatusCodeLib into EdkCompatibilityPkg , which provide...
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Library / EdkIIGlueLib / EntryPoints / EdkIIGlueDxeDriverEntryPoint.c
index 28b8b6e29deaf85ce45d3f3436738a81df841eca..7991de6e73980802b8fcf24d4956a1a85d1efebc 100644 (file)
@@ -1,6 +1,6 @@
 /*++\r
 \r
-Copyright (c) 2004 - 2007, Intel Corporation                                                         \r
+Copyright (c) 2004 - 2010, Intel Corporation                                                         \r
 All rights reserved. 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
@@ -239,7 +239,8 @@ ProcessLibraryConstructorList (
     || defined(__EDKII_GLUE_DXE_SMBUS_LIB__)                \\r
     || defined(__EDKII_GLUE_UEFI_RUNTIME_SERVICES_TABLE_LIB__) \\r
     || defined(__EDKII_GLUE_EDK_DXE_SAL_LIB__)              \\r
-    || defined(__EDKII_GLUE_DXE_IO_LIB_CPU_IO__)\r
+    || defined(__EDKII_GLUE_DXE_IO_LIB_CPU_IO__)            \\r
+    || defined(__EDKII_GLUE_SMM_RUNTIME_DXE_REPORT_STATUS_CODE_LIB__)\r
   EFI_STATUS  Status;\r
 #endif\r
 \r
@@ -256,6 +257,7 @@ ProcessLibraryConstructorList (
 // DxeSmbusLib                  SmbusLibConstructor()    \r
 // DxeServicesTableLib          DxeServicesTableLibConstructor()\r
 // UefiRuntimeServicesTableLib  UefiRuntimeServicesTableLibConstructor() \r
+// SmmRuntimeDxeReportStatusCodeLib ReportStatusCodeLibConstruct()\r
 // \r
 \r
 #ifdef __EDKII_GLUE_UEFI_BOOT_SERVICES_TABLE_LIB__\r
@@ -293,6 +295,11 @@ ProcessLibraryConstructorList (
   ASSERT_EFI_ERROR (Status); \r
 #endif\r
 \r
+#ifdef __EDKII_GLUE_SMM_RUNTIME_DXE_REPORT_STATUS_CODE_LIB__\r
+  Status = ReportStatusCodeLibConstruct (ImageHandle, SystemTable);\r
+  ASSERT_EFI_ERROR (Status);\r
+#endif\r
+\r
 #ifdef __EDKII_GLUE_DXE_HOB_LIB__\r
   Status = HobLibConstructor (ImageHandle, SystemTable);\r
   ASSERT_EFI_ERROR (Status);\r
@@ -315,7 +322,9 @@ ProcessLibraryDestructorList (
   IN EFI_SYSTEM_TABLE  *SystemTable\r
   )\r
 {\r
-#if defined (__EDKII_GLUE_UEFI_DRIVER_MODEL_LIB__) || defined (__EDKII_GLUE_EDK_DXE_RUNTIME_DRIVER_LIB__)\r
+#if defined (__EDKII_GLUE_UEFI_DRIVER_MODEL_LIB__) \\r
+    || defined (__EDKII_GLUE_EDK_DXE_RUNTIME_DRIVER_LIB__) \\r
+    || defined (__EDKII_GLUE_SMM_RUNTIME_DXE_REPORT_STATUS_CODE_LIB__)\r
   EFI_STATUS  Status;    \r
 #endif\r
 \r
@@ -327,6 +336,11 @@ ProcessLibraryDestructorList (
   ASSERT_EFI_ERROR (Status);\r
 #endif\r
 \r
+#ifdef __EDKII_GLUE_SMM_RUNTIME_DXE_REPORT_STATUS_CODE_LIB__\r
+  Status = ReportStatusCodeLibDestruct (ImageHandle, SystemTable);\r
+  ASSERT_EFI_ERROR (Status);\r
+#endif\r
+\r
 #ifdef __EDKII_GLUE_EDK_DXE_RUNTIME_DRIVER_LIB__\r
   Status = RuntimeDriverLibDeconstruct (ImageHandle, SystemTable);\r
   ASSERT_EFI_ERROR (Status);\r