]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Remove CommonHeader.h in StatusCodeDxe.
authoryshang1 <yshang1@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 13 Jul 2007 06:15:56 +0000 (06:15 +0000)
committeryshang1 <yshang1@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 13 Jul 2007 06:15:56 +0000 (06:15 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3230 6f19259b-4bc3-4df7-8a09-765794883524

12 files changed:
EdkModulePkg/Universal/StatusCode/Dxe/DataHubStatusCodeWorker.c
EdkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.h
EdkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.msa
IntelFrameworkModulePkg/Universal/StatusCode/Dxe/Common/DxeStatusCodeCommon.c [deleted file]
IntelFrameworkModulePkg/Universal/StatusCode/Dxe/CommonHeader.h [deleted file]
IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DataHubStatusCodeWorker.c
IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.c
IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.h
IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.inf
IntelFrameworkModulePkg/Universal/StatusCode/Dxe/EntryPoint.c
IntelFrameworkModulePkg/Universal/StatusCode/Dxe/RtMemoryStatusCodeWorker.c
IntelFrameworkModulePkg/Universal/StatusCode/Dxe/SerialStatusCodeWorker.c

index 72d699df44ba4f01701cc462c7637e0d1864c475..737bc8a3a1182dae805e92da46cba68f411fce2c 100644 (file)
@@ -13,6 +13,8 @@
   Module Name:  DataHubStatusCodeWorker.c\r
 \r
 **/\r
   Module Name:  DataHubStatusCodeWorker.c\r
 \r
 **/\r
+\r
+#include <Common/StatusCode.h>\r
 #include "DxeStatusCode.h"\r
 \r
 //\r
 #include "DxeStatusCode.h"\r
 \r
 //\r
@@ -41,7 +43,7 @@ EFI_DATA_HUB_PROTOCOL     *mDataHubProtocol;
 \r
 **/\r
 STATIC\r
 \r
 **/\r
 STATIC\r
-DATAHUB_STATUSCODE_RECORD *\r
+DATA_HUB_STATUS_CODE_DATA_RECORD *\r
 AcquireRecordBuffer (\r
   VOID\r
   )\r
 AcquireRecordBuffer (\r
   VOID\r
   )\r
@@ -81,7 +83,7 @@ AcquireRecordBuffer (
 \r
   gBS->RestoreTPL (CurrentTpl);\r
 \r
 \r
   gBS->RestoreTPL (CurrentTpl);\r
 \r
-  return Record;\r
+  return (DATA_HUB_STATUS_CODE_DATA_RECORD *) (Record->Data);\r
 }\r
 \r
 \r
 }\r
 \r
 \r
@@ -94,14 +96,15 @@ AcquireRecordBuffer (
 \r
 **/\r
 STATIC\r
 \r
 **/\r
 STATIC\r
-DATAHUB_STATUSCODE_RECORD *\r
+DATA_HUB_STATUS_CODE_DATA_RECORD *\r
 RetrieveRecord (\r
   VOID\r
   )\r
 {\r
 RetrieveRecord (\r
   VOID\r
   )\r
 {\r
-  DATAHUB_STATUSCODE_RECORD   *Record = NULL;\r
-  LIST_ENTRY                  *Node;\r
-  EFI_TPL                     CurrentTpl;\r
+  DATA_HUB_STATUS_CODE_DATA_RECORD  *RecordData = NULL;\r
+  DATAHUB_STATUSCODE_RECORD         *Record;\r
+  LIST_ENTRY                        *Node;\r
+  EFI_TPL                           CurrentTpl;\r
 \r
   CurrentTpl = gBS->RaiseTPL (TPL_HIGH_LEVEL);\r
 \r
 \r
   CurrentTpl = gBS->RaiseTPL (TPL_HIGH_LEVEL);\r
 \r
@@ -112,11 +115,12 @@ RetrieveRecord (
     RemoveEntryList (&Record->Node);\r
     InsertTailList (&mRecordsBuffer, &Record->Node);\r
     Record->Signature = 0;\r
     RemoveEntryList (&Record->Node);\r
     InsertTailList (&mRecordsBuffer, &Record->Node);\r
     Record->Signature = 0;\r
+    RecordData = (DATA_HUB_STATUS_CODE_DATA_RECORD *) Record->Data;\r
   }\r
 \r
   gBS->RestoreTPL (CurrentTpl);\r
 \r
   }\r
 \r
   gBS->RestoreTPL (CurrentTpl);\r
 \r
-  return Record;\r
+  return RecordData;\r
 }\r
 \r
 \r
 }\r
 \r
 \r
@@ -159,11 +163,11 @@ DataHubStatusCodeReportWorker (
   IN EFI_STATUS_CODE_DATA     *Data OPTIONAL\r
   )\r
 {\r
   IN EFI_STATUS_CODE_DATA     *Data OPTIONAL\r
   )\r
 {\r
-  DATAHUB_STATUSCODE_RECORD  *Record;\r
-  UINT32                     ErrorLevel;\r
-  VA_LIST                    Marker;\r
-  CHAR8                      *Format;\r
-  UINTN                      CharCount;\r
+  DATA_HUB_STATUS_CODE_DATA_RECORD  *Record;\r
+  UINT32                            ErrorLevel;\r
+  VA_LIST                           Marker;\r
+  CHAR8                             *Format;\r
+  UINTN                             CharCount;\r
 \r
   //\r
   // See whether in runtime phase or not.\r
 \r
   //\r
   // See whether in runtime phase or not.\r
@@ -193,7 +197,7 @@ DataHubStatusCodeReportWorker (
   if (Data != NULL) {\r
     if (ReportStatusCodeExtractDebugInfo (Data, &ErrorLevel, &Marker, &Format)) {\r
       CharCount = UnicodeVSPrintAsciiFormat (\r
   if (Data != NULL) {\r
     if (ReportStatusCodeExtractDebugInfo (Data, &ErrorLevel, &Marker, &Format)) {\r
       CharCount = UnicodeVSPrintAsciiFormat (\r
-                    (CHAR16 *) Record->ExtendData,\r
+                    (CHAR16 *) (Record + 1),\r
                     EFI_STATUS_CODE_DATA_MAX_SIZE,\r
                     Format,\r
                     Marker\r
                     EFI_STATUS_CODE_DATA_MAX_SIZE,\r
                     Format,\r
                     Marker\r
@@ -201,7 +205,7 @@ DataHubStatusCodeReportWorker (
       //\r
       // Change record data type from DebugType to String Type.\r
       //\r
       //\r
       // Change record data type from DebugType to String Type.\r
       //\r
-      CopyGuid (&Record->Data.Type, &gEfiStatusCodeDataTypeStringGuid);\r
+      CopyGuid (&Record->Data.Type, &gEfiStatusCodeDataTypeDebugGuid);\r
       Record->Data.HeaderSize = Data->HeaderSize;\r
       Record->Data.Size = (UINT16) ((CharCount + 1) * sizeof (CHAR16));\r
     } else {\r
       Record->Data.HeaderSize = Data->HeaderSize;\r
       Record->Data.Size = (UINT16) ((CharCount + 1) * sizeof (CHAR16));\r
     } else {\r
@@ -213,7 +217,7 @@ DataHubStatusCodeReportWorker (
       if (Data->Size > EFI_STATUS_CODE_DATA_MAX_SIZE) {\r
         Record->Data.Size = EFI_STATUS_CODE_DATA_MAX_SIZE;\r
       }\r
       if (Data->Size > EFI_STATUS_CODE_DATA_MAX_SIZE) {\r
         Record->Data.Size = EFI_STATUS_CODE_DATA_MAX_SIZE;\r
       }\r
-      CopyMem (Record->ExtendData, Data + 1, Record->Data.Size);\r
+      CopyMem ((VOID *) (Record + 1), Data + 1, Record->Data.Size);\r
     }\r
   }\r
 \r
     }\r
   }\r
 \r
@@ -239,7 +243,7 @@ LogDataHubEventCallBack (
   IN  VOID          *Context\r
   )\r
 {\r
   IN  VOID          *Context\r
   )\r
 {\r
-  DATAHUB_STATUSCODE_RECORD         *Record;\r
+  DATA_HUB_STATUS_CODE_DATA_RECORD  *Record;\r
   UINT32                            Size;\r
   UINT64                            DataRecordClass;\r
 \r
   UINT32                            Size;\r
   UINT64                            DataRecordClass;\r
 \r
@@ -255,7 +259,7 @@ LogDataHubEventCallBack (
     //\r
     // Add in the size of the header we added.\r
     //\r
     //\r
     // Add in the size of the header we added.\r
     //\r
-    Size = sizeof (DATAHUB_STATUSCODE_RECORD) + (UINT32) Record->Data.Size;\r
+    Size = sizeof (DATA_HUB_STATUS_CODE_DATA_RECORD) + (UINT32) Record->Data.Size;\r
 \r
     if ((Record->CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_PROGRESS_CODE) {\r
       DataRecordClass = EFI_DATA_RECORD_CLASS_PROGRESS_CODE;\r
 \r
     if ((Record->CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_PROGRESS_CODE) {\r
       DataRecordClass = EFI_DATA_RECORD_CLASS_PROGRESS_CODE;\r
index e03dc372415f09bfa3dd39c73c1f3adb4eb4fb21..5f8cee0d098c10b92d243ed1b3bee1f46c2e49ba 100644 (file)
@@ -22,6 +22,8 @@ Abstract:
 #ifndef __DXE_STATUS_CODE_H__\r
 #define __DXE_STATUS_CODE_H__\r
 \r
 #ifndef __DXE_STATUS_CODE_H__\r
 #define __DXE_STATUS_CODE_H__\r
 \r
+#include <Common/StatusCode.h>\r
+\r
 //\r
 // Data hub worker definition \r
 //\r
 //\r
 // Data hub worker definition \r
 //\r
@@ -41,14 +43,10 @@ typedef enum {
 } PROCESSOR_MODE;\r
 \r
 typedef struct {\r
 } PROCESSOR_MODE;\r
 \r
 typedef struct {\r
-  UINTN                     Signature;\r
-  LIST_ENTRY                Node;\r
-  EFI_STATUS_CODE_TYPE      CodeType;\r
-  EFI_STATUS_CODE_VALUE     Value;\r
-  UINT32                    Instance;\r
-  EFI_GUID                  CallerId;\r
-  EFI_STATUS_CODE_DATA      Data;\r
-  UINT8                     ExtendData[EFI_STATUS_CODE_DATA_MAX_SIZE];\r
+  UINTN       Signature;\r
+  LIST_ENTRY  Node;\r
+\r
+  UINT8       Data[sizeof (DATA_HUB_STATUS_CODE_DATA_RECORD) + EFI_STATUS_CODE_DATA_MAX_SIZE];\r
 } DATAHUB_STATUSCODE_RECORD;\r
 \r
 \r
 } DATAHUB_STATUSCODE_RECORD;\r
 \r
 \r
index d8c16cb408bc7adc49373665155f412d44251e2b..915dfb544379bde68ef5b9c139e00ab594842a07 100644 (file)
       <GuidCName>gMemoryStatusCodeRecordGuid</GuidCName>\r
     </GuidCNames>\r
     <GuidCNames Usage="SOMETIMES_CONSUMED">\r
       <GuidCName>gMemoryStatusCodeRecordGuid</GuidCName>\r
     </GuidCNames>\r
     <GuidCNames Usage="SOMETIMES_CONSUMED">\r
-      <GuidCName>gEfiStatusCodeDataTypeStringGuid</GuidCName>\r
+      <GuidCName>gEfiStatusCodeDataTypeDebugGuid</GuidCName>\r
     </GuidCNames>\r
     <GuidCNames Usage="SOMETIMES_CONSUMED">\r
       <GuidCName>gEfiStatusCodeSpecificDataGuid</GuidCName>\r
     </GuidCNames>\r
     <GuidCNames Usage="SOMETIMES_CONSUMED">\r
       <GuidCName>gEfiStatusCodeSpecificDataGuid</GuidCName>\r
diff --git a/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/Common/DxeStatusCodeCommon.c b/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/Common/DxeStatusCodeCommon.c
deleted file mode 100644 (file)
index 54c9ac0..0000000
+++ /dev/null
@@ -1,233 +0,0 @@
-/** @file\r
-  Status code driver for IA32/X64/EBC architecture.\r
-\r
-  Copyright (c) 2006, 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
-  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
-  Module Name:  DxeStatusCodeCommon.c\r
-\r
-**/\r
-//\r
-// Include common header file for this module.\r
-//\r
-#include "CommonHeader.h"\r
-\r
-#include "DxeStatusCode.h"\r
-\r
-\r
-/**\r
-  Report status code to all supported device. \r
-  Calls into the workers which dispatches the platform specific\r
-  listeners. \r
-\r
-  @param  Type          Indicates the type of status code being reported.  \r
-                        The type EFI_STATUS_CODE_TYPE is defined in "Related Definitions" below.\r
-  @param  Value         Describes the current status of a hardware or software entity.  \r
-                        This includes information about the class and subclass that is used to classify the entity \r
-                        as well as an operation.  For progress codes, the operation is the current activity.  \r
-                        For error codes, it is the exception.  For debug codes, it is not defined at this time.  \r
-                        Type EFI_STATUS_CODE_VALUE is defined in "Related Definitions" below.  \r
-                        Specific values are discussed in the Intel? Platform Innovation Framework for EFI Status Code Specification.\r
-  @param  Instance      The enumeration of a hardware or software entity within the system.  \r
-                        A system may contain multiple entities that match a class/subclass pairing.  \r
-                        The instance differentiates between them.  An instance of 0 indicates that instance \r
-                        information is unavailable, not meaningful, or not relevant.  Valid instance numbers start with 1.\r
-  @param  CallerId      This optional parameter may be used to identify the caller. \r
-                        This parameter allows the status code driver to apply different rules to different callers.\r
-  @param  Data          This optional parameter may be used to pass additional data.  \r
-                        Type EFI_STATUS_CODE_DATA is defined in "Related Definitions" below.  \r
-                        The contents of this data type may have additional GUID-specific data.  The standard GUIDs and \r
-                        their associated data structures are defined in the Intel? Platform Innovation Framework for EFI Status Codes Specification.\r
-\r
-  @return               Always return EFI_SUCCESS.\r
-\r
-**/\r
-EFI_STATUS \r
-EFIAPI\r
-ReportDispatcher (\r
-  IN EFI_STATUS_CODE_TYPE     Type,\r
-  IN EFI_STATUS_CODE_VALUE    Value,\r
-  IN UINT32                   Instance,\r
-  IN EFI_GUID                 *CallerId  OPTIONAL,\r
-  IN EFI_STATUS_CODE_DATA     *Data      OPTIONAL\r
-  );\r
-\r
-//\r
-// Declaration of status code protocol.\r
-//\r
-STATIC\r
-EFI_STATUS_CODE_PROTOCOL  mEfiStatusCodeProtocol  = {\r
-  ReportDispatcher\r
-};\r
-\r
-//\r
-// Delaration of DXE status code controller \r
-//\r
-DXE_STATUS_CODE_CONTROLLER gDxeStatusCode = {\r
-  //\r
-  // Initialize nest status as non nested. \r
-  // \r
-  0,\r
-  {NULL, NULL}\r
-};\r
-\r
-/**\r
-\r
-  Install the ReportStatusCode runtime service.\r
\r
-  @param ImageHandle     Image handle of the loaded driver\r
-  @param SystemTable     Pointer to the System Table\r
-\r
-  @return                The function always returns success.\r
-\r
-**/\r
-EFI_STATUS\r
-DxeStatusCodeDriverEntry (\r
-  IN EFI_HANDLE         ImageHandle,\r
-  IN EFI_SYSTEM_TABLE   *SystemTable\r
-  )\r
-{\r
-  EFI_HANDLE  Handle       = NULL;\r
-  EFI_STATUS  Status;\r
-\r
-  //\r
-  // Dispatch initialization request to supported devices\r
-  //\r
-  InitializationDispatcherWorker ();\r
-\r
-  //\r
-  // Install Status Code Architectural Protocol implementation as defined in Tiano\r
-  // Architecture Specification.\r
-  //\r
-  Status = gBS->InstallMultipleProtocolInterfaces (\r
-                  &Handle,\r
-                  &gEfiStatusCodeRuntimeProtocolGuid,\r
-                  &mEfiStatusCodeProtocol,\r
-                  NULL\r
-                  );\r
-  ASSERT_EFI_ERROR (Status);\r
-\r
-  return Status;\r
-}\r
-\r
-/**\r
-  Report status code to all supported device. \r
-  Calls into the workers which dispatches the platform specific\r
-  listeners. \r
-\r
-  @param  CodeType      Indicates the type of status code being reported.  \r
-                        The type EFI_STATUS_CODE_TYPE is defined in "Related Definitions" below.\r
-  @param  Value         Describes the current status of a hardware or software entity.  \r
-                        This includes information about the class and subclass that is used to classify the entity \r
-                        as well as an operation.  For progress codes, the operation is the current activity.  \r
-                        For error codes, it is the exception.  For debug codes, it is not defined at this time.  \r
-                        Type EFI_STATUS_CODE_VALUE is defined in "Related Definitions" below.  \r
-                        Specific values are discussed in the Intel? Platform Innovation Framework for EFI Status Code Specification.\r
-  @param  Instance      The enumeration of a hardware or software entity within the system.  \r
-                        A system may contain multiple entities that match a class/subclass pairing.  \r
-                        The instance differentiates between them.  An instance of 0 indicates that instance \r
-                        information is unavailable, not meaningful, or not relevant.  Valid instance numbers start with 1.\r
-  @param  CallerId      This optional parameter may be used to identify the caller. \r
-                        This parameter allows the status code driver to apply different rules to different callers.\r
-  @param  Data          This optional parameter may be used to pass additional data.  \r
-                        Type EFI_STATUS_CODE_DATA is defined in "Related Definitions" below.  \r
-                        The contents of this data type may have additional GUID-specific data.  The standard GUIDs and \r
-                        their associated data structures are defined in the Intel? Platform Innovation Framework for EFI Status Codes Specification.\r
-\r
-  @return               Always return EFI_SUCCESS.\r
-\r
-**/\r
-EFI_STATUS \r
-EFIAPI\r
-ReportDispatcher (\r
-  IN EFI_STATUS_CODE_TYPE     CodeType,\r
-  IN EFI_STATUS_CODE_VALUE    Value,\r
-  IN UINT32                   Instance,\r
-  IN EFI_GUID                 *CallerId  OPTIONAL,\r
-  IN EFI_STATUS_CODE_DATA     *Data      OPTIONAL\r
-  )\r
-{\r
-  //\r
-  // Use atom operation to avoid the reentant of report.\r
-  // If current status is not zero, then the function is reentrancy.\r
-  //\r
-  if (1 == InterlockedCompareExchange32 (&gDxeStatusCode.StatusCodeNestStatus, 0, 1)) {\r
-    return EFI_DEVICE_ERROR;\r
-  }\r
-\r
-  if (FeaturePcdGet (PcdStatusCodeUseEfiSerial) || FeaturePcdGet (PcdStatusCodeUseHardSerial)) {\r
-    SerialStatusCodeReportWorker (\r
-      CodeType,\r
-      Value,\r
-      Instance,\r
-      CallerId,\r
-      Data\r
-      );\r
-  }\r
-  if (FeaturePcdGet (PcdStatusCodeUseRuntimeMemory)) {\r
-    RtMemoryStatusCodeReportWorker (\r
-      gDxeStatusCode.RtMemoryStatusCodeTable[PHYSICAL_MODE],\r
-      CodeType,\r
-      Value,\r
-      Instance\r
-      );\r
-  }\r
-  if (FeaturePcdGet (PcdStatusCodeUseDataHub)) {\r
-    DataHubStatusCodeReportWorker (\r
-      CodeType,\r
-      Value,\r
-      Instance,\r
-      CallerId,\r
-      Data\r
-      );\r
-  }\r
-  if (FeaturePcdGet (PcdStatusCodeUseOEM)) {\r
-    OemHookStatusCodeReport (\r
-      CodeType,\r
-      Value,\r
-      Instance,\r
-      CallerId,\r
-      Data\r
-      );\r
-  }\r
-\r
-  //\r
-  // Restore the nest status of report\r
-  //\r
-  InterlockedCompareExchange32 (&gDxeStatusCode.StatusCodeNestStatus, 1, 0);\r
-\r
-  return EFI_SUCCESS;\r
-}\r
-\r
-\r
-/**\r
-  Virtual address change notification call back. It converts global pointer \r
-  to virtual address.\r
-\r
-  @param  Event         Event whose notification function is being invoked.\r
-  @param  Context       Pointer to the notification function's context, which is\r
-                        always zero in current implementation.\r
-\r
-**/\r
-VOID\r
-EFIAPI\r
-VirtualAddressChangeCallBack (\r
-  IN EFI_EVENT        Event,\r
-  IN VOID             *Context\r
-  )\r
-{\r
-  //\r
-  // Convert memory status code table to virtual address;\r
-  //\r
-  EfiConvertPointer (\r
-    0, \r
-    (VOID **) &gDxeStatusCode.RtMemoryStatusCodeTable[PHYSICAL_MODE]\r
-    );\r
-}\r
-\r
diff --git a/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/CommonHeader.h b/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/CommonHeader.h
deleted file mode 100644 (file)
index 32ebf0f..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-/**@file\r
-  Common header file shared by all source files.\r
-\r
-  This file includes package header files, library classes and protocol, PPI & GUID definitions.\r
-\r
-  Copyright (c) 2006, 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
-   http://opensource.org/licenses/bsd-license.php\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
-#ifndef __COMMON_HEADER_H_\r
-#define __COMMON_HEADER_H_\r
-\r
-\r
-//\r
-// The package level header files this module uses\r
-//\r
-#include <FrameworkDxe.h>\r
-//\r
-// The protocols, PPI and GUID defintions for this module\r
-//\r
-#include <Guid/StatusCode.h>\r
-#include <Protocol/DataHub.h>\r
-#include <Protocol/SerialIo.h>\r
-#include <Guid/MemoryStatusCodeRecord.h>\r
-#include <Protocol/StatusCode.h>\r
-#include <Guid/StatusCodeDataTypeId.h>\r
-//\r
-// The Library classes this module consumes\r
-//\r
-#include <Library/BaseLib.h>\r
-#include <Library/BaseMemoryLib.h>\r
-#include <Library/DebugLib.h>\r
-#include <Library/ReportStatusCodeLib.h>\r
-#include <Library/PrintLib.h>\r
-#include <Library/PcdLib.h>\r
-#include <Library/HobLib.h>\r
-#include <Library/UefiDriverEntryPoint.h>\r
-#include <Library/UefiBootServicesTableLib.h>\r
-#include <Library/UefiLib.h>\r
-#include <Library/MemoryAllocationLib.h>\r
-#include <Library/UefiRuntimeLib.h>\r
-#include <Library/SerialPortLib.h>\r
-#include <Library/OemHookStatusCodeLib.h>\r
-\r
-//\r
-// Declaration for callback Event.\r
-//\r
-VOID\r
-EFIAPI\r
-VirtualAddressChangeCallBack (\r
-  IN EFI_EVENT  Event,\r
-  IN VOID       *Context\r
-  );\r
-\r
-//\r
-// Declaration for original Entry Point.\r
-//\r
-EFI_STATUS\r
-EFIAPI\r
-DxeStatusCodeDriverEntry (\r
-  IN EFI_HANDLE           ImageHandle,\r
-  IN EFI_SYSTEM_TABLE     *SystemTable\r
-  );\r
-\r
-#endif\r
index 0723af5d7cabbe4d3c11771d02ee5f7ab135f692..d72884d73db61727df05aed6e372f0f057aed9cd 100644 (file)
   Module Name:  DataHubStatusCodeWorker.c\r
 \r
 **/\r
   Module Name:  DataHubStatusCodeWorker.c\r
 \r
 **/\r
-//\r
-// Include common header file for this module.\r
-//\r
-#include "CommonHeader.h"\r
 \r
 #include "DxeStatusCode.h"\r
 \r
 \r
 #include "DxeStatusCode.h"\r
 \r
@@ -46,7 +42,7 @@ EFI_DATA_HUB_PROTOCOL     *mDataHubProtocol;
 \r
 **/\r
 STATIC\r
 \r
 **/\r
 STATIC\r
-DATAHUB_STATUSCODE_RECORD *\r
+DATA_HUB_STATUS_CODE_DATA_RECORD *\r
 AcquireRecordBuffer (\r
   VOID\r
   )\r
 AcquireRecordBuffer (\r
   VOID\r
   )\r
@@ -86,7 +82,7 @@ AcquireRecordBuffer (
 \r
   gBS->RestoreTPL (CurrentTpl);\r
 \r
 \r
   gBS->RestoreTPL (CurrentTpl);\r
 \r
-  return Record;\r
+  return (DATA_HUB_STATUS_CODE_DATA_RECORD *) (Record->Data);\r
 }\r
 \r
 \r
 }\r
 \r
 \r
@@ -99,14 +95,15 @@ AcquireRecordBuffer (
 \r
 **/\r
 STATIC\r
 \r
 **/\r
 STATIC\r
-DATAHUB_STATUSCODE_RECORD *\r
+DATA_HUB_STATUS_CODE_DATA_RECORD *\r
 RetrieveRecord (\r
   VOID\r
   )\r
 {\r
 RetrieveRecord (\r
   VOID\r
   )\r
 {\r
-  DATAHUB_STATUSCODE_RECORD   *Record = NULL;\r
-  LIST_ENTRY                  *Node;\r
-  EFI_TPL                     CurrentTpl;\r
+  DATA_HUB_STATUS_CODE_DATA_RECORD  *RecordData = NULL;\r
+  DATAHUB_STATUSCODE_RECORD         *Record;\r
+  LIST_ENTRY                        *Node;\r
+  EFI_TPL                           CurrentTpl;\r
 \r
   CurrentTpl = gBS->RaiseTPL (TPL_HIGH_LEVEL);\r
 \r
 \r
   CurrentTpl = gBS->RaiseTPL (TPL_HIGH_LEVEL);\r
 \r
@@ -117,11 +114,12 @@ RetrieveRecord (
     RemoveEntryList (&Record->Node);\r
     InsertTailList (&mRecordsBuffer, &Record->Node);\r
     Record->Signature = 0;\r
     RemoveEntryList (&Record->Node);\r
     InsertTailList (&mRecordsBuffer, &Record->Node);\r
     Record->Signature = 0;\r
+    RecordData = (DATA_HUB_STATUS_CODE_DATA_RECORD *) Record->Data;\r
   }\r
 \r
   gBS->RestoreTPL (CurrentTpl);\r
 \r
   }\r
 \r
   gBS->RestoreTPL (CurrentTpl);\r
 \r
-  return Record;\r
+  return RecordData;\r
 }\r
 \r
 \r
 }\r
 \r
 \r
@@ -164,11 +162,11 @@ DataHubStatusCodeReportWorker (
   IN EFI_STATUS_CODE_DATA     *Data OPTIONAL\r
   )\r
 {\r
   IN EFI_STATUS_CODE_DATA     *Data OPTIONAL\r
   )\r
 {\r
-  DATAHUB_STATUSCODE_RECORD  *Record;\r
-  UINT32                     ErrorLevel;\r
-  VA_LIST                    Marker;\r
-  CHAR8                      *Format;\r
-  UINTN                      CharCount;\r
+  DATA_HUB_STATUS_CODE_DATA_RECORD  *Record;\r
+  UINT32                            ErrorLevel;\r
+  VA_LIST                           Marker;\r
+  CHAR8                             *Format;\r
+  UINTN                             CharCount;\r
 \r
   //\r
   // See whether in runtime phase or not.\r
 \r
   //\r
   // See whether in runtime phase or not.\r
@@ -184,6 +182,7 @@ DataHubStatusCodeReportWorker (
     //\r
     return EFI_OUT_OF_RESOURCES;\r
   }\r
     //\r
     return EFI_OUT_OF_RESOURCES;\r
   }\r
+\r
   //\r
   // Construct Data Hub Extended Data\r
   //\r
   //\r
   // Construct Data Hub Extended Data\r
   //\r
@@ -198,7 +197,7 @@ DataHubStatusCodeReportWorker (
   if (Data != NULL) {\r
     if (ReportStatusCodeExtractDebugInfo (Data, &ErrorLevel, &Marker, &Format)) {\r
       CharCount = UnicodeVSPrintAsciiFormat (\r
   if (Data != NULL) {\r
     if (ReportStatusCodeExtractDebugInfo (Data, &ErrorLevel, &Marker, &Format)) {\r
       CharCount = UnicodeVSPrintAsciiFormat (\r
-                    (CHAR16 *) Record->ExtendData,\r
+                    (CHAR16 *) (Record + 1),\r
                     EFI_STATUS_CODE_DATA_MAX_SIZE,\r
                     Format,\r
                     Marker\r
                     EFI_STATUS_CODE_DATA_MAX_SIZE,\r
                     Format,\r
                     Marker\r
@@ -206,7 +205,7 @@ DataHubStatusCodeReportWorker (
       //\r
       // Change record data type from DebugType to String Type.\r
       //\r
       //\r
       // Change record data type from DebugType to String Type.\r
       //\r
-      CopyGuid (&Record->Data.Type, &gEfiStatusCodeDataTypeStringGuid);\r
+      CopyGuid (&Record->Data.Type, &gEfiStatusCodeDataTypeDebugGuid);\r
       Record->Data.HeaderSize = Data->HeaderSize;\r
       Record->Data.Size = (UINT16) ((CharCount + 1) * sizeof (CHAR16));\r
     } else {\r
       Record->Data.HeaderSize = Data->HeaderSize;\r
       Record->Data.Size = (UINT16) ((CharCount + 1) * sizeof (CHAR16));\r
     } else {\r
@@ -218,7 +217,7 @@ DataHubStatusCodeReportWorker (
       if (Data->Size > EFI_STATUS_CODE_DATA_MAX_SIZE) {\r
         Record->Data.Size = EFI_STATUS_CODE_DATA_MAX_SIZE;\r
       }\r
       if (Data->Size > EFI_STATUS_CODE_DATA_MAX_SIZE) {\r
         Record->Data.Size = EFI_STATUS_CODE_DATA_MAX_SIZE;\r
       }\r
-      CopyMem (Record->ExtendData, Data + 1, Record->Data.Size);\r
+      CopyMem ((VOID *) (Record + 1), Data + 1, Record->Data.Size);\r
     }\r
   }\r
 \r
     }\r
   }\r
 \r
@@ -244,7 +243,7 @@ LogDataHubEventCallBack (
   IN  VOID          *Context\r
   )\r
 {\r
   IN  VOID          *Context\r
   )\r
 {\r
-  DATAHUB_STATUSCODE_RECORD         *Record;\r
+  DATA_HUB_STATUS_CODE_DATA_RECORD  *Record;\r
   UINT32                            Size;\r
   UINT64                            DataRecordClass;\r
 \r
   UINT32                            Size;\r
   UINT64                            DataRecordClass;\r
 \r
@@ -260,7 +259,7 @@ LogDataHubEventCallBack (
     //\r
     // Add in the size of the header we added.\r
     //\r
     //\r
     // Add in the size of the header we added.\r
     //\r
-    Size = sizeof (DATAHUB_STATUSCODE_RECORD) + (UINT32) Record->Data.Size;\r
+    Size = sizeof (DATA_HUB_STATUS_CODE_DATA_RECORD) + (UINT32) Record->Data.Size;\r
 \r
     if ((Record->CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_PROGRESS_CODE) {\r
       DataRecordClass = EFI_DATA_RECORD_CLASS_PROGRESS_CODE;\r
 \r
     if ((Record->CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_PROGRESS_CODE) {\r
       DataRecordClass = EFI_DATA_RECORD_CLASS_PROGRESS_CODE;\r
index ec7ea8ba8c382ff4c9b22bf4b44b5c06fff416b6..27ea8dcd1c9fdbc3f78f4e477b48eee550a55b31 100644 (file)
 \r
 **/\r
 \r
 \r
 **/\r
 \r
-//\r
-// Include common header file for this module.\r
-//\r
-#include "CommonHeader.h"\r
-\r
 #include "DxeStatusCode.h"\r
 \r
 /**\r
 #include "DxeStatusCode.h"\r
 \r
 /**\r
index 596c17313ab0538d190b32011ed40330a31d4245..6be38db671fc57bbe1091524148e2df6b27c4187 100644 (file)
@@ -23,9 +23,35 @@ Abstract:
 #define __DXE_STATUS_CODE_H__\r
 \r
 //\r
 #define __DXE_STATUS_CODE_H__\r
 \r
 //\r
-// Include common header file for this module.\r
+// The package level header files this module uses\r
 //\r
 //\r
-#include "CommonHeader.h"\r
+#include <FrameworkDxe.h>\r
+//\r
+// The protocols, PPI and GUID defintions for this module\r
+//\r
+#include <Guid/StatusCode.h>\r
+#include <Protocol/DataHub.h>\r
+#include <Protocol/SerialIo.h>\r
+#include <Guid/MemoryStatusCodeRecord.h>\r
+#include <Protocol/StatusCode.h>\r
+#include <Guid/StatusCodeDataTypeId.h>\r
+//\r
+// The Library classes this module consumes\r
+//\r
+#include <Library/BaseLib.h>\r
+#include <Library/BaseMemoryLib.h>\r
+#include <Library/DebugLib.h>\r
+#include <Library/ReportStatusCodeLib.h>\r
+#include <Library/PrintLib.h>\r
+#include <Library/PcdLib.h>\r
+#include <Library/HobLib.h>\r
+#include <Library/UefiDriverEntryPoint.h>\r
+#include <Library/UefiBootServicesTableLib.h>\r
+#include <Library/UefiLib.h>\r
+#include <Library/MemoryAllocationLib.h>\r
+#include <Library/UefiRuntimeLib.h>\r
+#include <Library/SerialPortLib.h>\r
+#include <Library/OemHookStatusCodeLib.h>\r
 \r
 //\r
 // Data hub worker definition \r
 \r
 //\r
 // Data hub worker definition \r
@@ -46,14 +72,10 @@ typedef enum {
 } PROCESSOR_MODE;\r
 \r
 typedef struct {\r
 } PROCESSOR_MODE;\r
 \r
 typedef struct {\r
-  UINTN                     Signature;\r
-  LIST_ENTRY                Node;\r
-  EFI_STATUS_CODE_TYPE      CodeType;\r
-  EFI_STATUS_CODE_VALUE     Value;\r
-  UINT32                    Instance;\r
-  EFI_GUID                  CallerId;\r
-  EFI_STATUS_CODE_DATA      Data;\r
-  UINT8                     ExtendData[EFI_STATUS_CODE_DATA_MAX_SIZE];\r
+  UINTN       Signature;\r
+  LIST_ENTRY  Node;\r
+\r
+  UINT8       Data[sizeof (DATA_HUB_STATUS_CODE_DATA_RECORD) + EFI_STATUS_CODE_DATA_MAX_SIZE];\r
 } DATAHUB_STATUSCODE_RECORD;\r
 \r
 \r
 } DATAHUB_STATUSCODE_RECORD;\r
 \r
 \r
@@ -237,6 +259,27 @@ DataHubStatusCodeReportWorker (
   IN EFI_STATUS_CODE_DATA     *Data OPTIONAL\r
   );\r
 \r
   IN EFI_STATUS_CODE_DATA     *Data OPTIONAL\r
   );\r
 \r
+\r
+//\r
+// Declaration for callback Event.\r
+//\r
+VOID\r
+EFIAPI\r
+VirtualAddressChangeCallBack (\r
+  IN EFI_EVENT  Event,\r
+  IN VOID       *Context\r
+  );\r
+\r
+//\r
+// Declaration for original Entry Point.\r
+//\r
+EFI_STATUS\r
+EFIAPI\r
+DxeStatusCodeDriverEntry (\r
+  IN EFI_HANDLE           ImageHandle,\r
+  IN EFI_SYSTEM_TABLE     *SystemTable\r
+  );\r
+\r
 //\r
 // declaration of DXE status code controller.\r
 // \r
 //\r
 // declaration of DXE status code controller.\r
 // \r
index 29623844e5730f12a105ca2b9becf49f992958f4..effccf3f14ddcc82fabddf5419cd58a08bc0e471 100644 (file)
   DataHubStatusCodeWorker.c\r
   DxeStatusCode.c\r
   DxeStatusCode.h\r
   DataHubStatusCodeWorker.c\r
   DxeStatusCode.c\r
   DxeStatusCode.h\r
-  CommonHeader.h\r
   EntryPoint.c\r
 \r
 [Sources.Ia32]\r
   EntryPoint.c\r
 \r
 [Sources.Ia32]\r
-  Common/StatusCode.dxs\r
-  Common/DxeStatusCodeCommon.c\r
+  StatusCode.dxs\r
+  DxeStatusCodeCommon.c\r
 \r
 [Sources.X64]\r
 \r
 [Sources.X64]\r
-  Common/StatusCode.dxs\r
-  Common/DxeStatusCodeCommon.c\r
+  StatusCode.dxs\r
+  DxeStatusCodeCommon.c\r
 \r
 [Sources.EBC]\r
 \r
 [Sources.EBC]\r
-  Common/StatusCode.dxs\r
-  Common/DxeStatusCodeCommon.c\r
+  StatusCode.dxs\r
+  DxeStatusCodeCommon.c\r
 \r
 \r
 \r
 \r
 \r
 \r
 [Guids]\r
   gEfiStatusCodeGuid                            # SOMETIMES_CONSUMED\r
   gMemoryStatusCodeRecordGuid                   # SOMETIMES_CONSUMED\r
 [Guids]\r
   gEfiStatusCodeGuid                            # SOMETIMES_CONSUMED\r
   gMemoryStatusCodeRecordGuid                   # SOMETIMES_CONSUMED\r
-  gEfiStatusCodeDataTypeStringGuid              # SOMETIMES_CONSUMED\r
   gEfiStatusCodeSpecificDataGuid                # SOMETIMES_CONSUMED\r
   gEfiStatusCodeSpecificDataGuid                # SOMETIMES_CONSUMED\r
+  gEfiStatusCodeDataTypeDebugGuid               # PROTOCOL ALWAYS_CONSUMED\r
 \r
 ################################################################################\r
 #\r
 \r
 ################################################################################\r
 #\r
index 46450f364d8942eb2c181dfb164d11bcedf1935f..5b9a591413a56130993d7348f6eb08140659cdba 100644 (file)
    WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
 **/\r
 \r
    WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
 **/\r
 \r
-//\r
-// Include common header file for this module.\r
-//\r
-#include "CommonHeader.h"\r
+#include "DxeStatusCode.h"\r
 \r
 //\r
 // Event for Exit Boot Services Callback\r
 \r
 //\r
 // Event for Exit Boot Services Callback\r
index db0f103a8a017ef9d608af41daf145328431ddf9..532ea819ec14b0190dfbf230f59345d6f3604c20 100644 (file)
 \r
 **/\r
 \r
 \r
 **/\r
 \r
-//\r
-// Include common header file for this module.\r
-//\r
-#include "CommonHeader.h"\r
-\r
 #include "DxeStatusCode.h"\r
 \r
 /**\r
 #include "DxeStatusCode.h"\r
 \r
 /**\r
index efc8f380a10bb77ca55229dd8f2c7a8d43751111..ed9fd5980ff71bc66198945dc95aa1b9295d3d13 100644 (file)
 \r
 **/\r
 \r
 \r
 **/\r
 \r
-//\r
-// Include common header file for this module.\r
-//\r
-#include "CommonHeader.h"\r
-\r
 #include "DxeStatusCode.h"\r
 \r
 STATIC\r
 #include "DxeStatusCode.h"\r
 \r
 STATIC\r