]> git.proxmox.com Git - mirror_edk2.git/blobdiff - IntelFrameworkModulePkg/Universal/StatusCode/Pei/PeiStatusCode.c
Update PEIM entry point to follow PEIM entry point.
[mirror_edk2.git] / IntelFrameworkModulePkg / Universal / StatusCode / Pei / PeiStatusCode.c
index 03f25c8fc6c8a99efda4de48852064f9fe0a7ad0..07b6b1af0c758e20a7e8e0e4f255ea9c3b7c69ee 100644 (file)
@@ -1,4 +1,3 @@
-\r
 /** @file\r
   Generic PeiStatusCode Module.\r
 \r
 \r
 #include "PeiStatusCode.h"\r
 \r
-STATIC\r
 EFI_PEI_PROGRESS_CODE_PPI     mStatusCodePpi           = {\r
   ReportDispatcher\r
   };\r
 \r
-STATIC\r
 EFI_PEI_PPI_DESCRIPTOR        mStatusCodePpiDescriptor = {\r
   EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST,\r
   &gEfiPeiStatusCodePpiGuid,\r
@@ -101,16 +98,16 @@ ReportDispatcher (
   Initialize PEI status codes and publish the status code\r
   PPI.\r
 \r
-  @param   FfsHeader       FV this PEIM was loaded from.\r
-  @param   PeiServices     General purpose services available to every PEIM.\r
+  @param  FileHandle  Handle of the file being invoked.\r
+  @param  PeiServices Describes the list of possible PEI Services.\r
 \r
   @return                  The function always returns success.\r
 \r
 **/\r
 EFI_STATUS\r
 PeiStatusCodeDriverEntry (\r
-  IN EFI_FFS_FILE_HEADER       *FfsHeader,\r
-  IN EFI_PEI_SERVICES          **PeiServices\r
+  IN       EFI_PEI_FILE_HANDLE  FileHandle,\r
+  IN CONST EFI_PEI_SERVICES     **PeiServices\r
   )\r
 {\r
   EFI_STATUS                  Status;\r
@@ -138,8 +135,10 @@ PeiStatusCodeDriverEntry (
   // Install PeiStatusCodePpi.\r
   // PeiServices use this Ppi to output status code.\r
   // use library\r
-  Status = PeiServicesInstallPpi (&mStatusCodePpiDescriptor);\r
-  ASSERT_EFI_ERROR (Status);\r
+  if (!FeaturePcdGet(PcdNtEmulatorEnable)) {\r
+    Status = PeiServicesInstallPpi (&mStatusCodePpiDescriptor);\r
+    ASSERT_EFI_ERROR (Status);\r
+  }\r
 \r
   return EFI_SUCCESS;\r
 }\r