+VOID\r
+PeiInitializeFv (\r
+ IN PEI_CORE_INSTANCE *PrivateData,\r
+ IN CONST EFI_SEC_PEI_HAND_OFF *SecCoreData\r
+ )\r
+/*++\r
+\r
+Routine Description:\r
+\r
+ Initialize PeiCore Fv List.\r
+\r
+Arguments:\r
+ PrivateData - Pointer to PEI_CORE_INSTANCE.\r
+ SecCoreData - Pointer to EFI_SEC_PEI_HAND_OFF.\r
+\r
+Returns:\r
+ NONE\r
+\r
+--*/\r
+;\r
+\r
+EFI_STATUS\r
+EFIAPI\r
+FirmwareVolmeInfoPpiNotifyCallback (\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDescriptor,\r
+ IN VOID *Ppi\r
+ )\r
+/*++\r
+\r
+Routine Description:\r
+\r
+ Process Firmware Volum Information once FvInfoPPI install.\r
+\r
+Arguments:\r
+\r
+ PeiServices - General purpose services available to every PEIM.\r
+\r
+Returns:\r
+\r
+ Status - EFI_SUCCESS if the interface could be successfully\r
+ installed\r
+\r
+--*/\r
+;\r
+\r
+\r
+EFI_STATUS\r
+EFIAPI\r
+PeiFfsFindFileByName (\r
+ IN CONST EFI_GUID *FileName,\r
+ IN EFI_PEI_FV_HANDLE VolumeHandle,\r
+ OUT EFI_PEI_FILE_HANDLE *FileHandle\r
+ )\r
+/*++\r
+\r
+Routine Description:\r
+\r
+ Given the input VolumeHandle, search for the next matching name file.\r
+\r
+Arguments:\r
+\r
+ FileName - File name to search.\r
+ VolumeHandle - The current FV to search.\r
+ FileHandle - Pointer to the file matching name in VolumeHandle.\r
+ - NULL if file not found\r
+Returns:\r
+ EFI_STATUS\r
+\r
+--*/\r
+;\r
+\r
+\r
+EFI_STATUS\r
+EFIAPI\r
+PeiFfsGetFileInfo (\r
+ IN EFI_PEI_FILE_HANDLE FileHandle,\r
+ OUT EFI_FV_FILE_INFO *FileInfo\r
+ )\r
+/*++\r
+\r
+Routine Description:\r
+\r
+ Collect information of given file.\r
+\r
+Arguments:\r
+ FileHandle - The handle to file.\r
+ FileInfo - Pointer to the file information.\r
+\r
+Returns:\r
+ EFI_STATUS\r
+\r
+--*/\r
+;\r
+\r
+EFI_STATUS\r
+EFIAPI\r
+PeiFfsGetVolumeInfo (\r
+ IN EFI_PEI_FV_HANDLE VolumeHandle,\r
+ OUT EFI_FV_INFO *VolumeInfo\r
+ )\r
+/*++\r
+\r
+Routine Description:\r
+\r
+ Collect information of given Fv Volume.\r
+\r
+Arguments:\r
+ VolumeHandle - The handle to Fv Volume.\r
+ VolumeInfo - The pointer to volume information.\r
+\r
+Returns:\r
+ EFI_STATUS\r
+\r
+--*/\r
+;\r
+\r
+\r
+EFI_STATUS\r
+EFIAPI\r
+PeiRegisterForShadow (\r
+ IN EFI_PEI_FILE_HANDLE FileHandle\r
+ )\r
+/*++\r
+\r
+Routine Description:\r
+\r
+ This routine enable a PEIM to register itself to shadow when PEI Foundation\r
+ discovery permanent memory.\r
+\r
+Arguments:\r
+ FileHandle - File handle of a PEIM.\r
+\r
+Returns:\r
+ EFI_NOT_FOUND - The file handle doesn't point to PEIM itself.\r
+ EFI_ALREADY_STARTED - Indicate that the PEIM has been registered itself.\r
+ EFI_SUCCESS - Successfully to register itself.\r
+\r
+--*/\r
+;\r
+\r
+\r