]> git.proxmox.com Git - mirror_edk2.git/blob - EmbeddedPkg/Library/PrePiLib/PrePi.h
EmbeddedPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / EmbeddedPkg / Library / PrePiLib / PrePi.h
1 /** @file
2 Library that helps implement monolithic PEI (i.e. PEI part of SEC)
3
4 Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
5
6 SPDX-License-Identifier: BSD-2-Clause-Patent
7
8 **/
9
10 #ifndef _PI_PEI_H_
11 #define _PI_PEI_H_
12
13 #include <PiPei.h>
14
15 #include <Library/BaseLib.h>
16 #include <Library/PrePiLib.h>
17 #include <Library/PcdLib.h>
18 #include <Library/DebugLib.h>
19 #include <Library/BaseMemoryLib.h>
20 #include <Library/UefiDecompressLib.h>
21 #include <Library/PeCoffLib.h>
22 #include <Library/CacheMaintenanceLib.h>
23 #include <Library/MemoryAllocationLib.h>
24 #include <Library/TimerLib.h>
25 #include <Library/PerformanceLib.h>
26
27 #include <Guid/MemoryAllocationHob.h>
28
29
30 #define GET_HOB_TYPE(Hob) ((Hob).Header->HobType)
31 #define GET_HOB_LENGTH(Hob) ((Hob).Header->HobLength)
32 #define GET_NEXT_HOB(Hob) ((Hob).Raw + GET_HOB_LENGTH (Hob))
33 #define END_OF_HOB_LIST(Hob) (GET_HOB_TYPE (Hob) == EFI_HOB_TYPE_END_OF_HOB_LIST)
34
35 //
36 // Get the data and data size field of GUID
37 //
38 #define GET_GUID_HOB_DATA(GuidHob) ((VOID *) (((UINT8 *) &((GuidHob)->Name)) + sizeof (EFI_GUID)))
39 #define GET_GUID_HOB_DATA_SIZE(GuidHob) (((GuidHob)->Header).HobLength - sizeof (EFI_HOB_GUID_TYPE))
40
41 #endif