XenevaOS
Loading...
Searching...
No Matches
HobLib.h
Go to the documentation of this file.
1
22#ifndef __HOB_LIB_H__
23#define __HOB_LIB_H__
24
41VOID *
44 VOID
45 );
46
64VOID *
68 IN CONST VOID *HobStart
69 );
70
84VOID *
88 );
89
112VOID *
113EFIAPI
115 IN CONST EFI_GUID *Guid,
116 IN CONST VOID *HobStart
117 );
118
137VOID *
138EFIAPI
140 IN CONST EFI_GUID *Guid
141 );
142
157EFIAPI
159 VOID
160 );
161
178VOID
179EFIAPI
182 IN EFI_PHYSICAL_ADDRESS MemoryAllocationModule,
183 IN UINT64 ModuleLength,
184 IN EFI_PHYSICAL_ADDRESS EntryPoint
185 );
186
203VOID
204EFIAPI
206 IN EFI_RESOURCE_TYPE ResourceType,
207 IN EFI_RESOURCE_ATTRIBUTE_TYPE ResourceAttribute,
208 IN EFI_PHYSICAL_ADDRESS PhysicalStart,
209 IN UINT64 NumberOfBytes,
210 IN EFI_GUID *OwnerGUID
211 );
212
228VOID
229EFIAPI
231 IN EFI_RESOURCE_TYPE ResourceType,
232 IN EFI_RESOURCE_ATTRIBUTE_TYPE ResourceAttribute,
233 IN EFI_PHYSICAL_ADDRESS PhysicalStart,
234 IN UINT64 NumberOfBytes
235 );
236
259VOID *
260EFIAPI
262 IN CONST EFI_GUID *Guid,
263 IN UINTN DataLength
264 );
265
291VOID *
292EFIAPI
294 IN CONST EFI_GUID *Guid,
295 IN VOID *Data,
296 IN UINTN DataLength
297 );
298
313VOID
314EFIAPI
318 );
319
336VOID
337EFIAPI
341 IN CONST EFI_GUID *FvName,
342 IN CONST EFI_GUID *FileName
343 );
344
366VOID
367EFIAPI
371 IN UINT32 AuthenticationStatus,
372 IN BOOLEAN ExtractedFv,
373 IN CONST EFI_GUID *FvName, OPTIONAL
374 IN CONST EFI_GUID *FileName OPTIONAL
375 );
376
391VOID
392EFIAPI
396 );
397
411VOID
412EFIAPI
414 IN UINT8 SizeOfMemorySpace,
415 IN UINT8 SizeOfIoSpace
416 );
417
431VOID
432EFIAPI
436 );
437
452VOID
453EFIAPI
457 IN EFI_MEMORY_TYPE MemoryType
458 );
459
474VOID
475EFIAPI
479 IN EFI_MEMORY_TYPE MemoryType
480 );
481
493#define GET_HOB_TYPE(HobStart) \
494 ((*(EFI_HOB_GENERIC_HEADER **)&(HobStart))->HobType)
495
507#define GET_HOB_LENGTH(HobStart) \
508 ((*(EFI_HOB_GENERIC_HEADER **)&(HobStart))->HobLength)
509
521#define GET_NEXT_HOB(HobStart) \
522 (VOID *)(*(UINT8 **)&(HobStart) + GET_HOB_LENGTH (HobStart))
523
537#define END_OF_HOB_LIST(HobStart) (GET_HOB_TYPE (HobStart) == (UINT16)EFI_HOB_TYPE_END_OF_HOB_LIST)
538
550#define GET_GUID_HOB_DATA(HobStart) \
551 (VOID *)(*(UINT8 **)&(HobStart) + sizeof (EFI_HOB_GUID_TYPE))
552
563#define GET_GUID_HOB_DATA_SIZE(HobStart) \
564 (UINT16)(GET_HOB_LENGTH (HobStart) - sizeof (EFI_HOB_GUID_TYPE))
565
566#endif
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
UINT16 BaseAddress
Definition Acpi10.h:197
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
#define OPTIONAL
Definition Base.h:358
VOID EFIAPI BuildFv2Hob(IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length, IN CONST EFI_GUID *FvName, IN CONST EFI_GUID *FileName)
VOID *EFIAPI GetFirstHob(IN UINT16 Type)
VOID EFIAPI BuildFv3Hob(IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length, IN UINT32 AuthenticationStatus, IN BOOLEAN ExtractedFv, IN CONST EFI_GUID *FvName, OPTIONAL IN CONST EFI_GUID *FileName OPTIONAL)
VOID *EFIAPI GetFirstGuidHob(IN CONST EFI_GUID *Guid)
VOID *EFIAPI BuildGuidDataHob(IN CONST EFI_GUID *Guid, IN VOID *Data, IN UINTN DataLength)
VOID EFIAPI BuildModuleHob(IN CONST EFI_GUID *ModuleName, IN EFI_PHYSICAL_ADDRESS MemoryAllocationModule, IN UINT64 ModuleLength, IN EFI_PHYSICAL_ADDRESS EntryPoint)
VOID EFIAPI BuildCpuHob(IN UINT8 SizeOfMemorySpace, IN UINT8 SizeOfIoSpace)
VOID EFIAPI BuildResourceDescriptorHob(IN EFI_RESOURCE_TYPE ResourceType, IN EFI_RESOURCE_ATTRIBUTE_TYPE ResourceAttribute, IN EFI_PHYSICAL_ADDRESS PhysicalStart, IN UINT64 NumberOfBytes)
VOID EFIAPI BuildFvHob(IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length)
VOID *EFIAPI BuildGuidHob(IN CONST EFI_GUID *Guid, IN UINTN DataLength)
VOID EFIAPI BuildBspStoreHob(IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length, IN EFI_MEMORY_TYPE MemoryType)
VOID EFIAPI BuildMemoryAllocationHob(IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length, IN EFI_MEMORY_TYPE MemoryType)
VOID *EFIAPI GetNextHob(IN UINT16 Type, IN CONST VOID *HobStart)
VOID EFIAPI BuildCvHob(IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length)
VOID *EFIAPI GetNextGuidHob(IN CONST EFI_GUID *Guid, IN CONST VOID *HobStart)
VOID *EFIAPI GetHobList(VOID)
VOID EFIAPI BuildStackHob(IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length)
EFI_BOOT_MODE EFIAPI GetBootModeHob(VOID)
VOID EFIAPI BuildResourceDescriptorWithOwnerHob(IN EFI_RESOURCE_TYPE ResourceType, IN EFI_RESOURCE_ATTRIBUTE_TYPE ResourceAttribute, IN EFI_PHYSICAL_ADDRESS PhysicalStart, IN UINT64 NumberOfBytes, IN EFI_GUID *OwnerGUID)
UINT32 EFI_BOOT_MODE
Definition PiBootMode.h:24
UINT32 EFI_RESOURCE_TYPE
Definition PiHob.h:231
UINT32 EFI_RESOURCE_ATTRIBUTE_TYPE
Definition PiHob.h:248
UINT64 EFI_PHYSICAL_ADDRESS
Definition UefiBaseType.h:54
EFI_MEMORY_TYPE
Definition UefiMultiPhase.h:44
#define VOID
Definition acefi.h:190
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char UINT32 ACPI_STATUS const char UINT32 const char const char * ModuleName
Definition acpixf.h:1362
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
unsigned char BOOLEAN
Definition actypes.h:235
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition Base.h:281