]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Revert back the change. For now, ECP only support build mode with EFI_SPECIFICATION_V...
authorqwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 24 Sep 2008 07:00:59 +0000 (07:00 +0000)
committerqwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 24 Sep 2008 07:00:59 +0000 (07:00 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5959 6f19259b-4bc3-4df7-8a09-765794883524

EdkCompatibilityPkg/Foundation/Library/Dxe/EfiDriverLib/ReportStatusCode.c
EdkCompatibilityPkg/Foundation/Library/RuntimeDxe/EfiRuntimeLib/ia32/RuntimeLib.c
EdkCompatibilityPkg/Foundation/Library/RuntimeDxe/EfiRuntimeLib/x64/RuntimeLib.c

index 4c071f2dbea6a6f5412e4346904d3bca4b520610..a8145cd28aec3fd121517bbecd5e2ccbe3f8a4c6 100644 (file)
@@ -23,7 +23,9 @@ Abstract:
 #include EFI_GUID_DEFINITION (StatusCodeDataTypeId)\r
 #include EFI_ARCH_PROTOCOL_DEFINITION (StatusCode)\r
 \r
+#if (EFI_SPECIFICATION_VERSION >= 0x00020000)\r
 STATIC EFI_STATUS_CODE_PROTOCOL  *gStatusCode = NULL;\r
+#endif\r
 \r
 EFI_STATUS\r
 EfiLibReportStatusCode (\r
@@ -56,37 +58,34 @@ Returns:
 --*/\r
 {\r
   EFI_STATUS  Status;\r
-  \r
-  Status = EFI_UNSUPPORTED;\r
 \r
-  if (gRT->Hdr.Revision >= 0x00020000) {\r
-         if (gStatusCode == NULL) {\r
-           if (gBS == NULL) {\r
-             return EFI_UNSUPPORTED;\r
-           }\r
-           Status = gBS->LocateProtocol (&gEfiStatusCodeRuntimeProtocolGuid, NULL, (VOID **)&gStatusCode);\r
-           if (EFI_ERROR (Status) || gStatusCode == NULL) {\r
-             return EFI_UNSUPPORTED;\r
-           }\r
-         }\r
-         Status = gStatusCode->ReportStatusCode (Type, Value, Instance, CallerId, Data);\r
-       } else {\r
-         if (gRT == NULL) {\r
-           return EFI_UNSUPPORTED;\r
-         }\r
-         //\r
-         // Check whether EFI_RUNTIME_SERVICES has Tiano Extension\r
-         //\r
-         Status = EFI_UNSUPPORTED;\r
-#if (EFI_SPECIFICATION_VERSION < 0x00020000)\r
-         if (gRT->Hdr.Revision     == EFI_SPECIFICATION_VERSION     &&\r
-             gRT->Hdr.HeaderSize   == sizeof (EFI_RUNTIME_SERVICES) &&\r
-             gRT->ReportStatusCode != NULL) {\r
-           Status = gRT->ReportStatusCode (Type, Value, Instance, CallerId, Data);\r
-#endif\r
-         }\r
-       }\r
+#if (EFI_SPECIFICATION_VERSION >= 0x00020000) \r
+  if (gStatusCode == NULL) {\r
+    if (gBS == NULL) {\r
+      return EFI_UNSUPPORTED;\r
+    }\r
+    Status = gBS->LocateProtocol (&gEfiStatusCodeRuntimeProtocolGuid, NULL, (VOID **)&gStatusCode);\r
+    if (EFI_ERROR (Status) || gStatusCode == NULL) {\r
+      return EFI_UNSUPPORTED;\r
+    }\r
+  }\r
+  Status = gStatusCode->ReportStatusCode (Type, Value, Instance, CallerId, Data);\r
   return Status;\r
+#else\r
+  if (gRT == NULL) {\r
+    return EFI_UNSUPPORTED;\r
+  }\r
+  //\r
+  // Check whether EFI_RUNTIME_SERVICES has Tiano Extension\r
+  //\r
+  Status = EFI_UNSUPPORTED;\r
+  if (gRT->Hdr.Revision     == EFI_SPECIFICATION_VERSION     &&\r
+      gRT->Hdr.HeaderSize   == sizeof (EFI_RUNTIME_SERVICES) &&\r
+      gRT->ReportStatusCode != NULL) {\r
+    Status = gRT->ReportStatusCode (Type, Value, Instance, CallerId, Data);\r
+  }\r
+  return Status;\r
+#endif\r
 }\r
 \r
 EFI_STATUS\r
index 4fb049444cef4c48f48f4043c35e797d9a443280..2367e107595cfc8dc3fa3310ce194cc93a6d67e7 100644 (file)
@@ -1,6 +1,6 @@
 /*++\r
 \r
-Copyright (c) 2005 - 2008, Intel Corporation                                                         \r
+Copyright (c) 2004 - 2008, 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
@@ -42,7 +42,9 @@ EFI_CPU_IO_PROTOCOL         *gCpuIo;
 BOOLEAN                     mEfiAtRuntime = FALSE;\r
 FVB_ENTRY                   *mFvbEntry;\r
 \r
+#if (EFI_SPECIFICATION_VERSION >= 0x00020000)\r
 static EFI_STATUS_CODE_PROTOCOL  *gStatusCode = NULL;\r
+#endif\r
 \r
 EFI_STATUS\r
 EfiConvertPointer (\r
@@ -211,10 +213,12 @@ Returns:
   // Update global for Runtime Services Table and IO\r
   //\r
   EfiConvertInternalPointer ((VOID **) &gCpuIo);\r
+#if (EFI_SPECIFICATION_VERSION >= 0x00020000)\r
   if (gStatusCode != NULL) {\r
     EfiConvertInternalPointer ((VOID **) &gStatusCode->ReportStatusCode);\r
     EfiConvertInternalPointer ((VOID **) &gStatusCode);\r
   }\r
+#endif\r
   EfiConvertInternalPointer ((VOID **) &mRT);\r
 \r
   //\r
@@ -270,10 +274,12 @@ Returns:
   Status  = EfiLibGetSystemConfigurationTable (&gEfiDxeServicesTableGuid, (VOID **) &gDS);\r
   ASSERT_EFI_ERROR (Status);\r
 \r
+#if (EFI_SPECIFICATION_VERSION >= 0x00020000)\r
   Status = gBS->LocateProtocol (&gEfiStatusCodeRuntimeProtocolGuid, NULL, (VOID **)&gStatusCode);\r
   if (EFI_ERROR (Status)) {\r
     gStatusCode = NULL;\r
   }\r
+#endif\r
 \r
   Status = gBS->LocateProtocol (&gEfiCpuIoProtocolGuid, NULL, (VOID **) &gCpuIo);\r
   if (EFI_ERROR (Status)) {\r
@@ -399,10 +405,12 @@ Returns:
   mRT = SystemTable->RuntimeServices;\r
   ASSERT (mRT != NULL);\r
 \r
+#if (EFI_SPECIFICATION_VERSION >= 0x00020000)\r
   Status = gBS->LocateProtocol (&gEfiStatusCodeRuntimeProtocolGuid, NULL, (VOID **)&gStatusCode);\r
   if (EFI_ERROR (Status)) {\r
     gStatusCode = NULL;\r
   }\r
+#endif\r
 \r
   Status  = gBS->LocateProtocol (&gEfiCpuIoProtocolGuid, NULL, (VOID **) &gCpuIo);\r
   if (EFI_ERROR (Status)) {\r
@@ -656,6 +664,7 @@ Returns:
   return mRT->SetVariable (VariableName, VendorGuid, Attributes, DataSize, Data);\r
 }\r
 \r
+\r
 #if (EFI_SPECIFICATION_VERSION >= 0x00020000)\r
 \r
 EFI_STATUS\r
@@ -694,7 +703,6 @@ Returns:
 \r
 #endif\r
 \r
-\r
 EFI_STATUS\r
 EfiGetNextHighMonotonicCount (\r
   OUT UINT32                      *HighCount\r
@@ -781,35 +789,31 @@ Returns:
 --*/\r
 {\r
   EFI_STATUS  Status;\r
-  \r
-  Status = EFI_UNSUPPORTED;\r
 \r
-  if (mRT->Hdr.Revision >= 0x00020000) {\r
-         if (gStatusCode == NULL) {\r
-           if (EfiAtRuntime ()) {\r
-             return EFI_UNSUPPORTED;\r
-           }\r
-           Status = gBS->LocateProtocol (&gEfiStatusCodeRuntimeProtocolGuid, NULL, (VOID **)&gStatusCode);\r
-           if (EFI_ERROR (Status) || gStatusCode == NULL) {\r
-             return EFI_UNSUPPORTED;\r
-           }\r
-         }\r
-         Status = gStatusCode->ReportStatusCode (CodeType, Value, Instance, CallerId, Data);\r
-       } else {\r
-         if (mRT == NULL) {\r
-           return EFI_UNSUPPORTED;\r
-         }\r
-         //\r
-         // Check whether EFI_RUNTIME_SERVICES has Tiano Extension\r
-         //\r
-         Status = EFI_UNSUPPORTED;\r
-#if (EFI_SPECIFICATION_VERSION < 0x00020000)\r
-         if (mRT->Hdr.Revision     == EFI_SPECIFICATION_VERSION     &&\r
-             mRT->Hdr.HeaderSize   == sizeof (EFI_RUNTIME_SERVICES) &&\r
-             mRT->ReportStatusCode != NULL) {\r
+#if (EFI_SPECIFICATION_VERSION >= 0x00020000) \r
+  if (gStatusCode == NULL) {\r
+    if (EfiAtRuntime ()) {\r
+      return EFI_UNSUPPORTED;\r
+    }\r
+    Status = gBS->LocateProtocol (&gEfiStatusCodeRuntimeProtocolGuid, NULL, (VOID **)&gStatusCode);\r
+    if (EFI_ERROR (Status) || gStatusCode == NULL) {\r
+      return EFI_UNSUPPORTED;\r
+    }\r
+  }\r
+  Status = gStatusCode->ReportStatusCode (CodeType, Value, Instance, CallerId, Data);\r
+#else\r
+  if (mRT == NULL) {\r
+    return EFI_UNSUPPORTED;\r
+  }\r
+  //\r
+  // Check whether EFI_RUNTIME_SERVICES has Tiano Extension\r
+  //\r
+  Status = EFI_UNSUPPORTED;\r
+  if (mRT->Hdr.Revision     == EFI_SPECIFICATION_VERSION     &&\r
+      mRT->Hdr.HeaderSize   == sizeof (EFI_RUNTIME_SERVICES) &&\r
+      mRT->ReportStatusCode != NULL) {\r
     Status = mRT->ReportStatusCode (CodeType, Value, Instance, CallerId, Data);\r
+  }\r
 #endif\r
-         }\r
-       }\r
   return Status;\r
 }\r
index 4fb049444cef4c48f48f4043c35e797d9a443280..ad653507cb604aca9ca575c034fd6dc75ecaabc1 100644 (file)
@@ -42,7 +42,9 @@ EFI_CPU_IO_PROTOCOL         *gCpuIo;
 BOOLEAN                     mEfiAtRuntime = FALSE;\r
 FVB_ENTRY                   *mFvbEntry;\r
 \r
+#if (EFI_SPECIFICATION_VERSION >= 0x00020000)\r
 static EFI_STATUS_CODE_PROTOCOL  *gStatusCode = NULL;\r
+#endif\r
 \r
 EFI_STATUS\r
 EfiConvertPointer (\r
@@ -211,10 +213,12 @@ Returns:
   // Update global for Runtime Services Table and IO\r
   //\r
   EfiConvertInternalPointer ((VOID **) &gCpuIo);\r
+#if (EFI_SPECIFICATION_VERSION >= 0x00020000)\r
   if (gStatusCode != NULL) {\r
     EfiConvertInternalPointer ((VOID **) &gStatusCode->ReportStatusCode);\r
     EfiConvertInternalPointer ((VOID **) &gStatusCode);\r
   }\r
+#endif\r
   EfiConvertInternalPointer ((VOID **) &mRT);\r
 \r
   //\r
@@ -270,10 +274,12 @@ Returns:
   Status  = EfiLibGetSystemConfigurationTable (&gEfiDxeServicesTableGuid, (VOID **) &gDS);\r
   ASSERT_EFI_ERROR (Status);\r
 \r
+#if (EFI_SPECIFICATION_VERSION >= 0x00020000)\r
   Status = gBS->LocateProtocol (&gEfiStatusCodeRuntimeProtocolGuid, NULL, (VOID **)&gStatusCode);\r
   if (EFI_ERROR (Status)) {\r
     gStatusCode = NULL;\r
   }\r
+#endif\r
 \r
   Status = gBS->LocateProtocol (&gEfiCpuIoProtocolGuid, NULL, (VOID **) &gCpuIo);\r
   if (EFI_ERROR (Status)) {\r
@@ -399,10 +405,12 @@ Returns:
   mRT = SystemTable->RuntimeServices;\r
   ASSERT (mRT != NULL);\r
 \r
+#if (EFI_SPECIFICATION_VERSION >= 0x00020000)\r
   Status = gBS->LocateProtocol (&gEfiStatusCodeRuntimeProtocolGuid, NULL, (VOID **)&gStatusCode);\r
   if (EFI_ERROR (Status)) {\r
     gStatusCode = NULL;\r
   }\r
+#endif\r
 \r
   Status  = gBS->LocateProtocol (&gEfiCpuIoProtocolGuid, NULL, (VOID **) &gCpuIo);\r
   if (EFI_ERROR (Status)) {\r
@@ -781,35 +789,31 @@ Returns:
 --*/\r
 {\r
   EFI_STATUS  Status;\r
-  \r
-  Status = EFI_UNSUPPORTED;\r
 \r
-  if (mRT->Hdr.Revision >= 0x00020000) {\r
-         if (gStatusCode == NULL) {\r
-           if (EfiAtRuntime ()) {\r
-             return EFI_UNSUPPORTED;\r
-           }\r
-           Status = gBS->LocateProtocol (&gEfiStatusCodeRuntimeProtocolGuid, NULL, (VOID **)&gStatusCode);\r
-           if (EFI_ERROR (Status) || gStatusCode == NULL) {\r
-             return EFI_UNSUPPORTED;\r
-           }\r
-         }\r
-         Status = gStatusCode->ReportStatusCode (CodeType, Value, Instance, CallerId, Data);\r
-       } else {\r
-         if (mRT == NULL) {\r
-           return EFI_UNSUPPORTED;\r
-         }\r
-         //\r
-         // Check whether EFI_RUNTIME_SERVICES has Tiano Extension\r
-         //\r
-         Status = EFI_UNSUPPORTED;\r
-#if (EFI_SPECIFICATION_VERSION < 0x00020000)\r
-         if (mRT->Hdr.Revision     == EFI_SPECIFICATION_VERSION     &&\r
-             mRT->Hdr.HeaderSize   == sizeof (EFI_RUNTIME_SERVICES) &&\r
-             mRT->ReportStatusCode != NULL) {\r
+#if (EFI_SPECIFICATION_VERSION >= 0x00020000) \r
+  if (gStatusCode == NULL) {\r
+    if (EfiAtRuntime ()) {\r
+      return EFI_UNSUPPORTED;\r
+    }\r
+    Status = gBS->LocateProtocol (&gEfiStatusCodeRuntimeProtocolGuid, NULL, (VOID **)&gStatusCode);\r
+    if (EFI_ERROR (Status) || gStatusCode == NULL) {\r
+      return EFI_UNSUPPORTED;\r
+    }\r
+  }\r
+  Status = gStatusCode->ReportStatusCode (CodeType, Value, Instance, CallerId, Data);\r
+#else\r
+  if (mRT == NULL) {\r
+    return EFI_UNSUPPORTED;\r
+  }\r
+  //\r
+  // Check whether EFI_RUNTIME_SERVICES has Tiano Extension\r
+  //\r
+  Status = EFI_UNSUPPORTED;\r
+  if (mRT->Hdr.Revision     == EFI_SPECIFICATION_VERSION     &&\r
+      mRT->Hdr.HeaderSize   == sizeof (EFI_RUNTIME_SERVICES) &&\r
+      mRT->ReportStatusCode != NULL) {\r
     Status = mRT->ReportStatusCode (CodeType, Value, Instance, CallerId, Data);\r
+  }\r
 #endif\r
-         }\r
-       }\r
   return Status;\r
 }\r