]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/DxeIplPeim/DxeIpl.h
Update all files to follow doxygen style file header.
[mirror_edk2.git] / MdeModulePkg / Core / DxeIplPeim / DxeIpl.h
CommitLineData
96226baa 1/** @file\r
2 Header file for DxeIpl PEIM.\r
95276127 3\r
96226baa 4Copyright (c) 2006 - 2008, Intel Corporation. <BR>\r
95276127 5All rights reserved. This program and the accompanying materials\r
6are licensed and made available under the terms and conditions of the BSD License\r
7which accompanies this distribution. The full text of the license may be found at\r
8http://opensource.org/licenses/bsd-license.php\r
9\r
10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12\r
797a9d67 13**/\r
95276127 14\r
15#ifndef __PEI_DXEIPL_H__\r
16#define __PEI_DXEIPL_H__\r
17\r
859b72fa
A
18#include <PiPei.h>\r
19#include <Ppi/DxeIpl.h>\r
859b72fa
A
20#include <Protocol/EdkDecompress.h>\r
21#include <Ppi/EndOfPeiPhase.h>\r
22#include <Protocol/CustomizedDecompress.h>\r
23#include <Protocol/Decompress.h>\r
859b72fa 24#include <Ppi/MemoryDiscovered.h>\r
b74350e9 25#include <Ppi/ReadOnlyVariable2.h>\r
26#include <Guid/MemoryTypeInformation.h>\r
b0d803fe 27#include <Ppi/Decompress.h>\r
28#include <Ppi/FirmwareVolumeInfo.h>\r
29\r
30c8f861 30#include <Guid/MemoryAllocationHob.h>\r
b0d803fe 31#include <Guid/FirmwareFileSystem2.h>\r
32\r
859b72fa
A
33#include <Library/DebugLib.h>\r
34#include <Library/PeimEntryPoint.h>\r
35#include <Library/BaseLib.h>\r
36#include <Library/HobLib.h>\r
37#include <Library/PeiServicesLib.h>\r
38#include <Library/ReportStatusCodeLib.h>\r
39#include <Library/CacheMaintenanceLib.h>\r
859b72fa 40#include <Library/UefiDecompressLib.h>\r
18fd8d65 41#include <Library/ExtractGuidedSectionLib.h>\r
859b72fa
A
42#include <Library/PeiServicesTablePointerLib.h>\r
43#include <Library/BaseMemoryLib.h>\r
44#include <Library/MemoryAllocationLib.h>\r
45#include <Library/PcdLib.h>\r
46#include <Library/PeCoffLib.h>\r
4fb31c2c 47#include <Library/S3Lib.h>\r
48#include <Library/RecoveryLib.h>\r
95276127 49\r
50#define STACK_SIZE 0x20000\r
51#define BSP_STORE_SIZE 0x4000\r
52\r
53#define GET_OCCUPIED_SIZE(ActualSize, Alignment) ((ActualSize + (Alignment - 1)) & ~(Alignment - 1))\r
54\r
55extern BOOLEAN gInMemory;\r
56\r
95276127 57EFI_STATUS\r
58PeiLoadFile (\r
b0d803fe 59 IN EFI_PEI_FILE_HANDLE FileHandle,\r
95276127 60 OUT EFI_PHYSICAL_ADDRESS *ImageAddress,\r
61 OUT UINT64 *ImageSize,\r
62 OUT EFI_PHYSICAL_ADDRESS *EntryPoint\r
63 )\r
64;\r
65\r
b0d803fe 66EFI_STATUS\r
288f9b38 67DxeIplFindDxeCore (\r
b0d803fe 68 OUT EFI_PEI_FILE_HANDLE *FileHandle\r
69 )\r
70;\r
95276127 71\r
72EFI_STATUS\r
73GetImageReadFunction (\r
74 IN PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext\r
75 )\r
76;\r
77\r
95276127 78EFI_STATUS\r
79EFIAPI\r
80DxeLoadCore (\r
81 IN EFI_DXE_IPL_PPI *This,\r
82 IN EFI_PEI_SERVICES **PeiServices,\r
83 IN EFI_PEI_HOB_POINTERS HobList\r
84 );\r
85\r
86VOID\r
87HandOffToDxeCore (\r
88 IN EFI_PHYSICAL_ADDRESS DxeCoreEntryPoint,\r
89 IN EFI_PEI_HOB_POINTERS HobList,\r
90 IN EFI_PEI_PPI_DESCRIPTOR *EndOfPeiSignal\r
91 );\r
92\r
30c8f861 93VOID\r
94UpdateStackHob (\r
95 IN EFI_PHYSICAL_ADDRESS BaseAddress,\r
96 IN UINT64 Length\r
97 );\r
98\r
95276127 99EFI_STATUS\r
100EFIAPI\r
101PeimInitializeDxeIpl (\r
b0d803fe 102 IN EFI_PEI_FILE_HANDLE FfsHandle,\r
95276127 103 IN EFI_PEI_SERVICES **PeiServices\r
b0d803fe 104 )\r
105;\r
95276127 106\r
107\r
108#endif\r