\r
#include "ReportStatusCodeLib.h"\r
\r
-EFI_MM_REPORT_STATUS_CODE mReportStatusCode = NULL;\r
-EFI_MM_STATUS_CODE_PROTOCOL *mStatusCodeProtocol = NULL;\r
-\r
+EFI_MM_REPORT_STATUS_CODE mReportStatusCode = NULL;\r
+EFI_MM_STATUS_CODE_PROTOCOL *mStatusCodeProtocol = NULL;\r
\r
/**\r
Locate the report status code service.\r
VOID\r
)\r
{\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
\r
- Status = InternalLocateProtocol (&gEfiMmStatusCodeProtocolGuid, NULL, (VOID**)&mStatusCodeProtocol);\r
- if (!EFI_ERROR (Status) && mStatusCodeProtocol != NULL) {\r
+ Status = InternalLocateProtocol (&gEfiMmStatusCodeProtocolGuid, NULL, (VOID **)&mStatusCodeProtocol);\r
+ if (!EFI_ERROR (Status) && (mStatusCodeProtocol != NULL)) {\r
return mStatusCodeProtocol->ReportStatusCode;\r
}\r
+\r
return NULL;\r
}\r
\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 mReportStatusCode is NULL, then check if status code service is available in system.\r
//\r
//\r
// A status code service is present in system, so pass in all the parameters to the service.\r
//\r
- return (*mReportStatusCode) (mStatusCodeProtocol, Type, Value, Instance, (EFI_GUID *)CallerId, Data);\r
+ return (*mReportStatusCode)(mStatusCodeProtocol, Type, Value, Instance, (EFI_GUID *)CallerId, Data);\r
}\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 an extended data buffer.\r
\r
);\r
}\r
\r
-\r
/**\r
Reports a status code with full parameters.\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
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