42 return (*PeiServices)->InstallPpi (PeiServices, PpiList);
70 return (*PeiServices)->ReInstallPpi (PeiServices, OldPpi, NewPpi);
98 return (*PeiServices)->LocatePpi (PeiServices, Guid, Instance, PpiDescriptor, Ppi);
125 return (*PeiServices)->NotifyPpi (PeiServices, NotifyList);
146 return (*PeiServices)->GetBootMode (PeiServices, BootMode);
166 return (*PeiServices)->SetBootMode (PeiServices, BootMode);
188 return (*PeiServices)->GetHobList (PeiServices, HobList);
214 return (*PeiServices)->CreateHob (PeiServices, Type, Length, Hob);
240 return (*PeiServices)->FfsFindNextVolume (PeiServices, Instance, VolumeHandle);
260 IN EFI_FV_FILETYPE SearchType,
268 return (*PeiServices)->FfsFindNextFile (PeiServices, SearchType, VolumeHandle, FileHandle);
286 IN EFI_SECTION_TYPE SectionType,
288 OUT VOID **SectionData
294 return (*PeiServices)->FfsFindSectionData (PeiServices, SectionType, FileHandle, SectionData);
314 IN EFI_SECTION_TYPE SectionType,
317 OUT VOID **SectionData,
318 OUT UINT32 *AuthenticationStatus
324 return (*PeiServices)->FindSectionData3 (PeiServices, SectionType, SectionInstance, FileHandle, SectionData, AuthenticationStatus);
343 IN UINT64 MemoryLength
349 return (*PeiServices)->InstallPeiMemory (PeiServices, MemoryBegin, MemoryLength);
377 return (*PeiServices)->AllocatePages (PeiServices, MemoryType, Pages, Memory);
402 return (*PeiServices)->FreePages (PeiServices, Memory, Pages);
426 return (*PeiServices)->AllocatePool (PeiServices, Size, Buffer);
445 return (*PeiServices)->ResetSystem (PeiServices);
622 IN BOOLEAN InstallFvInfoPpi,
625 IN UINT32 FvInfoSize,
628 IN UINT32 AuthenticationStatus
638 ParentFvNameValue =
NULL;
639 ParentFileNameValue =
NULL;
640 if (InstallFvInfoPpi) {
645 ASSERT (FvInfoPpi !=
NULL);
646 PpiGuid = &gEfiPeiFirmwareVolumeInfoPpiGuid;
652 ASSERT (FvInfoPpi !=
NULL);
654 PpiGuid = &gEfiPeiFirmwareVolumeInfo2PpiGuid;
657 if (FvFormat !=
NULL) {
673 FvInfoPpi->
FvInfo = (VOID *)FvInfo;
675 if (ParentFvName !=
NULL) {
677 ASSERT (ParentFvNameValue !=
NULL);
681 if (ParentFileName !=
NULL) {
683 ASSERT (ParentFileNameValue !=
NULL);
688 if (FvInfoPpiDescriptor ==
NULL) {
689 ASSERT (FvInfoPpiDescriptor !=
NULL);
694 FvInfoPpiDescriptor->
Guid = PpiGuid;
695 FvInfoPpiDescriptor->
Flags = EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST;
696 FvInfoPpiDescriptor->
Ppi = (VOID *)FvInfoPpi;
736 IN UINT32 FvInfoSize,
780 IN UINT32 FvInfoSize,
783 IN UINT32 AuthenticationStatus
808 IN VOID *ResetData OPTIONAL
CONST EFI_PEI_SERVICES **EFIAPI GetPeiServicesTablePointer(VOID)
BOOLEAN EFIAPI CompareGuid(IN CONST GUID *Guid1, IN CONST GUID *Guid2)
GUID *EFIAPI CopyGuid(OUT GUID *DestinationGuid, IN CONST GUID *SourceGuid)
VOID *EFIAPI AllocateZeroPool(IN UINTN AllocationSize)
VOID *EFIAPI AllocateCopyPool(IN UINTN AllocationSize, IN CONST VOID *Buffer)
EFI_STATUS EFIAPI PeiServicesFfsGetFileInfo(IN CONST EFI_PEI_FILE_HANDLE FileHandle, OUT EFI_FV_FILE_INFO *FileInfo)
EFI_STATUS EFIAPI PeiServicesFfsFindSectionData(IN EFI_SECTION_TYPE SectionType, IN EFI_PEI_FILE_HANDLE FileHandle, OUT VOID **SectionData)
EFI_STATUS EFIAPI PeiServicesFfsFindNextVolume(IN UINTN Instance, IN OUT EFI_PEI_FV_HANDLE *VolumeHandle)
EFI_STATUS EFIAPI PeiServicesGetBootMode(OUT EFI_BOOT_MODE *BootMode)
EFI_STATUS EFIAPI PeiServicesGetHobList(OUT VOID **HobList)
EFI_STATUS EFIAPI PeiServicesAllocatePool(IN UINTN Size, OUT VOID **Buffer)
EFI_STATUS EFIAPI PeiServicesCreateHob(IN UINT16 Type, IN UINT16 Length, OUT VOID **Hob)
EFI_STATUS EFIAPI PeiServicesFfsFindNextFile(IN EFI_FV_FILETYPE SearchType, IN EFI_PEI_FV_HANDLE VolumeHandle, IN OUT EFI_PEI_FILE_HANDLE *FileHandle)
VOID EFIAPI PeiServicesInstallFvInfoPpi(IN CONST EFI_GUID *FvFormat OPTIONAL, IN CONST VOID *FvInfo, IN UINT32 FvInfoSize, IN CONST EFI_GUID *ParentFvName OPTIONAL, IN CONST EFI_GUID *ParentFileName OPTIONAL)
EFI_STATUS EFIAPI PeiServicesLocatePpi(IN CONST EFI_GUID *Guid, IN UINTN Instance, IN OUT EFI_PEI_PPI_DESCRIPTOR **PpiDescriptor, IN OUT VOID **Ppi)
EFI_STATUS EFIAPI PeiServicesFfsFindFileByName(IN CONST EFI_GUID *FileName, IN CONST EFI_PEI_FV_HANDLE VolumeHandle, OUT EFI_PEI_FILE_HANDLE *FileHandle)
EFI_STATUS EFIAPI PeiServicesResetSystem(VOID)
EFI_STATUS EFIAPI PeiServicesInstallPeiMemory(IN EFI_PHYSICAL_ADDRESS MemoryBegin, IN UINT64 MemoryLength)
EFI_STATUS EFIAPI PeiServicesNotifyPpi(IN CONST EFI_PEI_NOTIFY_DESCRIPTOR *NotifyList)
EFI_STATUS EFIAPI PeiServicesAllocatePages(IN EFI_MEMORY_TYPE MemoryType, IN UINTN Pages, OUT EFI_PHYSICAL_ADDRESS *Memory)
EFI_STATUS EFIAPI PeiServicesInstallPpi(IN CONST EFI_PEI_PPI_DESCRIPTOR *PpiList)
EFI_STATUS EFIAPI PeiServicesReInstallPpi(IN CONST EFI_PEI_PPI_DESCRIPTOR *OldPpi, IN CONST EFI_PEI_PPI_DESCRIPTOR *NewPpi)
EFI_STATUS EFIAPI PeiServicesSetBootMode(IN EFI_BOOT_MODE BootMode)
EFI_STATUS EFIAPI PeiServicesRegisterForShadow(IN EFI_PEI_FILE_HANDLE FileHandle)
EFI_STATUS EFIAPI PeiServicesFfsGetVolumeInfo(IN EFI_PEI_FV_HANDLE VolumeHandle, OUT EFI_FV_INFO *VolumeInfo)
#define ASSERT_EFI_ERROR(StatusParameter)
EFI_STATUS EFIAPI PeiServicesFfsGetFileInfo2(IN CONST EFI_PEI_FILE_HANDLE FileHandle, OUT EFI_FV_FILE_INFO2 *FileInfo)
EFI_STATUS EFIAPI PeiServicesFreePages(IN EFI_PHYSICAL_ADDRESS Memory, IN UINTN Pages)
VOID EFIAPI PeiServicesInstallFvInfo2Ppi(IN CONST EFI_GUID *FvFormat OPTIONAL, IN CONST VOID *FvInfo, IN UINT32 FvInfoSize, IN CONST EFI_GUID *ParentFvName OPTIONAL, IN CONST EFI_GUID *ParentFileName OPTIONAL, IN UINT32 AuthenticationStatus)
VOID EFIAPI InternalPeiServicesInstallFvInfoPpi(IN BOOLEAN InstallFvInfoPpi, IN CONST EFI_GUID *FvFormat OPTIONAL, IN CONST VOID *FvInfo, IN UINT32 FvInfoSize, IN CONST EFI_GUID *ParentFvName OPTIONAL, IN CONST EFI_GUID *ParentFileName OPTIONAL, IN UINT32 AuthenticationStatus)
VOID EFIAPI PeiServicesResetSystem2(IN EFI_RESET_TYPE ResetType, IN EFI_STATUS ResetStatus, IN UINTN DataSize, IN VOID *ResetData OPTIONAL)
EFI_STATUS EFIAPI PeiServicesFfsFindSectionData3(IN EFI_SECTION_TYPE SectionType, IN UINTN SectionInstance, IN EFI_PEI_FILE_HANDLE FileHandle, OUT VOID **SectionData, OUT UINT32 *AuthenticationStatus)
VOID * EFI_PEI_FILE_HANDLE
VOID *EFIAPI AllocatePool(IN UINTN AllocationSize)
EFI_FILE_INFO * FileInfo(IN EFI_FILE_HANDLE FHand)
VOID EFIAPI ResetSystem2(IN EFI_RESET_TYPE ResetType, IN EFI_STATUS ResetStatus, IN UINTN DataSize, IN VOID *ResetData OPTIONAL)
UINT64 EFI_PHYSICAL_ADDRESS
EFI_GUID * ParentFileName