+++ /dev/null
-/** @file\r
- OEM hook status code handler PEIM which produces general handler and hook it\r
- onto the PEI status code router.\r
-\r
- Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.<BR>\r
- SPDX-License-Identifier: BSD-2-Clause-Patent\r
-\r
-**/\r
-\r
-//\r
-// The package level header files this module uses\r
-//\r
-#include <WinNtPeim.h>\r
-\r
-//\r
-// The protocols, PPI and GUID defintions for this module\r
-//\r
-#include <Ppi/ReportStatusCodeHandler.h>\r
-//\r
-// The Library classes this module consumes\r
-//\r
-#include <Library/DebugLib.h>\r
-#include <Library/PeiServicesLib.h>\r
-#include <Library/PeimEntryPoint.h>\r
-#include <Library/OemHookStatusCodeLib.h>\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-OemHookStatusCodeReportWrapper (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_STATUS_CODE_TYPE CodeType,\r
- IN EFI_STATUS_CODE_VALUE Value,\r
- IN UINT32 Instance,\r
- IN CONST EFI_GUID *CallerId, OPTIONAL\r
- IN CONST EFI_STATUS_CODE_DATA *Data OPTIONAL\r
- )\r
-{\r
- return OemHookStatusCodeReport (\r
- CodeType,\r
- Value,\r
- Instance,\r
- (EFI_GUID *) CallerId,\r
- (EFI_STATUS_CODE_DATA *) Data\r
- );\r
-}\r
-\r
-/**\r
- Entry point of OEM hook status code handler PEIM.\r
- \r
- This function is the entry point of this OEM hook status code handler PEIM.\r
- It initializes and registers OEM status code handler.\r
-\r
- @param FileHandle Handle of the file being invoked.\r
- @param PeiServices Describes the list of possible PEI Services.\r
-\r
- @retval EFI_SUCESS The entry point executes successfully.\r
-\r
-**/\r
-EFI_STATUS\r
-EFIAPI\r
-WinNtOemHookStatusCodeHandlerPeiEntry (\r
- IN EFI_PEI_FILE_HANDLE FileHandle,\r
- IN CONST EFI_PEI_SERVICES **PeiServices\r
- )\r
-{\r
- EFI_STATUS Status;\r
- EFI_PEI_RSC_HANDLER_PPI *RscHandlerPpi;\r
-\r
- Status = PeiServicesLocatePpi (\r
- &gEfiPeiRscHandlerPpiGuid,\r
- 0,\r
- NULL,\r
- (VOID **) &RscHandlerPpi\r
- );\r
- ASSERT_EFI_ERROR (Status);\r
-\r
- OemHookStatusCodeInitialize ();\r
-\r
- Status = RscHandlerPpi->Register (OemHookStatusCodeReportWrapper); \r
- ASSERT_EFI_ERROR (Status);\r
-\r
- return EFI_SUCCESS;\r
-}\r