Module Name: DataHubStatusCodeWorker.c\r
\r
**/\r
+\r
+#include <Common/StatusCode.h>\r
#include "DxeStatusCode.h"\r
\r
//\r
\r
**/\r
STATIC\r
-DATAHUB_STATUSCODE_RECORD *\r
+DATA_HUB_STATUS_CODE_DATA_RECORD *\r
AcquireRecordBuffer (\r
VOID\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
STATIC\r
-DATAHUB_STATUSCODE_RECORD *\r
+DATA_HUB_STATUS_CODE_DATA_RECORD *\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
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
- return Record;\r
+ return RecordData;\r
}\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
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
//\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
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
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
//\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