//\r
#define MAX_EXTENDED_DATA_SIZE 0x200\r
\r
-\r
-/**\r
- The constructor function initializes the OEM hooked status\r
- code device.\r
- \r
- @param FfsHeader Pointer to FFS header the loaded driver.\r
- @param PeiServices Pointer to the PEI services.\r
-\r
- @return Status of initialization of OEM hook status code\r
- device.\r
-\r
-**/\r
-EFI_STATUS\r
-EFIAPI\r
-PeiReportStatusCodeLibConstructor (\r
- IN EFI_PEI_FILE_HANDLE FileHandle,\r
- IN EFI_PEI_SERVICES **PeiServices\r
- )\r
-{\r
- return OemHookStatusCodeInitialize ();\r
-}\r
-\r
-\r
/**\r
Internal worker function that reports a status code through the Status Code Protocol\r
\r
Data\r
);\r
if (Status == EFI_NOT_AVAILABLE_YET) {\r
- return OemHookStatusCodeReport (Type, Value, Instance, (EFI_GUID *) CallerId, Data);\r
+ Status = OemHookStatusCodeInitialize ();\r
+ if (!EFI_ERROR (Status)) {\r
+ return OemHookStatusCodeReport (Type, Value, Instance, (EFI_GUID *) CallerId, Data);\r
+ }\r
}\r
return Status;\r
}\r