#include <Guid/StatusCodeDataTypeDebug.h>\r
#include <Guid/EventGroup.h>\r
\r
-\r
//\r
// Define the maximum extended data size that is supported when a status code is reported.\r
//\r
//\r
// Check gBS just in case ReportStatusCode is called before gBS is initialized.\r
//\r
- if (gBS != NULL && gBS->LocateProtocol != NULL) {\r
- Status = gBS->LocateProtocol (&gEfiStatusCodeRuntimeProtocolGuid, NULL, (VOID**) &mReportStatusCodeLibStatusCodeProtocol);\r
+ if ((gBS != NULL) && (gBS->LocateProtocol != NULL)) {\r
+ Status = gBS->LocateProtocol (&gEfiStatusCodeRuntimeProtocolGuid, NULL, (VOID **)&mReportStatusCodeLibStatusCodeProtocol);\r
if (EFI_ERROR (Status)) {\r
mReportStatusCodeLibStatusCodeProtocol = NULL;\r
}\r
VOID\r
EFIAPI\r
ReportStatusCodeLibVirtualAddressChange (\r
- IN EFI_EVENT Event,\r
- IN VOID *Context\r
+ IN EFI_EVENT Event,\r
+ IN VOID *Context\r
)\r
{\r
if (mReportStatusCodeLibStatusCodeProtocol == NULL) {\r
return;\r
}\r
- EfiConvertPointer (0, (VOID **) &mReportStatusCodeLibStatusCodeProtocol);\r
+\r
+ EfiConvertPointer (0, (VOID **)&mReportStatusCodeLibStatusCodeProtocol);\r
}\r
\r
/**\r
VOID\r
EFIAPI\r
ReportStatusCodeLibExitBootServices (\r
- IN EFI_EVENT Event,\r
- IN VOID *Context\r
+ IN EFI_EVENT Event,\r
+ IN VOID *Context\r
)\r
{\r
//\r
EFI_STATUS\r
EFIAPI\r
ReportStatusCodeLibConstructor (\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_SYSTEM_TABLE *SystemTable\r
+ IN EFI_HANDLE ImageHandle,\r
+ IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
EFI_STATUS Status;\r
**/\r
EFI_STATUS\r
InternalReportStatusCode (\r
- IN EFI_STATUS_CODE_TYPE Type,\r
- IN EFI_STATUS_CODE_VALUE Value,\r
- IN UINT32 Instance,\r
- IN CONST EFI_GUID *CallerId OPTIONAL,\r
- IN EFI_STATUS_CODE_DATA *Data OPTIONAL\r
+ IN EFI_STATUS_CODE_TYPE Type,\r
+ IN EFI_STATUS_CODE_VALUE Value,\r
+ IN UINT32 Instance,\r
+ IN CONST EFI_GUID *CallerId OPTIONAL,\r
+ IN EFI_STATUS_CODE_DATA *Data OPTIONAL\r
)\r
{\r
- if ((ReportProgressCodeEnabled() && ((Type) & EFI_STATUS_CODE_TYPE_MASK) == EFI_PROGRESS_CODE) ||\r
- (ReportErrorCodeEnabled() && ((Type) & EFI_STATUS_CODE_TYPE_MASK) == EFI_ERROR_CODE) ||\r
- (ReportDebugCodeEnabled() && ((Type) & EFI_STATUS_CODE_TYPE_MASK) == EFI_DEBUG_CODE)) {\r
+ if ((ReportProgressCodeEnabled () && (((Type) & EFI_STATUS_CODE_TYPE_MASK) == EFI_PROGRESS_CODE)) ||\r
+ (ReportErrorCodeEnabled () && (((Type) & EFI_STATUS_CODE_TYPE_MASK) == EFI_ERROR_CODE)) ||\r
+ (ReportDebugCodeEnabled () && (((Type) & EFI_STATUS_CODE_TYPE_MASK) == EFI_DEBUG_CODE)))\r
+ {\r
//\r
// If mReportStatusCodeLibStatusCodeProtocol is NULL, then check if Report Status Code Protocol is available in system.\r
//\r
return EFI_UNSUPPORTED;\r
}\r
\r
-\r
/**\r
Converts a status code to an 8-bit POST code value.\r
\r
// Convert Value to an 8 bit post code\r
//\r
if (((CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_PROGRESS_CODE) ||\r
- ((CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_ERROR_CODE) ) {\r
- *PostCode = (UINT8) ((((Value & EFI_STATUS_CODE_CLASS_MASK) >> 24) << 5) |\r
- (((Value & EFI_STATUS_CODE_SUBCLASS_MASK) >> 16) & 0x1f));\r
+ ((CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_ERROR_CODE))\r
+ {\r
+ *PostCode = (UINT8)((((Value & EFI_STATUS_CODE_CLASS_MASK) >> 24) << 5) |\r
+ (((Value & EFI_STATUS_CODE_SUBCLASS_MASK) >> 16) & 0x1f));\r
return TRUE;\r
}\r
+\r
return FALSE;\r
}\r
\r
-\r
/**\r
Extracts ASSERT() information from a status code structure.\r
\r
\r
if (((CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_ERROR_CODE) &&\r
((CodeType & EFI_STATUS_CODE_SEVERITY_MASK) == EFI_ERROR_UNRECOVERED) &&\r
- ((Value & EFI_STATUS_CODE_OPERATION_MASK) == EFI_SW_EC_ILLEGAL_SOFTWARE_STATE)) {\r
+ ((Value & EFI_STATUS_CODE_OPERATION_MASK) == EFI_SW_EC_ILLEGAL_SOFTWARE_STATE))\r
+ {\r
AssertData = (EFI_DEBUG_ASSERT_DATA *)(Data + 1);\r
*Filename = (CHAR8 *)(AssertData + 1);\r
*Description = *Filename + AsciiStrLen (*Filename) + 1;\r
*LineNumber = AssertData->LineNumber;\r
return TRUE;\r
}\r
+\r
return FALSE;\r
}\r
\r
-\r
/**\r
Extracts DEBUG() information from a status code structure.\r
\r
// 64-bit aligned is a must, otherwise retrieving 64-bit parameter from BASE_LIST will\r
// cause unalignment exception.\r
//\r
- *Marker = (BASE_LIST) (DebugInfo + 1);\r
+ *Marker = (BASE_LIST)(DebugInfo + 1);\r
*Format = (CHAR8 *)(((UINT64 *)*Marker) + 12);\r
\r
return TRUE;\r
}\r
\r
-\r
/**\r
Reports a status code.\r
\r
return InternalReportStatusCode (Type, Value, 0, &gEfiCallerIdGuid, NULL);\r
}\r
\r
-\r
/**\r
Reports a status code with a Device Path Protocol as the extended data.\r
\r
);\r
}\r
\r
-\r
/**\r
Reports a status code with an extended data buffer.\r
\r
);\r
}\r
\r
-\r
/**\r
Reports a status code with full parameters.\r
\r
//\r
// Use Buffer instead of allocating if possible.\r
//\r
- StatusCodeData = (EFI_STATUS_CODE_DATA *) StatusCodeBuffer;\r
+ StatusCodeData = (EFI_STATUS_CODE_DATA *)StatusCodeBuffer;\r
} else {\r
if (mHaveExitedBootServices) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
- if (gBS == NULL || gBS->AllocatePool == NULL || gBS->FreePool == NULL) {\r
+ if ((gBS == NULL) || (gBS->AllocatePool == NULL) || (gBS->FreePool == NULL)) {\r
return EFI_UNSUPPORTED;\r
}\r
\r
//\r
// Fill in the extended data header\r
//\r
- StatusCodeData->HeaderSize = (UINT16) sizeof (EFI_STATUS_CODE_DATA);\r
- StatusCodeData->Size = (UINT16) ExtendedDataSize;\r
+ StatusCodeData->HeaderSize = (UINT16)sizeof (EFI_STATUS_CODE_DATA);\r
+ StatusCodeData->Size = (UINT16)ExtendedDataSize;\r
if (ExtendedDataGuid == NULL) {\r
ExtendedDataGuid = &gEfiStatusCodeSpecificDataGuid;\r
}\r
+\r
CopyGuid (&StatusCodeData->Type, ExtendedDataGuid);\r
\r
//\r
if (CallerId == NULL) {\r
CallerId = &gEfiCallerIdGuid;\r
}\r
+\r
Status = InternalReportStatusCode (Type, Value, Instance, CallerId, StatusCodeData);\r
\r
//\r
// Free the allocated buffer\r
//\r
- if (StatusCodeData != (EFI_STATUS_CODE_DATA *) StatusCodeBuffer) {\r
+ if (StatusCodeData != (EFI_STATUS_CODE_DATA *)StatusCodeBuffer) {\r
gBS->FreePool (StatusCodeData);\r
}\r
\r
return Status;\r
}\r
\r
-\r
/**\r
Returns TRUE if status codes of type EFI_PROGRESS_CODE are enabled\r
\r
VOID\r
)\r
{\r
- return (BOOLEAN) ((PcdGet8 (PcdReportStatusCodePropertyMask) & REPORT_STATUS_CODE_PROPERTY_PROGRESS_CODE_ENABLED) != 0);\r
+ return (BOOLEAN)((PcdGet8 (PcdReportStatusCodePropertyMask) & REPORT_STATUS_CODE_PROPERTY_PROGRESS_CODE_ENABLED) != 0);\r
}\r
\r
-\r
/**\r
Returns TRUE if status codes of type EFI_ERROR_CODE are enabled\r
\r
VOID\r
)\r
{\r
- return (BOOLEAN) ((PcdGet8 (PcdReportStatusCodePropertyMask) & REPORT_STATUS_CODE_PROPERTY_ERROR_CODE_ENABLED) != 0);\r
+ return (BOOLEAN)((PcdGet8 (PcdReportStatusCodePropertyMask) & REPORT_STATUS_CODE_PROPERTY_ERROR_CODE_ENABLED) != 0);\r
}\r
\r
-\r
/**\r
Returns TRUE if status codes of type EFI_DEBUG_CODE are enabled\r
\r
VOID\r
)\r
{\r
- return (BOOLEAN) ((PcdGet8 (PcdReportStatusCodePropertyMask) & REPORT_STATUS_CODE_PROPERTY_DEBUG_CODE_ENABLED) != 0);\r
+ return (BOOLEAN)((PcdGet8 (PcdReportStatusCodePropertyMask) & REPORT_STATUS_CODE_PROPERTY_DEBUG_CODE_ENABLED) != 0);\r
}\r