XenevaOS
Loading...
Searching...
No Matches
PeiServicesLib.h
Go to the documentation of this file.
1
15#ifndef __PEI_SERVICES_LIB_H__
16#define __PEI_SERVICES_LIB_H__
17
34 );
35
56 );
57
74 IN CONST EFI_GUID *Guid,
76 IN OUT EFI_PEI_PPI_DESCRIPTOR **PpiDescriptor, OPTIONAL
77 IN OUT VOID **Ppi
78 );
79
98 );
99
110EFIAPI
112 OUT EFI_BOOT_MODE *BootMode
113 );
114
124EFIAPI
126 IN EFI_BOOT_MODE BootMode
127 );
128
139EFIAPI
141 OUT VOID **HobList
142 );
143
156EFIAPI
158 IN UINT16 Type,
160 OUT VOID **Hob
161 );
162
176EFIAPI
179 IN OUT EFI_PEI_FV_HANDLE *VolumeHandle
180 );
181
196EFIAPI
198 IN EFI_FV_FILETYPE SearchType,
199 IN EFI_PEI_FV_HANDLE VolumeHandle,
200 IN OUT EFI_PEI_FILE_HANDLE *FileHandle
201 );
202
216EFIAPI
218 IN EFI_SECTION_TYPE SectionType,
219 IN EFI_PEI_FILE_HANDLE FileHandle,
220 OUT VOID **SectionData
221 );
222
238EFIAPI
240 IN EFI_SECTION_TYPE SectionType,
241 IN UINTN SectionInstance,
242 IN EFI_PEI_FILE_HANDLE FileHandle,
243 OUT VOID **SectionData,
244 OUT UINT32 *AuthenticationStatus
245 );
246
260EFIAPI
262 IN EFI_PHYSICAL_ADDRESS MemoryBegin,
263 IN UINT64 MemoryLength
264 );
265
281EFIAPI
283 IN EFI_MEMORY_TYPE MemoryType,
284 IN UINTN Pages,
286 );
287
301EFIAPI
304 IN UINTN Pages
305 );
306
319EFIAPI
321 IN UINTN Size,
322 OUT VOID **Buffer
323 );
324
333EFIAPI
335 VOID
336 );
337
338
361EFIAPI
363 IN CONST EFI_GUID *FileName,
364 IN CONST EFI_PEI_FV_HANDLE VolumeHandle,
365 OUT EFI_PEI_FILE_HANDLE *FileHandle
366 );
367
368
388EFIAPI
390 IN CONST EFI_PEI_FILE_HANDLE FileHandle,
391 OUT EFI_FV_FILE_INFO *FileInfo
392 );
393
413EFIAPI
415 IN CONST EFI_PEI_FILE_HANDLE FileHandle,
416 OUT EFI_FV_FILE_INFO2 *FileInfo
417 );
418
438EFIAPI
440 IN EFI_PEI_FV_HANDLE VolumeHandle,
441 OUT EFI_FV_INFO *VolumeInfo
442 );
443
444
463EFIAPI
465 IN EFI_PEI_FILE_HANDLE FileHandle
466 );
467
492VOID
493EFIAPI
495 IN CONST EFI_GUID *FvFormat, OPTIONAL
496 IN CONST VOID *FvInfo,
497 IN UINT32 FvInfoSize,
498 IN CONST EFI_GUID *ParentFvName, OPTIONAL
499 IN CONST EFI_GUID *ParentFileName OPTIONAL
500 );
501
532VOID
533EFIAPI
535 IN CONST EFI_GUID *FvFormat, OPTIONAL
536 IN CONST VOID *FvInfo,
537 IN UINT32 FvInfoSize,
538 IN CONST EFI_GUID *ParentFvName, OPTIONAL
539 IN CONST EFI_GUID *ParentFileName, OPTIONAL
540 IN UINT32 AuthenticationStatus
541 );
542
558VOID
559EFIAPI
561 IN EFI_RESET_TYPE ResetType,
562 IN EFI_STATUS ResetStatus,
563 IN UINTN DataSize,
564 IN VOID *ResetData OPTIONAL
565 );
566
567#endif
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
#define OPTIONAL
Definition Base.h:358
uint32_t Size
Definition pe.h:1
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 PeiServicesFfsGetFileInfo2(IN CONST EFI_PEI_FILE_HANDLE FileHandle, OUT EFI_FV_FILE_INFO2 *FileInfo)
EFI_STATUS EFIAPI PeiServicesFfsFindNextFile(IN EFI_FV_FILETYPE SearchType, IN EFI_PEI_FV_HANDLE VolumeHandle, IN OUT EFI_PEI_FILE_HANDLE *FileHandle)
EFI_STATUS EFIAPI PeiServicesFreePages(IN EFI_PHYSICAL_ADDRESS Memory, IN UINTN Pages)
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)
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)
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)
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)
VOID EFIAPI PeiServicesResetSystem2(IN EFI_RESET_TYPE ResetType, IN EFI_STATUS ResetStatus, IN UINTN DataSize, IN VOID *ResetData OPTIONAL)
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 PeiServicesLocatePpi(IN CONST EFI_GUID *Guid, IN UINTN Instance, IN OUT EFI_PEI_PPI_DESCRIPTOR **PpiDescriptor, OPTIONAL IN OUT VOID **Ppi)
EFI_STATUS EFIAPI PeiServicesRegisterForShadow(IN EFI_PEI_FILE_HANDLE FileHandle)
EFI_STATUS EFIAPI PeiServicesFfsFindSectionData3(IN EFI_SECTION_TYPE SectionType, IN UINTN SectionInstance, IN EFI_PEI_FILE_HANDLE FileHandle, OUT VOID **SectionData, OUT UINT32 *AuthenticationStatus)
EFI_STATUS EFIAPI PeiServicesFfsGetVolumeInfo(IN EFI_PEI_FV_HANDLE VolumeHandle, OUT EFI_FV_INFO *VolumeInfo)
UINT32 EFI_BOOT_MODE
Definition PiBootMode.h:24
UINT8 EFI_SECTION_TYPE
Definition PiFirmwareFile.h:194
UINT8 EFI_FV_FILETYPE
Definition PiFirmwareFile.h:57
VOID * EFI_PEI_FILE_HANDLE
Definition PiPeiCis.h:33
VOID * EFI_PEI_FV_HANDLE
Definition PiPeiCis.h:28
UINT64 EFI_PHYSICAL_ADDRESS
Definition UefiBaseType.h:54
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
EFI_MEMORY_TYPE
Definition UefiMultiPhase.h:44
EFI_RESET_TYPE
Definition UefiMultiPhase.h:118
#define VOID
Definition acefi.h:190
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 Instance
Definition acpixf.h:691
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE ACPI_HANDLE ACPI_HANDLE *OutHandle ACPI_HANDLE *OutHandle void *Context void *Context ACPI_EVENT_HANDLER Handler UINT32 UINT32 Type
Definition acpixf.h:894
ACPI_PHYSICAL_ADDRESS ACPI_SIZE Length
Definition acpixf.h:638
unsigned short UINT16
Definition actypes.h:237
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition PiPeiCis.h:697
Definition PiPeiCis.h:669
Definition PiPeiCis.h:778
Definition PiPeiCis.h:99
Definition Base.h:281
Definition PiPeiCis.h:119