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